IVsLanguageBlock, interface
Détermine l'étendue du bloc actuel de langage.
Espace de noms : Microsoft.VisualStudio.TextManager.Interop
Assembly : Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)
Syntaxe
'Déclaration
<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
Le type IVsLanguageBlock expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
GetCurrentBlock | Détermine l'étendue actuelle du bloc de langage. |
Début
Notes
Implémentez cette interface pour fournir des informations personnalisées sur d'un bloc de langage pour votre langage. La définition d'un bloc de langage est spécifique à chaque langage de programmation. Par exemple, un bloc de langage dans Visual Basic s'étend de la commande d'Sub à la commande d'End Sub comme indiqué dans le code de l'exemple suivant :
Private Sub SubroutineName()
End Sub
Les informations sur les blocs de langage sont en général utilisées avec la commande de Rechercher de confiner une recherche à une fonction ou à une méthode unique. Cette interface est également utilisée pour sélectionner une méthode entière lorsque l'utilisateur double-cliquer dans la marge de sélection.
Remarques à l'attention des implémenteurs
Implémentez cette interface sur l'objet du service de langage pour fournir des informations sur d'un bloc de langage dans le principal éditeur de texte.
Remarques à l'attention des appelants
Obtenez cette interface en demandant au service de langage elle via la méthode d'QueryService. Par exemple :
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;
}