Compartir a través de


SyntaxTree Clase

Definición

Representación analizada de un documento de origen.

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
Herencia
SyntaxTree
Derivado

Constructores

SyntaxTree()

Representación analizada de un documento de origen.

Campos

EmptyDiagnosticOptions

Valor almacenado en caché para .DiagnosticOptions

Propiedades

DiagnosticOptions
Obsoletos.

Opción para especificar el comportamiento personalizado para cada advertencia de este árbol.

Encoding

Codificación de texto del documento de origen.

FilePath

Ruta de acceso del archivo de documento de origen.

HasCompilationUnitRoot

Devuelve true si este árbol de sintaxis tiene una raíz con SyntaxKind "CompilationUnit".

Length

Longitud del texto del árbol de sintaxis.

Options

Las opciones usadas por el analizador para generar el árbol de sintaxis.

OptionsCore

Las opciones usadas por el analizador para generar el árbol de sintaxis.

Métodos

GetChangedSpans(SyntaxTree)

Devuelve una lista de las regiones modificadas entre este árbol y el árbol especificado. La lista es conservadora por motivos de rendimiento. Puede devolver regiones más grandes que lo que ha cambiado realmente.

GetChanges(SyntaxTree)

Obtiene una lista de cambios de texto que cuando se aplican al árbol antiguo producen este árbol.

GetDiagnostics(CancellationToken)

Obtiene una lista de todos los diagnósticos del árbol de sintaxis. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

GetDiagnostics(SyntaxNode)

Obtiene una lista de todos los diagnósticos del subárbol que tiene el nodo especificado como su raíz. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

GetDiagnostics(SyntaxNodeOrToken)

Obtiene una lista de todos los diagnósticos en el subárbol que tiene el nodo especificado como raíz o asociado al token y a su trivia relacionada. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

GetDiagnostics(SyntaxToken)

Obtiene una lista de todos los diagnósticos asociados al token y cualquier trivia relacionada. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

GetDiagnostics(SyntaxTrivia)

Obtiene una lista de todos los diagnósticos asociados a la trivia. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

GetLineMappings(CancellationToken)

Devuelve una secuencia vacía si no hay ninguna directiva de asignación de líneas en el árbol. De lo contrario, devuelve una secuencia de pares de intervalos: cada una de las cuales describe una asignación de un intervalo del árbol entre dos directivas de #line consecutivas. Si la primera directiva no está en la primera línea, el primer par describe la asignación del intervalo anterior a la primera directiva. El último par de la secuencia describe la asignación del intervalo después de la última directiva de #line.

GetLineSpan(TextSpan, CancellationToken)

Obtiene la ubicación en términos de ruta de acceso, línea y columna para un intervalo determinado.

GetLineVisibility(Int32, CancellationToken)

Devuelve la visibilidad de la línea en la posición especificada.

GetLocation(TextSpan)

Obtiene una ubicación para el intervalo de texto especificado.

GetMappedLineSpan(TextSpan, CancellationToken)

Obtiene la ubicación en términos de ruta de acceso, línea y columna después de aplicar directivas de asignación de línea de origen (#line en C# o #ExternalSource en VB).

GetReference(SyntaxNode)

Obtiene una sintaxisReference para un nodo de sintaxis especificado. SintaxisReferences se puede usar para recuperar el acceso a un nodo de sintaxis sin mantener todo el árbol y el texto de origen en la memoria.

GetRoot(CancellationToken)

Obtiene el nodo raíz del árbol de sintaxis, lo que provoca el cálculo si es necesario.

GetRootAsync(CancellationToken)

Obtiene el nodo raíz del árbol de sintaxis de forma asincrónica.

GetRootAsyncCore(CancellationToken)

Obtiene el nodo raíz del árbol de sintaxis de forma asincrónica.

GetRootCore(CancellationToken)

Obtiene el nodo raíz del árbol de sintaxis, lo que provoca el cálculo si es necesario.

GetText(CancellationToken)

Obtiene el texto del documento de origen.

GetTextAsync(CancellationToken)

Obtiene el texto del documento de origen de forma asincrónica.

HasHiddenRegions()

¿Hay alguna región oculta en el árbol?

IsEquivalentTo(SyntaxTree, Boolean)

Determina si dos árboles son los mismos, sin tener en cuenta las diferencias de trivia.

ToString()

Devuelve un String objeto que representa todo el texto de origen de este SyntaxTreeobjeto .

TryGetRoot(SyntaxNode)

Obtiene la raíz del árbol de sintaxis si está disponible.

TryGetRootCore(SyntaxNode)

Obtiene la raíz del árbol de sintaxis si está disponible.

TryGetText(SourceText)

Obtiene el texto del árbol de sintaxis si está disponible.

WithChangedText(SourceText)

Cree un nuevo árbol de sintaxis basado en este árbol con un nuevo texto de origen.

Si el nuevo texto de origen es un cambio menor del texto de origen actual, se producirá un análisis incremental que reutilizará la mayoría de los datos internos del árbol de sintaxis actuales. De lo contrario, se producirá un análisis completo mediante el nuevo texto de origen.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Obsoletos.

Devuelve un nuevo árbol cuyos DiagnosticOptions valores son el valor especificado y otras propiedades se copian del árbol actual.

WithFilePath(String)

Devuelve un nuevo árbol cuyo FilePath nodo especificado es y otras propiedades se copian del árbol actual.

WithRootAndOptions(SyntaxNode, ParseOptions)

Devuelve un nuevo árbol cuya raíz y opciones se especifican y otras propiedades se copian del árbol actual.

Métodos de extensión

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Representación analizada de un documento de origen.

GetCompilationUnitRoot(SyntaxTree)

Obtiene la raíz CompilationUnitSyntax para un sintaxistree especificado.

Se aplica a