Partager via


CSharpSyntaxTree Classe

Définition

Représentation analysée d’un document source C#.

public ref class CSharpSyntaxTree abstract : Microsoft::CodeAnalysis::SyntaxTree
public abstract class CSharpSyntaxTree : Microsoft.CodeAnalysis.SyntaxTree
type CSharpSyntaxTree = class
    inherit SyntaxTree
Public MustInherit Class CSharpSyntaxTree
Inherits SyntaxTree
Héritage
CSharpSyntaxTree

Constructeurs

CSharpSyntaxTree()

Représentation analysée d’un document source C#.

Propriétés

DiagnosticOptions
Obsolète.

Option permettant de spécifier un comportement personnalisé pour chaque avertissement dans cette arborescence.

(Hérité de SyntaxTree)
Encoding

Encodage de texte du document source.

(Hérité de SyntaxTree)
FilePath

Chemin d’accès du fichier de document source.

(Hérité de SyntaxTree)
HasCompilationUnitRoot

Retourne true si cette arborescence de syntaxe a une racine avec SyntaxKind « CompilationUnit ».

(Hérité de SyntaxTree)
Length

Longueur du texte de l’arborescence de syntaxe.

(Hérité de SyntaxTree)
Options

Options utilisées par l’analyseur pour produire l’arborescence de syntaxe.

OptionsCore

Représentation analysée d’un document source C#.

Méthodes

CloneNodeAsRoot<T>(T)

Produit un clone d’un CSharpSyntaxNode qui aura l’arborescence de syntaxe actuelle en tant que parent.

L’appelant doit garantir que si la même instance d’effectuer CSharpSyntaxNode plusieurs appels à cette fonction, un seul résultat est observable.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding)

Crée une arborescence de syntaxe à partir d’un nœud de syntaxe.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>)
Obsolète.

Crée une arborescence de syntaxe à partir d’un nœud de syntaxe.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>)
Obsolète.

Crée une arborescence de syntaxe à partir d’un nœud de syntaxe.

GetChangedSpans(SyntaxTree)

Produit une liste pessimiste d’étendues qui désignent les régions de texte de cette arborescence qui sont modifiées à partir du texte de l’ancienne arborescence.

GetChanges(SyntaxTree)

Obtient une liste de modifications de texte qui, lorsqu’elles sont appliquées à l’ancienne arborescence, produisent cette arborescence.

GetCompilationUnitRoot(CancellationToken)

Obtient la racine de l’arborescence de syntaxe typée statiquement en tant que CompilationUnitSyntax.

GetDiagnostics(CancellationToken)

Obtient une liste de tous les diagnostics dans l’arborescence de syntaxe.

GetDiagnostics(SyntaxNode)

Obtient une liste de tous les diagnostics de la sous-arborescence qui a le nœud spécifié comme racine.

GetDiagnostics(SyntaxNodeOrToken)

Obtient une liste de tous les diagnostics dans l’arborescence secondaire qui a le nœud spécifié comme racine ou associé au jeton et à sa trivia associée.

GetDiagnostics(SyntaxToken)

Obtient une liste de tous les diagnostics associés au jeton et à toute trivia associée.

GetDiagnostics(SyntaxTrivia)

Obtient une liste de tous les diagnostics associés à la trivia.

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 #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.

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 #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.

(Hérité de SyntaxTree)
GetLineSpan(TextSpan, CancellationToken)

Obtient l’emplacement en termes de chemin d’accès, 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 une Location valeur pour le texte spanspécifié.

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).

GetReference(SyntaxNode)

Obtient une SyntaxeReference pour un nœud de syntaxe spécifié. SyntaxReferences peut être utilisé 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.

(Hérité de SyntaxTree)
GetRoot(CancellationToken)

Obtient le nœud racine de l’arborescence de syntaxe.

GetRootAsync(CancellationToken)

Obtient le nœud racine de l’arborescence de syntaxe de manière asynchrone.

GetRootAsyncCore(CancellationToken)

Représentation analysée d’un document source C#.

GetRootCore(CancellationToken)

Représentation analysée d’un document source C#.

GetText(CancellationToken)

Obtient le texte du document source.

(Hérité de SyntaxTree)
GetTextAsync(CancellationToken)

Obtient le texte du document source de manière asynchrone.

(Hérité de SyntaxTree)
HasHiddenRegions()

Obtient une valeur booléenne indiquant s’il existe des régions masquées dans l’arborescence.

IsEquivalentTo(SyntaxTree, Boolean)

Détermine si deux arbres sont identiques, sans tenir compte des différences de trivia.

ParseText(SourceText, CSharpParseOptions, String, CancellationToken)

Produit une arborescence de syntaxe en analysant le texte source.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Obsolète.

Produit une arborescence de syntaxe en analysant le texte source.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Obsolète.

Produit une arborescence de syntaxe en analysant le texte source.

ParseText(String, CSharpParseOptions, String, Encoding, CancellationToken)

Produit une arborescence de syntaxe en analysant le texte source.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Obsolète.

Produit une arborescence de syntaxe en analysant le texte source.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Obsolète.

Produit une arborescence de syntaxe en analysant le texte source.

ToString()

Retourne un String qui représente l’intégralité du texte source de ce SyntaxTree.

(Hérité de SyntaxTree)
TryGetRoot(CSharpSyntaxNode)

Obtient le nœud racine de l’arborescence de syntaxe s’il est déjà disponible.

TryGetRoot(SyntaxNode)

Obtient la racine de l’arborescence de syntaxe si elle est disponible.

(Hérité de SyntaxTree)
TryGetRootCore(SyntaxNode)

Représentation analysée d’un document source C#.

TryGetText(SourceText)

Obtient le texte de l’arborescence de syntaxe s’il est disponible.

(Hérité de SyntaxTree)
WithChangedText(SourceText)

Crée une syntaxe basée sur cette arborescence à l’aide d’un 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.

(Hérité de SyntaxTree)
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.

(Hérité de SyntaxTree)
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.

(Hérité de SyntaxTree)

Méthodes d’extension

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Représentation analysée d’un document source C#.

GetCompilationUnitRoot(SyntaxTree)

Obtient la compilationUnitSyntax racine pour une SyntaxTree spécifiée.

S’applique à