IVsLanguageBlock (Interfaz)
Determina el intervalo del bloque actual del lenguaje.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxis
'Declaración
<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
El tipo IVsLanguageBlock expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
GetCurrentBlock | Determina el intervalo actual del bloque del lenguaje. |
Arriba
Comentarios
Implemente esta interfaz para proporcionar información personalizada sobre un lenguaje bloqueado para el idioma. La definición de un bloque de idioma se determina a cada lenguaje de programación. Por ejemplo, un bloque de lenguaje en Visual Basic extiende el comando de Sub el comando de End Sub tal y como se muestra en el ejemplo siguiente:
Private Sub SubroutineName()
End Sub
La información de bloque de idioma se utiliza normalmente con el comando de Buscar de restringir una búsqueda a una sola función o método. Esta interfaz también se utiliza para seleccionar un método completo cuando el usuario hace doble clic en el margen de selección.
Notas para los implementadores
Implemente esta interfaz en el objeto de servicio de lenguaje para proporcionar información sobre un lenguaje bloqueado dentro del editor de texto básico.
Notas para los llamadores
Obtiene esta interfaz solicita al servicio de lenguaje en él con el método de QueryService . Por ejemplo:
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;
}
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)