IVsTextBufferCoordinator Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des services de mappage entre deux mémoires tampons.
public interface class IVsTextBufferCoordinator
public interface class IVsTextBufferCoordinator
__interface IVsTextBufferCoordinator
[System.Runtime.InteropServices.Guid("84465401-2886-4CE0-AF50-C0560226ED40")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextBufferCoordinator
[<System.Runtime.InteropServices.Guid("84465401-2886-4CE0-AF50-C0560226ED40")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextBufferCoordinator = interface
Public Interface IVsTextBufferCoordinator
- Dérivé
- Attributs
Remarques
Certains fichiers peuvent contenir des blocs de code issus de plusieurs langages, par exemple, un ASP.NET fichier peut contenir des blocs de code à partir de VBScript ou de JScript . Ces types de fichiers sont gérés en affichant le fichier dans une mémoire tampon principale et en plaçant chacun des blocs de code dans une mémoire tampon secondaire. Le tampon secondaire peut ensuite être transmis à un service de langage pour la mise en forme et l’affichage, sans tenir compte de la façon dont le bloc de code est contenu dans le fichier primaire.
Pour que ces deux systèmes de mémoire tampon fonctionnent, vous devez disposer d’un moyen de mettre à disposition les positions d’une mémoire tampon à l’autre, et c’est là que le coordinateur de mémoire tampon de texte, tel qu’il est représenté par l' IVsTextBufferCoordinator interface. Cette interface gère deux mémoires tampons en termes de liste d’étendues décrivant les emplacements associés à un bloc de code particulier.
Notes pour les responsables de l’implémentation
Visual Studio implémente cette interface.
Notes pour les appelants
Une instance de cette interface peut être obtenue en appelant la fonction CoCreateInstance avec le GUID du VsTextBufferCoordinatorClass type comme CLSID .
Méthodes
| EnableReplication(UInt32, Int32) |
Active la réplication de la mémoire tampon principale sur la secondaire et la réplication de la mémoire tampon secondaire sur la principale. |
| EnumSpans(IVsEnumBufferCoordinatorSpans) |
Retourne une liste de mappages d'étendue contrôlés par l'objet coordinateur de mémoire tampon. |
| GetMappingOfPrimaryPosition(Int32, TextSpan[], TextSpan[]) |
Mappe la position spécifiée dans la mémoire tampon principale à l'étendue dans la mémoire tampon secondaire. |
| GetPrimaryBuffer(IVsTextLines) |
Retourne la mémoire tampon de langage principal. |
| GetSecondaryBuffer(IVsTextLines) |
Retourne la mémoire tampon de langage secondaire. |
| MapPrimaryToSecondarySpan(TextSpan, TextSpan[]) |
Mappe la position spécifiée dans la mémoire tampon principale à une position dans la mémoire tampon secondaire. |
| MapSecondaryToPrimarySpan(TextSpan, TextSpan[]) |
Mappe la position spécifiée dans la mémoire tampon secondaire à une position dans la mémoire tampon principale. |
| SetBufferMappingModes(UInt32, UInt32) |
Établit les modes de mappage pour les mémoires tampons primaire et secondaire. |
| SetBuffers(IVsTextLines, IVsTextLines) |
Établit les mémoires tampons primaire et secondaire gérées par l'objet coordinateur de la mémoire tampon. |
| SetSpanMappings(Int32, NewSpanMapping[]) |
Établit la liste de mappages entre les mémoires tampons primaire et secondaire. |