SyntaxTree Klasse

Definition

Die analysierte Darstellung eines Quelldokuments.

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
Vererbung
SyntaxTree
Abgeleitet

Konstruktoren

SyntaxTree()

Die analysierte Darstellung eines Quelldokuments.

Felder

EmptyDiagnosticOptions

Zwischengespeicherter Wert für leere DiagnosticOptions.

Eigenschaften

DiagnosticOptions
Veraltet.

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

Encoding

Die Textcodierung des Quelldokuments.

FilePath

Der Pfad der Quelldokumentdatei.

HasCompilationUnitRoot

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

Length

Die Länge des Texts der Syntaxstruktur.

Options

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

OptionsCore

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

Methoden

GetChangedSpans(SyntaxTree)

Gibt eine Liste der geänderten Bereiche zwischen dieser Struktur und der angegebenen Struktur zurück. Die Liste ist aus Leistungsgründen konservativer. Es kann größere Regionen zurückgeben als das, was tatsächlich geändert wurde.

GetChanges(SyntaxTree)

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

GetDiagnostics(CancellationToken)

Ruft eine Liste aller Diagnosen in der Syntaxstruktur ab. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

GetDiagnostics(SyntaxNode)

Ruft eine Liste aller Diagnosen in der Unterstruktur ab, die den angegebenen Knoten als Stamm aufweist. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

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. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

GetDiagnostics(SyntaxToken)

Ruft eine Liste aller Diagnosen ab, die dem Token und allen verwandten Trivia zugeordnet sind. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

GetDiagnostics(SyntaxTrivia)

Ruft eine Liste aller Diagnosen ab, die der Trivia zugeordnet sind. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

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.

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 eine Position für die angegebene Textspanne ab.

GetMappedLineSpan(TextSpan, CancellationToken)

Ruft die Position in Bezug auf Pfad, Linie und Spalte nach dem Anwenden von Quellzeilenzuordnungsdirektiven (#line in C# oder #ExternalSource in VB) 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.

GetRoot(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur ab, was die Berechnung bei Bedarf verursacht.

GetRootAsync(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur asynchron ab.

GetRootAsyncCore(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur asynchron ab.

GetRootCore(CancellationToken)

Ruft den Stammknoten der Syntaxstruktur ab, was die Berechnung bei Bedarf verursacht.

GetText(CancellationToken)

Ruft den Text des Quelldokuments ab.

GetTextAsync(CancellationToken)

Ruft den Text des Quelldokuments asynchron ab.

HasHiddenRegions()

Gibt es ausgeblendete Bereiche in der Struktur?

IsEquivalentTo(SyntaxTree, Boolean)

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

ToString()

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

TryGetRoot(SyntaxNode)

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

TryGetRootCore(SyntaxNode)

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

TryGetText(SourceText)

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

WithChangedText(SourceText)

Erstellen Sie eine neue Syntaxstruktur basierend auf dieser Struktur mithilfe eines neuen Quelltexts.

Wenn der neue Quelltext eine geringfügige Änderung des aktuellen Quelltexts ist, tritt eine inkrementelle Analyse auf, die die meisten der aktuellen internen Syntaxstrukturdaten wieder verwendet. Andernfalls tritt eine vollständige Analyse mit dem neuen Quelltext auf.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Veraltet.

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

WithFilePath(String)

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

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.

Erweiterungsmethoden

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Die analysierte Darstellung eines Quelldokuments.

GetCompilationUnitRoot(SyntaxTree)

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

Gilt für: