Freigeben über


CSharpSyntaxTree Klasse

Definition

Die analysierte Darstellung eines C#-Quelldokuments.

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
Vererbung
CSharpSyntaxTree

Konstruktoren

CSharpSyntaxTree()

Die analysierte Darstellung eines C#-Quelldokuments.

Eigenschaften

DiagnosticOptions
Veraltet.

Option zum Angeben des benutzerdefinierten Verhaltens für jede Warnung in dieser Struktur.

(Geerbt von SyntaxTree)
Encoding

Die Textcodierung des Quelldokuments.

(Geerbt von SyntaxTree)
FilePath

Der Pfad der Quelldokumentdatei.

(Geerbt von SyntaxTree)
HasCompilationUnitRoot

Gibt true zurück, wenn diese Syntaxstruktur einen Stamm mit SyntaxKind "CompilationUnit" aufweist.

(Geerbt von SyntaxTree)
Length

Die Länge des Texts der Syntaxstruktur.

(Geerbt von SyntaxTree)
Options

Die Optionen, die vom Parser verwendet werden, um die Syntaxstruktur zu erzeugen.

OptionsCore

Die analysierte Darstellung eines C#-Quelldokuments.

Methoden

CloneNodeAsRoot<T>(T)

Erzeugt einen Klon eines CSharpSyntaxNode Klons, der die aktuelle Syntaxstruktur als übergeordnete Struktur aufweist.

Anrufer muss garantieren, dass nur ein Ergebnis beobachtet werden kann, wenn dieselbe Instanz CSharpSyntaxNode mehrere Aufrufe an dieser Funktion ausgeführt wird.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>)
Veraltet.

Erstellt eine neue Syntaxstruktur aus einem Syntaxknoten.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>)
Veraltet.

Erstellt eine neue Syntaxstruktur aus einem Syntaxknoten.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding)

Erstellt eine neue Syntaxstruktur aus einem Syntaxknoten.

GetChangedSpans(SyntaxTree)

Erstellt eine pessimistische Liste von Bereichen, die die Textbereiche in dieser Struktur kennzeichnen, die vom Text der alten Struktur geändert werden.

GetChanges(SyntaxTree)

Ruft eine Liste von Textänderungen ab, die beim Anwenden auf die alte Struktur diese Struktur erzeugen.

GetCompilationUnitRoot(CancellationToken)

Ruft den Stamm der Syntaxstruktur ab, die statisch als CompilationUnitSyntax.

GetDiagnostics(CancellationToken)

Ruft eine Liste aller Diagnosen in der Syntaxstruktur ab.

GetDiagnostics(SyntaxNode)

Ruft eine Liste aller Diagnosen in der Unterstruktur ab, die den angegebenen Knoten als Stamm aufweist.

GetDiagnostics(SyntaxNodeOrToken)

Ruft eine Liste aller Diagnosen in der Unterstruktur ab, die den angegebenen Knoten als Stamm oder zugeordnet mit dem Token und seinen verwandten Trivia hat.

GetDiagnostics(SyntaxToken)

Ruft eine Liste aller Diagnosen ab, die dem Token und allen verwandten Trivia zugeordnet sind.

GetDiagnostics(SyntaxTrivia)

Ruft eine Liste aller Diagnosen ab, die der Trivia zugeordnet sind.

GetLineMappings(CancellationToken)

Gibt leere Sequenz zurück, wenn keine Linienzuordnungsdirektiven in der Struktur vorhanden sind. Gibt andernfalls eine Abfolge von Klammern zurück: Jede beschreibt eine Zuordnung einer Spanne der Struktur zwischen zwei aufeinander folgenden #line-Direktiven. Wenn sich die erste Direktive nicht in der ersten Zeile befindet, beschreibt das erste Paar die Zuordnung der Spanne vor der ersten Direktive. Das letzte Paar der Sequenz beschreibt die Zuordnung der Spanne nach der letzten #line Direktive.

GetLineMappings(CancellationToken)

Gibt leere Sequenz zurück, wenn keine Linienzuordnungsdirektiven in der Struktur vorhanden sind. Gibt andernfalls eine Abfolge von Klammern zurück: Jede beschreibt eine Zuordnung einer Spanne der Struktur zwischen zwei aufeinander folgenden #line-Direktiven. Wenn sich die erste Direktive nicht in der ersten Zeile befindet, beschreibt das erste Paar die Zuordnung der Spanne vor der ersten Direktive. Das letzte Paar der Sequenz beschreibt die Zuordnung der Spanne nach der letzten #line Direktive.

(Geerbt von SyntaxTree)
GetLineSpan(TextSpan, CancellationToken)

Ruft die Position in Bezug auf Pfad, Linie und Spalte für eine bestimmte Spanne ab.

GetLineVisibility(Int32, CancellationToken)

Gibt die Sichtbarkeit für die Zeile an der angegebenen Position zurück.

GetLocation(TextSpan)

Ruft einen Location für den angegebenen Text spanab.

GetMappedLineSpan(TextSpan, CancellationToken)

Ruft die Position in Bezug auf Pfad, Linie und Spalte nach dem Anwenden von Richtlinien für die Quellzeilenzuordnung (#line) ab.

GetReference(SyntaxNode)

Ruft eine SyntaxReference für einen angegebenen Syntaxknoten ab. SyntaxReferences können verwendet werden, um den Zugriff auf einen Syntaxknoten wieder zu erhalten, ohne den gesamten Struktur- und Quelltext im Arbeitsspeicher zu behalten.

(Geerbt von SyntaxTree)
GetRoot(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur ab.

GetRootAsync(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur asynchron ab.

GetRootAsyncCore(CancellationToken)

Die analysierte Darstellung eines C#-Quelldokuments.

GetRootCore(CancellationToken)

Die analysierte Darstellung eines C#-Quelldokuments.

GetText(CancellationToken)

Ruft den Text des Quelldokuments ab.

(Geerbt von SyntaxTree)
GetTextAsync(CancellationToken)

Ruft den Text des Quelldokuments asynchron ab.

(Geerbt von SyntaxTree)
HasHiddenRegions()

Ruft einen booleschen Wert ab, der angibt, ob ausgeblendete Bereiche in der Struktur vorhanden sind.

IsEquivalentTo(SyntaxTree, Boolean)

Bestimmt, ob zwei Bäume identisch sind und trivia-Unterschiede ignoriert werden.

ParseText(SourceText, CSharpParseOptions, String, CancellationToken)

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Veraltet.

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Veraltet.

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

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

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Veraltet.

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Veraltet.

Erstellt eine Syntaxstruktur, indem sie den Quelltext analysiert.

ToString()

Gibt einen String Wert zurück, der den gesamten Quelltext dieses SyntaxTreeWerts darstellt.

(Geerbt von SyntaxTree)
TryGetRoot(CSharpSyntaxNode)

Ruft den Stammknoten der Syntaxstruktur ab, wenn er bereits verfügbar ist.

TryGetRoot(SyntaxNode)

Ruft den Stamm der Syntaxstruktur ab, wenn sie verfügbar ist.

(Geerbt von SyntaxTree)
TryGetRootCore(SyntaxNode)

Die analysierte Darstellung eines C#-Quelldokuments.

TryGetText(SourceText)

Ruft den Text der Syntaxstruktur ab, wenn sie verfügbar ist.

(Geerbt von SyntaxTree)
WithChangedText(SourceText)

Erstellt eine neue Syntax basierend auf dieser Struktur mithilfe eines neuen Quelltexts.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Veraltet.

Gibt eine neue Struktur zurück, deren DiagnosticOptions angegebenen Wert und andere Eigenschaften aus der aktuellen Struktur kopiert werden.

(Geerbt von SyntaxTree)
WithFilePath(String)

Gibt eine neue Struktur zurück, deren FilePath angegebene Knoten und andere Eigenschaften aus der aktuellen Struktur kopiert werden.

(Geerbt von SyntaxTree)
WithRootAndOptions(SyntaxNode, ParseOptions)

Gibt eine neue Struktur zurück, deren Stamm und Optionen wie angegeben sind und andere Eigenschaften aus der aktuellen Struktur kopiert werden.

(Geerbt von SyntaxTree)

Erweiterungsmethoden

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Die analysierte Darstellung eines C#-Quelldokuments.

GetCompilationUnitRoot(SyntaxTree)

Ruft die Root CompilationUnitSyntax für eine angegebene SyntaxTree ab.

Gilt für: