Interface IVsLanguageBlock
Determina a duração do bloco de idioma atual.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")> _
Public Interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute(L"BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface class IVsLanguageBlock
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")>]
type IVsLanguageBlock = interface end
public interface IVsLanguageBlock
O tipo IVsLanguageBlock expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
GetCurrentBlock | Determina o período atual do bloco de idioma. |
Superior
Comentários
Implemente essa interface para fornecer informações personalizadas sobre um bloco de idioma para o seu idioma. A definição de um bloco de idioma é específica para cada linguagem de programação. Por exemplo, um bloco de idioma em Visual Basic se estende da Sub comando para o End Sub de comando como mostrado no exemplo a seguir:
Private Sub SubroutineName()
End Sub
Informações de idioma do bloco é geralmente usadas com o Localizar comando para restringir uma pesquisa a uma única função ou método. Essa interface também é usada para selecionar um método de todo a quando o usuário clica duas vezes na margem de seleção.
Observações para implementadores
Implemente esta interface no objeto de serviço de linguagem para fornecer informações sobre um bloco de linguagem dentro do editor de texto principal.
Observações para chamadores
Obter essa interface solicitando o serviço de linguagem para ele por meio do QueryService método. Por exemplo:
public IVsLanguageBlock GetTextOps(Microsoft.VisualStudio.OLE.Interop.IServiceProvider provider,
Guid languageServiceGuid)
{
IVsLanguageBlock languageBlock = null;
languageBlock = provider.QueryService(languageServiceGuid,
typeof(IVsLanguageBlock).GUID)
as IVsLanguageBlock;
return languageBlock;
}