Source, classe
Représente un fichier source dans le service de langage et contrôle des opérations d'analyse sur cette source.
Cette API n'est pas conforme CLS.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Package.Source
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Syntaxe
'Déclaration
<CLSCompliantAttribute(False)> _
Public Class Source _
Implements IDisposable, IVsTextLinesEvents, IVsHiddenTextClient, IVsUserDataEvents
[CLSCompliantAttribute(false)]
public class Source : IDisposable, IVsTextLinesEvents,
IVsHiddenTextClient, IVsUserDataEvents
Le type Source expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
Source | Initialise une nouvelle instance de la classe Source. |
Début
Propriétés
Nom | Description | |
---|---|---|
ChangeCount | Obtient le nombre de modifications apportées au fichier source comme il a été ouvert. | |
ColorState | Obtient ou définit l'objet d'IVsTextColorState qui est utilisé dans différentes tâches d'analyse. | |
CompletedFirstParse | Obtient une valeur indiquant si l'analyseur s'est achevé au moins une fois. | |
CompletionSet | Obtient la collection d'CompletionSet utilisée pour cette instance de la classe d'Source. | |
DirtySpan | Obtient une plage qui identifie les lignes modifiées dans la source. | |
HandlesSnapshots | ||
IsClosed | Obtient l'état actuel du fichier source. | |
IsCompletorActive | Obtient une valeur indiquant si les modes membres de conseil d'achèvement ou de méthode d'Intellisense sont actives. | |
IsDirty | Obtient ou définit si les lignes l'une des de source ont changé. | |
LanguageService | Obtient le service de langage associé avec le fichier source. | |
LastParseTime | Obtient la durée de la dernière opération d'analyse. | |
OutliningEnabled | Obtient ou définit si le mode plan est actuellement activé. |
Début
Méthodes
Nom | Description | |
---|---|---|
BeginParse() | Commence une opération d'analyse complète au premier plan ou d'arrière-plan. | |
BeginParse(Int32, Int32, TokenInfo, ParseReason, IVsTextView, ParseResultHandler) | Commence une opération d'analyse avec le jeton donné, affichage de texte, et analyse le gestionnaire de demande. | |
Close | Détermine si le fichier source peut être fermé. | |
ColumnToVisiblePosition | Obtient la position de la colonne d'écran correspondant à l'offset spécifié de personnage, en fonction de la taille des tabulations. | |
CommentBlock | Commente une étendue de source à l'aide de commentaires de bloc. | |
CommentLines | Commente une étendue de source à l'aide de commentaires de ligne. | |
CommentSpan | Commente l'étendue spécifiée de la source. | |
Completion | Commence une opération membre d'achèvement d'Intellisense. | |
CreateAuthoringSink | Crée une instance d'un objet d'AuthoringSink pour une utilisation dans des opérations d'analyse. | |
CreateCompletionSet | Crée une instance d'une classe CompletionSet. | |
CreateErrorTaskItem(TextSpan, MARKERTYPE, String) | Crée une nouvelle tâche d'erreur pour Liste d'erreurs, pour le texte, le type de marqueur, et le nom de fichier fournis. | |
CreateErrorTaskItem(TextSpan, String, String, TaskPriority, TaskCategory, MARKERTYPE, TaskErrorCategory) | Crée une nouvelle tâche d'erreur pour Liste d'erreurs, pour le texte, le nom de fichier, le message, la priorité, la catégorie, le type de marqueur, et le type d'erreur fournis. | |
CreateMethodData | Crée une nouvelle instance d'un objet d'MethodData qui gère le mode de conseil de méthode d'Intellisense. | |
DismissCompletor | Supprime le conseil ou la liste de saisie semi-automatique de méthode d'Intellisense de la vue, celle qui était actif. | |
Dispose | Appelé en vue de détruire cet objet d'Source. | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
ExecMarkerCommand | Exécute la commande spécifiée sur la zone spécifiée. | |
Finalize | Le destructeur de classe, appelé juste avant l'objet est détruit. (Substitue Object.Finalize().) | |
GetColorizer | Obtient le coloriseur associé à cet objet d'Source. | |
GetCommentFormat | Obtient les informations sur ce qui définit un commentaire dans le langage. | |
GetDocumentSpan | Obtient l'étendue occupée par le fichier source entier. | |
GetExpansionProvider | Obtient un fournisseur de l'à expansion appui des extraits de code. | |
GetFilePath | Obtient le nom de fichier du fichier source. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetHiddenTextSession | Obtient le gestionnaire masqué de zone si disponible. | |
GetLine | Obtient le texte sur la ligne spécifiée. | |
GetLineCount | Obtient le nombre d'entrées ligne le fichier source. | |
GetLineIndexOfPosition | Obtient la ligne et la colonne pour la position spécifiée. | |
GetLineLength | Obtient la longueur de la ligne spécifiée. | |
GetMarkerCommandInfo | Détermine que les commandes de marque peuvent être montré dans un menu contextuel pour la zone masquée spécifiée. | |
GetNewLine | Obtient le caractère de saut de ligne utilisé à la fin de la ligne spécifiée. | |
GetPairExtents(IVsTextView, Int32, Int32, TextSpan%) | Obtient l'étendue par une paire correspondante d'éléments de langage. | |
GetPairExtents(IVsTextView, Int32, Int32, TextSpan%, TextSpan%) | Obtient les étendues de texte pour une paire correspondante (ou le triplet) des éléments de langage. | |
GetPositionOfLineIndex | Obtient la position correspondant à l'emplacement d'offset donné de ligne et de personnage. | |
GetTaskProvider | Obtient le fournisseur de tâche qui gère les tâches d'erreur. | |
GetText() | Obtient tout le texte du fichier source. | |
GetText(TextSpan) | Obtient le texte compris dans l'étendue de texte. | |
GetText(Int32, Int32, Int32, Int32) | Obtient le texte entre les emplacements spécifiés. | |
GetTextLines | Obtient l'objet IVsTextLines associé à cet objet Source. | |
GetTextUpToLine | Obtient le texte de la source jusqu'au numéro de ligne donné. | |
GetTipText | Obtient le texte dans la zone masquée donnée d'être utilisé dans une info-bulle. | |
GetTokenInfo | Obtient des informations sur le jeton à la position spécifiée. | |
GetTokenInfoAt | Obtient l'index de l'objet d'TokenInfo qui comprend le numéro de colonne fourni. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GetUserData | Obtient les données d'utilisateur associées avec GUID spécifié. | |
GetWordExtent | Obtient l'étendue occupée par le mot à l'emplacement spécifié. | |
MakeBaseSpanVisible | Garantit que l'étendue donnée dans zone masquée donnée est visible. | |
MatchBraces | Met en surbrillance les étendues d'une paire d'éléments de langage, selon la position d'un des éléments. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
MethodTip | Affiche un conseil de méthode d'Intellisense montrant la signature d'une méthode telle qu'elle est entrée. | |
NormalizeNewlines | Convertit les sauts de ligne dans le texte spécifié au saut de ligne spécifié. | |
OnBeforeSessionEnd | Appelé juste avant une session masquée de zone est fermé. | |
OnChangeLineAttributes | Appelé lorsque les attributs d'un ou plusieurs lignes (la police, couleur) ont changé. | |
OnChangeLineText | Appelé lorsque le texte d'une ligne a changé. | |
OnChangesCommitted | Appelé lorsqu'un extrait de code est validé au fichier source. | |
OnCommand | Les handles Intellisense- ont orienté des commandes. | |
OnHiddenRegionChange | Appelé lorsqu'une zone masquée a changé. | |
OnIdle | Appelé lorsque aucun autre événement n'est géré. | |
OnUserDataChange | Appelé lorsque la donnée d'utilisateur a été modifiée dans une mémoire tampon de texte. | |
Open | Marque l'objet d'Source comme étant ouvert. | |
ProcessHiddenRegions | Met à jour les zones masquées selon la liste donnée de zones masquées. | |
Recolorize | Met à jour la syntaxe mettant en surbrillance sur la plage spécifiée des lignes. | |
ReformatSpan | Mettez en forme l'étendue spécifiée de la source. | |
RegisterTextBufferEventHandlers | ||
RemoveHiddenRegions | Supprime toutes les zones masquées de l'affichage en cours. | |
RemoveTask | Supprime la tâche spécifiée d'erreur de la fenêtre de Tâche d'erreur. | |
ScanToNonWhitespaceChar | Retourne l'offset du premier personnage du non- espace blanc sur la ligne donnée. | |
SetText(String) | Remplace le contenu de source par le texte donné. | |
SetText(TextSpan, String) | Remplace l'étendue spécifiée de la source par le texte donné. | |
SetText(Int32, Int32, Int32, Int32, String) | Remplace la section spécifiée de la source par le texte donné. | |
SetUserData | Définit la propriété des données donnée d'utilisateur à la valeur donnée. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
TrimSpan | Règle l'étendue donnée pour ignorer l'espace blanc de début et de fin. | |
UncommentBlock | Supprime des personnages de commentaire de autour de l'étendue spécifiée. | |
UncommentLines | Supprime des personnages de commentaire de ligne du début de chaque entrée ligne l'étendue donnée. | |
UncommentSpan | Supprime des personnages de commentaire du début et la fin de l'étendue donnée. | |
VisiblePositionToColumn | Obtient l'offset de personnage sur la ligne donnée correspondant à la position de la colonne spécifiée d'écran. |
Début
Remarques
Un objet d'Source représente le fichier source entier associé à une vue particulière.Les informations sur le fichier source peuvent être obtenues à partir de cette classe.Toutefois, la fonctionnalité primaire de cette classe est d'effectuer des opérations d'analyse sur la source une prise aux opérations d'Intellisense et les opérations de modification de spécifiques au fichier de source telles que les commentaires d'ajout à et supprimer commente des blocs de code et d'enregistrer des erreurs d'analyse.
Remarques à l'attention des implémenteurs
La classe de base prend en charge toutes les opérations d'Intellisense en coordination avec des méthodes dans la classe d'LanguageService (qui sont détaillés dans les descriptions de la méthode de la classe d'Source).Si vous :
prenez en charge les différents séparateurs de commentaire autres que les séparateurs du standard, C#/C++
remettez en forme code,
et/ou
prenez en charge la fonctionnalité avancée pour les zones masquées (la modification d'analyse de l'état, garantissant une étendue reste des commandes de menu contextuel et visibles et marque- orientées),
vous devez dériver une classe de la classe d'Source et instancier votre classe dans l'CreateSource.
Remarques à l'attention des appelants
Cette classe est instanciée par un appel à la méthode d'CreateSource.Cela est effectué lorsque l'objet d'CodeWindowManager est instancié (l'objet d'Source est passé au constructeur d'CodeWindowManager).Un objet d'Colorizer peut être instancié et passé au constructeur de la classe d'Source.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.