SyntaxTree Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 ( |
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. |