SyntaxNode 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í.
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode.
public ref class SyntaxNode abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class SyntaxNode
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNode = class
Public MustInherit Class SyntaxNode
- Herencia
-
SyntaxNode
- Derivado
- Atributos
Propiedades
| Nombre | Description |
|---|---|
| ContainsAnnotations |
Determina si este nodo o cualquier subdo, token o trivia tiene anotaciones. |
| ContainsDiagnostics |
Determina si este nodo o cualquiera de sus nodos descendientes, tokens o trivia tienen algún diagnóstico en ellos. |
| ContainsDirectives |
Determina si este nodo tiene directivas de preprocesador descendientes. |
| ContainsSkippedText |
Determina si este nodo tiene texto omitido descendiente. |
| FullSpan |
Intervalo absoluto de este nodo en caracteres, incluida su trivia inicial y final. |
| HasLeadingTrivia |
Determina si este nodo tiene una trivia inicial. |
| HasStructuredTrivia |
Determina si una trivia descendiente de este nodo está estructurada. |
| HasTrailingTrivia |
Determina si este nodo tiene cualquier trivia final. |
| IsMissing |
Determina si el nodo representa una construcción de lenguaje que se ha analizado realmente desde el código fuente. El analizador genera nodos que faltan en escenarios de error para representar construcciones que deberían haber estado presentes en el código fuente para compilarse correctamente, pero que realmente faltaban. |
| IsStructuredTrivia |
Determina si este nodo representa una trivia estructurada. |
| KindText |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| Language |
Nombre del lenguaje del que este nodo es la sintaxis de . |
| Parent |
Nodo que contiene este nodo en su ChildNodes() colección. |
| ParentTrivia |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| RawKind |
Entero que representa el tipo específico del lenguaje de este nodo. |
| Span |
Intervalo absoluto de este nodo en caracteres, sin incluir su trivia inicial y final. |
| SpanStart | |
| SyntaxTree |
Devuelve SyntaxTree que posee el nodo. |
| SyntaxTreeCore |
Devuelve SyntaxTree que posee el nodo. Si el nodo no pertenece a un árbol, se generará uno. |
Métodos
| Nombre | Description |
|---|---|
| Ancestors(Boolean) |
Obtiene una lista de nodos antecesores en orden desde el antecesor sintáctico que contiene el antecesor sintáctico hasta el exterior. |
| AncestorsAndSelf(Boolean) |
Obtiene una lista de nodos antecesores (incluido este nodo) en orden de este nodo al antecesor más externo. |
| ChildNodes() |
Obtiene una lista de los nodos secundarios en el orden del documento de prefijo. |
| ChildNodesAndTokens() |
La lista de nodos secundarios y tokens de este nodo, donde cada elemento es una instancia de SyntaxNodeOrToken. |
| ChildThatContainsPosition(Int32) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| ChildTokens() |
Obtiene una lista de los tokens secundarios directos de este nodo. |
| Contains(SyntaxNode) |
Determina si el nodo especificado es un descendiente de este nodo. Devuelve true para el nodo actual. |
| ContainsDirective(Int32) |
Devuelve true si este nodo contiene directivas (por ejemplo |
| CopyAnnotationsTo<T>(T) |
Copia todas las sintaxisAnnotations, si las hay, de esta instancia de SyntaxNode y las adjunta a una nueva instancia basada en |
| DescendantNodes(Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos descendientes en el orden del documento de prefijo. |
| DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos descendientes en el orden del documento de prefijo. |
| DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos descendientes (incluido este nodo) en el orden del documento de prefijo. |
| DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos descendientes (incluido este nodo) en el orden del documento de prefijo. |
| DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos descendientes y tokens en orden de documento de prefijo. |
| DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de los nodos descendientes y tokens en el orden del documento de prefijo. |
| DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de nodos y tokens descendientes (incluido este nodo) en el orden del documento de prefijo. |
| DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de los nodos y tokens descendientes (incluido este nodo) en el orden del documento de prefijo. |
| DescendantTokens(Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de todos los tokens del intervalo de este nodo. |
| DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtiene una lista de todos los tokens del intervalo completo de este nodo. |
| DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean) |
Obtenga una lista de todas las trivias asociadas a los nodos y tokens descendientes. |
| DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtenga una lista de todas las trivias asociadas a los nodos y tokens descendientes. |
| EquivalentToCore(SyntaxNode) |
Determine si este nodo es estructuralmente equivalente a otro. |
| FindNode(TextSpan, Boolean, Boolean) |
Busca el nodo con el más FullSpan pequeño que contiene |
| FindToken(Int32, Boolean) |
Busca un token descendiente de este nodo cuyo intervalo incluye la posición proporcionada. |
| FindTokenCore(Int32, Boolean) |
Busca un token descendiente de este nodo cuyo intervalo incluye la posición proporcionada. |
| FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>) |
Busca un token descendiente de este nodo cuyo intervalo incluye la posición proporcionada. |
| FindTrivia(Int32, Boolean) |
Busca una trivia descendiente de este nodo cuyo intervalo incluye la posición proporcionada. |
| FindTrivia(Int32, Func<SyntaxTrivia,Boolean>) |
Busca una trivia descendiente de este nodo en la posición especificada, donde la posición está dentro del intervalo del nodo. |
| FindTriviaCore(Int32, Boolean) |
Busca una trivia descendiente de este nodo cuyo intervalo incluye la posición proporcionada. |
| FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean) |
Obtiene el primer nodo de tipo TNode que coincide con el predicado. Los antecesores se buscan en orden desde este nodo hasta el antecesor más externo. |
| FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean) |
Obtiene el primer nodo de tipo TNode que coincide con el predicado. Los antecesores se buscan en orden desde este nodo hasta el antecesor más externo. |
| GetAnnotatedNodes(String) |
Obtiene todos los nodos con el tipo de anotación especificado. |
| GetAnnotatedNodes(SyntaxAnnotation) |
Obtiene todos los nodos con la anotación especificada. |
| GetAnnotatedNodesAndTokens(String) |
Obtiene todos los nodos y tokens con una anotación del tipo de anotación especificado. |
| GetAnnotatedNodesAndTokens(String[]) |
Obtiene todos los nodos y tokens con una anotación de los tipos de anotación especificados. |
| GetAnnotatedNodesAndTokens(SyntaxAnnotation) |
Obtiene todos los nodos y tokens con la anotación especificada. |
| GetAnnotatedTokens(String) |
Obtiene todos los tokens con el tipo de anotación especificado. |
| GetAnnotatedTokens(SyntaxAnnotation) |
Obtiene todos los tokens con la anotación especificada. |
| GetAnnotatedTrivia(String) |
Obtiene todas las trivias con una anotación del tipo de anotación especificado. |
| GetAnnotatedTrivia(String[]) |
Obtiene todas las trivias con una anotación de los tipos de anotación especificados. |
| GetAnnotatedTrivia(SyntaxAnnotation) |
Obtiene todas las trivias con la anotación especificada. |
| GetAnnotations(IEnumerable<String>) |
Obtiene todas las anotaciones con los tipos de anotación especificados. |
| GetAnnotations(String) |
Obtiene todas las anotaciones con el tipo de anotación especificado. |
| GetDiagnostics() |
Obtiene una lista de todos los diagnósticos del subárbol que tiene este nodo como raíz. Este método no filtra los diagnósticos basados en #pragmas y las opciones del compilador como nowarn, warnaserror, etc. |
| GetFirstToken(Boolean, Boolean, Boolean, Boolean) |
Obtiene el primer token del árbol rooteado por este nodo. Omite los tokens de ancho cero. |
| GetLastToken(Boolean, Boolean, Boolean, Boolean) |
Obtiene el último token del árbol rooteado por este nodo. Omite los tokens de ancho cero. |
| GetLeadingTrivia() |
Lista de trivia que aparece antes de este nodo en el código fuente y se adjuntan a un token que es un descendiente de este nodo. |
| GetLocation() |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| GetRed<T>(T, Int32) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| GetRedAtZero<T>(T) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| GetReference() |
Obtiene un SyntaxReference para este nodo de sintaxis. CommonSyntaxReferences 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. |
| GetText(Encoding, SourceHashAlgorithm) |
Obtiene el texto completo de este nodo como una nueva SourceText instancia. |
| GetTrailingTrivia() |
Lista de trivia que aparece después de este nodo en el código fuente y se adjuntan a un token que es un descendiente de este nodo. |
| HasAnnotation(SyntaxAnnotation) |
Determina si este nodo tiene la anotación específica. |
| HasAnnotations(IEnumerable<String>) |
Determina si este nodo tiene anotaciones con cualquiera de los tipos de anotación específicos. |
| HasAnnotations(String) |
Determina si este nodo tiene anotaciones con el tipo de anotación específico. |
| InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| IsEquivalentTo(SyntaxNode, Boolean) |
Determina si dos nodos son iguales, sin tener en cuenta las diferencias de trivia. |
| IsEquivalentTo(SyntaxNode) |
Determine si este nodo es estructuralmente equivalente a otro. |
| IsEquivalentToCore(SyntaxNode, Boolean) |
Determina si dos nodos son iguales, sin tener en cuenta las diferencias de trivia. |
| IsIncrementallyIdenticalTo(SyntaxNode) |
Devuelve true si estos dos nodos se consideran "incrementalmente idénticos". Un nodo incrementalmente idéntico se produce cuando SyntaxTree se analiza incrementalmente mediante WithChangedText(SourceText) y el analizador incremental puede tomar el nodo del árbol original y usarlo en su totalidad en el nuevo árbol. En este caso, el ToFullString() de cada nodo será el mismo, aunque podría tener distintos elementos primarios y puede producirse en diferentes posiciones en sus respectivos árboles. Si dos nodos son incrementalmente idénticos, todos los elementos secundarios de cada nodo también serán incrementalmente idénticos. |
| IsPartOfStructuredTrivia() |
Determina si este nodo es descendiente de una trivia estructurada. |
| NormalizeWhitespaceCore(String, String, Boolean) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) |
Crea un nuevo árbol de nodos con el nodo especificado quitado. |
| ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) |
Crea un nuevo árbol de nodos con los nodos, tokens o trivia especificados reemplazados. |
| ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) |
Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode. |
| SerializeTo(Stream, CancellationToken) |
Obsoletos.
Obsoletos.
Serializa el nodo en el especificado |
| ToFullString() |
Devuelve una representación de cadena completa de este nodo, incluida su trivia inicial y final. |
| ToString() |
Devuelve la representación de cadena de este nodo, no incluida su trivia inicial y final. |
| WriteTo(TextWriter) |
Escribe el texto completo de este nodo en el especificado TextWriter. |
Métodos de extensión
| Nombre | Description |
|---|---|
| ContainsDirective(SyntaxNode, SyntaxKind) |
Devuelve true si este nodo contiene directivas (por ejemplo |
| ContainsDirective(SyntaxNode, SyntaxKind) |
Devuelve true si este nodo contiene directivas (por ejemplo |
| GetCurrentNode<TNode>(SyntaxNode, TNode) |
Obtiene el nodo dentro del subárbol correspondiente al nodo de seguimiento original. Use TrackNodes para iniciar el seguimiento de nodos. |
| GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>) |
Obtiene los nodos dentro del subárbol correspondiente a los nodos de seguimiento originales. Use TrackNodes para iniciar el seguimiento de nodos. |
| GetCurrentNodes<TNode>(SyntaxNode, TNode) |
Obtiene los nodos del subárbol correspondiente al nodo de seguimiento original. Use TrackNodes para iniciar el seguimiento de nodos. |
| GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtiene los elementos DirectiveTriviaSyntax de un syntaxNode especificado con filtrado opcional. |
| GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtiene la primera directiva del árbol raíz por este nodo. |
| GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtiene el primer elemento DirectiveTriviaSyntax para un syntaxNode especificado. |
| GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtiene la última directiva del árbol raíz por este nodo. |
| GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtiene el último elemento DirectiveTriviaSyntax para un syntaxNode especificado. |
| IsKind(SyntaxNode, SyntaxKind) |
Determina si SyntaxNode es de un tipo especificado. |
| IsKind(SyntaxNode, SyntaxKind) |
Determina si SyntaxNode es de un tipo especificado. |
| Kind(SyntaxNode) |
Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad . |
| Kind(SyntaxNode) |
Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad . |
| TryGetInferredMemberName(SyntaxNode) |
Dada una expresión de inicializador, se deduce el nombre de la propiedad anónima o el elemento de tupla. Devuelve null si no se realiza correctamente |
| TryGetInferredMemberName(SyntaxNode) |
Dada una expresión de inicializador, se deduce el nombre de la propiedad anónima o el elemento de tupla. Devuelve Nothing si no se realiza correctamente |