Partager via


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
Méthode publique 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;
    }

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms