Condividi tramite


SyntaxTree Classe

Definizione

Rappresentazione analizzata di un documento di origine.

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
Ereditarietà
SyntaxTree
Derivato

Costruttori

SyntaxTree()

Rappresentazione analizzata di un documento di origine.

Campi

EmptyDiagnosticOptions

Valore memorizzato nella cache per un oggetto vuoto DiagnosticOptions.

Proprietà

DiagnosticOptions
Obsoleti.

Opzione per specificare il comportamento personalizzato per ogni avviso in questo albero.

Encoding

Codifica del testo del documento di origine.

FilePath

Percorso del file del documento di origine.

HasCompilationUnitRoot

Restituisce true se l'albero della sintassi ha una radice con SyntaxKind "CompilationUnit".

Length

Lunghezza del testo dell'albero della sintassi.

Options

Opzioni utilizzate dal parser per produrre l'albero della sintassi.

OptionsCore

Opzioni utilizzate dal parser per produrre l'albero della sintassi.

Metodi

GetChangedSpans(SyntaxTree)

Restituisce un elenco delle aree modificate tra questo albero e l'albero specificato. L'elenco è conservativo per motivi di prestazioni. Può restituire aree più grandi di quelle effettivamente modificate.

GetChanges(SyntaxTree)

Ottiene un elenco di modifiche di testo applicate all'albero precedente.

GetDiagnostics(CancellationToken)

Ottiene un elenco di tutte le diagnostica nell'albero della sintassi. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetDiagnostics(SyntaxNode)

Ottiene un elenco di tutte le informazioni di diagnostica nell'albero secondario con il nodo specificato come radice. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetDiagnostics(SyntaxNodeOrToken)

Ottiene un elenco di tutte le informazioni di diagnostica nell'albero secondario con il nodo specificato come radice o associato al token e ai relativi elementi secondari. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetDiagnostics(SyntaxToken)

Ottiene un elenco di tutte le diagnostiche associate al token e a tutti i trivia correlati. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetDiagnostics(SyntaxTrivia)

Ottiene un elenco di tutte le diagnostiche associate all'oggetto trivia. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetLineMappings(CancellationToken)

Restituisce una sequenza vuota se non sono presenti direttive di mapping delle linee nell'albero. In caso contrario, restituisce una sequenza di coppie di intervalli: ognuno dei quali descrive un mapping di un intervallo dell'albero tra due direttive #line consecutive. Se la prima direttiva non si trova nella prima riga, la prima coppia descrive il mapping dell'intervallo precedente alla prima direttiva. L'ultima coppia della sequenza descrive il mapping dell'intervallo dopo l'ultima direttiva #line.

GetLineSpan(TextSpan, CancellationToken)

Ottiene la posizione in termini di percorso, riga e colonna per un intervallo specificato.

GetLineVisibility(Int32, CancellationToken)

Restituisce la visibilità per la riga in corrispondenza della posizione specificata.

GetLocation(TextSpan)

Ottiene una posizione per l'intervallo di testo specificato.

GetMappedLineSpan(TextSpan, CancellationToken)

Ottiene la posizione in termini di percorso, riga e colonna dopo l'applicazione delle direttive di mapping della riga di origine (#line in C# o #ExternalSource in VB).

GetReference(SyntaxNode)

Ottiene un oggetto SyntaxReference per un nodo di sintassi specificato. SyntaxReferences può essere usato per riottenere l'accesso a un nodo della sintassi senza mantenere in memoria l'intero albero e il testo di origine.

GetRoot(CancellationToken)

Ottiene il nodo radice dell'albero della sintassi, causando il calcolo, se necessario.

GetRootAsync(CancellationToken)

Ottiene il nodo radice dell'albero della sintassi in modo asincrono.

GetRootAsyncCore(CancellationToken)

Ottiene il nodo radice dell'albero della sintassi in modo asincrono.

GetRootCore(CancellationToken)

Ottiene il nodo radice dell'albero della sintassi, causando il calcolo, se necessario.

GetText(CancellationToken)

Ottiene il testo del documento di origine.

GetTextAsync(CancellationToken)

Ottiene il testo del documento di origine in modo asincrono.

HasHiddenRegions()

Ci sono aree nascoste nell'albero?

IsEquivalentTo(SyntaxTree, Boolean)

Determina se due alberi sono uguali, ignorando le differenze semplici.

ToString()

Restituisce un String oggetto che rappresenta l'intero testo di origine dell'oggetto SyntaxTree.

TryGetRoot(SyntaxNode)

Ottiene la radice dell'albero della sintassi, se disponibile.

TryGetRootCore(SyntaxNode)

Ottiene la radice dell'albero della sintassi, se disponibile.

TryGetText(SourceText)

Ottiene il testo dell'albero della sintassi, se disponibile.

WithChangedText(SourceText)

Creare un nuovo albero della sintassi basato su questo albero usando un nuovo testo di origine.

Se il nuovo testo di origine è una modifica secondaria rispetto al testo di origine corrente, si verificherà un'analisi incrementale riutilizzando la maggior parte dei dati interni dell'albero della sintassi corrente. In caso contrario, verrà eseguita un'analisi completa usando il nuovo testo di origine.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Obsoleti.

Restituisce un nuovo albero i cui DiagnosticOptions valori specificati e altre proprietà vengono copiati dall'albero corrente.

WithFilePath(String)

Restituisce un nuovo albero il cui FilePath è il nodo specificato e altre proprietà vengono copiate dall'albero corrente.

WithRootAndOptions(SyntaxNode, ParseOptions)

Restituisce un nuovo albero le cui opzioni e radice sono specificate e altre proprietà vengono copiate dall'albero corrente.

Metodi di estensione

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Rappresentazione analizzata di un documento di origine.

GetCompilationUnitRoot(SyntaxTree)

Ottiene la radice CompilationUnitSyntax per un oggetto SyntaxTree specificato.

Si applica a