SyntaxTree Classe
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.
Représentation analysée d’un document source.
public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
- Héritage
-
SyntaxTree
- Dérivé
Constructeurs
SyntaxTree() |
Représentation analysée d’un document source. |
Champs
EmptyDiagnosticOptions |
Valeur mise en cache pour vide DiagnosticOptions. |
Propriétés
DiagnosticOptions |
Obsolète.
Option permettant de spécifier un comportement personnalisé pour chaque avertissement dans cette arborescence. |
Encoding |
Encodage de texte du document source. |
FilePath |
Chemin d’accès du fichier de document source. |
HasCompilationUnitRoot |
Renvoie la valeur true si cette arborescence de syntaxe a une racine avec SyntaxKind « CompilationUnit ». |
Length |
Longueur du texte de l’arborescence de syntaxe. |
Options |
Options utilisées par l’analyseur pour produire l’arborescence de syntaxe. |
OptionsCore |
Options utilisées par l’analyseur pour produire l’arborescence de syntaxe. |
Méthodes
GetChangedSpans(SyntaxTree) |
Retourne une liste des régions modifiées entre cette arborescence et l’arborescence spécifiée. La liste est conservatrice pour des raisons de performances. Il peut retourner des régions plus grandes que ce qui a réellement changé. |
GetChanges(SyntaxTree) |
Obtient une liste de modifications de texte qui, lorsqu’elles sont appliquées à l’ancienne arborescence, produisent cette arborescence. |
GetDiagnostics(CancellationToken) |
Obtient une liste de tous les diagnostics de l’arborescence de syntaxe. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetDiagnostics(SyntaxNode) |
Obtient une liste de tous les diagnostics dans l’arborescence secondaire qui a le nœud spécifié comme racine. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetDiagnostics(SyntaxNodeOrToken) |
Obtient une liste de tous les diagnostics dans l’arborescence de sous-arborescence qui a le nœud spécifié comme racine ou associée au jeton et à sa trivia associée. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetDiagnostics(SyntaxToken) |
Obtient une liste de tous les diagnostics associés au jeton et à toute trivia associée. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetDiagnostics(SyntaxTrivia) |
Obtient une liste de tous les diagnostics associés à la trivia. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetLineMappings(CancellationToken) |
Retourne une séquence vide s’il n’existe aucune directive de mappage de lignes dans l’arborescence. Sinon, retourne une séquence de paires d’étendues : chacune décrivant un mappage d’une étendue de l’arborescence entre deux directives de #line consécutives. Si la première directive n’est pas sur la première ligne, la première paire décrit le mappage de l’étendue précédant la première directive. La dernière paire de la séquence décrit le mappage de l’étendue suivant la dernière directive #line. |
GetLineSpan(TextSpan, CancellationToken) |
Obtient l’emplacement en termes de chemin, de ligne et de colonne pour une étendue donnée. |
GetLineVisibility(Int32, CancellationToken) |
Retourne la visibilité de la ligne à la position donnée. |
GetLocation(TextSpan) |
Obtient un emplacement pour l’étendue de texte spécifiée. |
GetMappedLineSpan(TextSpan, CancellationToken) |
Obtient l’emplacement en termes de chemin d’accès, de ligne et de colonne après l’application des directives de mappage de ligne source ( |
GetReference(SyntaxNode) |
Obtient une SyntaxeReference pour un nœud de syntaxe spécifié. Les syntaxeReferences peuvent être utilisées pour récupérer l’accès à un nœud de syntaxe sans conserver l’arborescence entière et le texte source en mémoire. |
GetRoot(CancellationToken) |
Obtient le nœud racine de l’arborescence de syntaxe, ce qui entraîne le calcul si nécessaire. |
GetRootAsync(CancellationToken) |
Obtient le nœud racine de l’arborescence de syntaxe de manière asynchrone. |
GetRootAsyncCore(CancellationToken) |
Obtient le nœud racine de l’arborescence de syntaxe de manière asynchrone. |
GetRootCore(CancellationToken) |
Obtient le nœud racine de l’arborescence de syntaxe, ce qui entraîne le calcul si nécessaire. |
GetText(CancellationToken) |
Obtient le texte du document source. |
GetTextAsync(CancellationToken) |
Obtient le texte du document source de façon asynchrone. |
HasHiddenRegions() |
Existe-t-il des régions masquées dans l’arborescence ? |
IsEquivalentTo(SyntaxTree, Boolean) |
Détermine si deux arbres sont identiques, en ignorant les différences de trivia. |
ToString() |
Retourne une String valeur qui représente l’intégralité du texte source de cet SyntaxTreeobjet . |
TryGetRoot(SyntaxNode) |
Obtient la racine de l’arborescence de syntaxe si elle est disponible. |
TryGetRootCore(SyntaxNode) |
Obtient la racine de l’arborescence de syntaxe si elle est disponible. |
TryGetText(SourceText) |
Obtient le texte de l’arborescence de syntaxe s’il est disponible. |
WithChangedText(SourceText) |
Créez une arborescence de syntaxe basée sur cette arborescence à l’aide d’un nouveau texte source. Si le nouveau texte source est une modification mineure du texte source actuel, un analyseur incrémentiel réutilise la plupart des données internes de l’arborescence de syntaxe actuelle. Sinon, un analyseur complet se produit à l’aide du nouveau texte source. |
WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>) |
Obsolète.
Retourne une nouvelle arborescence dont DiagnosticOptions la valeur spécifiée et d’autres propriétés sont copiées à partir de l’arborescence actuelle. |
WithFilePath(String) |
Retourne une nouvelle arborescence dont FilePath le nœud spécifié et d’autres propriétés sont copiées à partir de l’arborescence actuelle. |
WithRootAndOptions(SyntaxNode, ParseOptions) |
Retourne une nouvelle arborescence dont la racine et les options sont spécifiées et d’autres propriétés sont copiées à partir de l’arborescence actuelle. |
Méthodes d’extension
GetCompilationUnitRoot(SyntaxTree, CancellationToken) |
Représentation analysée d’un document source. |
GetCompilationUnitRoot(SyntaxTree) |
Obtient la compilation racine CompilationUnitSyntax pour une SyntaxeTree spécifiée. |