SyntaxTree Classe

Définition

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 (#line en C# ou #ExternalSource en VB).

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.

S’applique à