SyntaxNodeOrToken Estructura
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í.
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken).
public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
- Herencia
-
SyntaxNodeOrToken
- Atributos
- Implementaciones
Comentarios
Tenga en cuenta que no almacenamos el token directamente, simplemente almacenamos suficiente información para reconstruirlo. Esto nos permite reutilizar nodeOrToken como elemento primario de un token.
Propiedades
| ContainsAnnotations |
Determina si este nodo o token (o cualquier subdo, token o trivia) como anotaciones. |
| ContainsDiagnostics |
Determina si el nodo o token subyacente o cualquiera de sus nodos descendientes, tokens o trivia tienen diagnósticos sobre ellos. |
| ContainsDirectives |
Determina si el nodo o token subyacente tiene directivas de preprocesador descendientes. |
| FullSpan |
Intervalo absoluto del nodo o token subyacente en caracteres, incluida su trivia inicial y final. |
| HasLeadingTrivia |
Determina si el nodo o token subyacente tiene cualquier trivia inicial. |
| HasTrailingTrivia |
Determina si el nodo o token subyacente tiene cualquier trivia final. |
| IsMissing |
Determina si el nodo o token subyacentes representa una construcción de lenguaje que realmente se ha analizado a partir del código fuente. Normalmente, el analizador genera nodos y tokens que faltan en escenarios de error para representar construcciones que deberían haber estado presentes en el código fuente para que el código fuente se compile correctamente, pero realmente faltaban. |
| IsNode |
Determina si se SyntaxNodeOrToken ajusta un nodo. |
| IsToken |
Determina si se SyntaxNodeOrToken ajusta un token. |
| Language |
Nombre de idioma del que este nodo o token es la sintaxis de . |
| Parent |
Nodo que contiene el nodo o token subyacente en su colección Children. |
| RawKind |
Entero que representa el tipo específico del lenguaje del nodo o token subyacente. |
| Span |
Intervalo absoluto del nodo o token subyacente en caracteres, sin incluir su trivia inicial y final. |
| SpanStart | |
| SyntaxTree |
SyntaxTree que contiene syntaxNodeOrToken actual. |
Métodos
| AsNode() |
Devuelve el nodo subyacente si se SyntaxNodeOrToken ajusta un nodo. |
| AsToken() |
Devuelve el token subyacente si se SyntaxNodeOrToken ajusta un token. |
| ChildNodesAndTokens() |
Lista de nodos secundarios y tokens del nodo o token subyacentes. |
| Equals(Object) |
Determina si el proporcionado SyntaxNodeOrToken es igual a este SyntaxNodeOrToken. |
| Equals(SyntaxNodeOrToken) |
Determina si el proporcionado SyntaxNodeOrToken es igual a este SyntaxNodeOrToken. |
| GetAnnotations(IEnumerable<String>) |
Obtiene todas las anotaciones del tipo de anotación especificado. |
| GetAnnotations(String) |
Obtiene todas las anotaciones del tipo de anotación especificado. |
| GetDiagnostics() |
Obtiene una lista de todos los diagnósticos en el subárbol que tiene este nodo como raíz o asociado a este 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. |
| GetFirstChildIndexSpanningPosition(SyntaxNode, Int32) |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| GetHashCode() |
Actúa como función hash para SyntaxNodeOrToken. |
| GetLeadingTrivia() |
Lista de trivias que aparecen antes del nodo o token subyacentes en el código fuente y se adjuntan a un token descendiente del nodo o token subyacente. |
| GetLocation() |
Obtenga la ubicación de este nodo o token. |
| GetNextSibling() |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| GetPreviousSibling() |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| GetTrailingTrivia() |
Lista de trivias que aparecen después del nodo o token subyacentes en el código fuente y se adjuntan a un token que es descendiente del nodo o token subyacente. |
| HasAnnotation(SyntaxAnnotation) |
Determina si este nodo o token tiene la anotación específica. |
| HasAnnotations(IEnumerable<String>) |
Determina si este nodo o token tiene anotaciones del tipo especificado. |
| HasAnnotations(String) |
Determina si este nodo o token tiene anotaciones del tipo especificado. |
| IsEquivalentTo(SyntaxNodeOrToken) |
Determina si los dos nodos o tokens son equivalentes. |
| IsIncrementallyIdenticalTo(SyntaxNodeOrToken) |
Vea IsIncrementallyIdenticalTo(SyntaxNode) y IsIncrementallyIdenticalTo(SyntaxToken). |
| ToFullString() |
Devuelve la representación de cadena completa de este nodo o token, incluida su trivia inicial y final. |
| ToString() |
Devuelve la representación de cadena de este nodo o token, no incluida su trivia inicial y final. |
| WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
Crea un nuevo nodo o token idéntico a este con las anotaciones especificadas. |
| WithAdditionalAnnotations(SyntaxAnnotation[]) |
Crea un nuevo nodo o token idéntico a este con las anotaciones especificadas. |
| WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| WithLeadingTrivia(SyntaxTrivia[]) |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
Crea un nuevo nodo o token idéntico a este sin las anotaciones especificadas. |
| WithoutAnnotations(String) |
Crea un nuevo nodo o token idéntico a este sin anotaciones del tipo especificado. |
| WithoutAnnotations(SyntaxAnnotation[]) |
Crea un nuevo nodo o token idéntico a este sin las anotaciones especificadas. |
| WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| WithTrailingTrivia(SyntaxTrivia[]) |
Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken). |
| WriteTo(TextWriter) |
Escribe el texto completo de este nodo o token en el TextWriter especificado. |
Operadores
| Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Determina si dos SyntaxNodeOrTokens son iguales. |
| Explicit(SyntaxNodeOrToken to SyntaxNode) |
Devuelve el nodo subyacente ajustado por el especificado SyntaxNodeOrToken. |
| Explicit(SyntaxNodeOrToken to SyntaxToken) |
Devuelve el token subyacente ajustado por el especificado SyntaxNodeOrToken. |
| Implicit(SyntaxNode to SyntaxNodeOrToken) |
Devuelve un nuevo SyntaxNodeOrToken objeto que encapsula el nodo proporcionado. |
| Implicit(SyntaxToken to SyntaxNodeOrToken) |
Devuelve un nuevo SyntaxNodeOrToken que encapsula el token proporcionado. |
| Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Determina si dos SyntaxNodeOrTokenson diferentes. |
Métodos de extensión
| Kind(SyntaxNodeOrToken) |
Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad . |
| IsKind(SyntaxNodeOrToken, SyntaxKind) |
Determina si SyntaxNodeOrToken es de un tipo especificado. |
| Kind(SyntaxNodeOrToken) |
Devuelve SyntaxKind para SyntaxNodeOrToken de la RawKind propiedad . |
| IsKind(SyntaxNodeOrToken, SyntaxKind) |
Determina si SyntaxNodeOrToken es de un tipo especificado. |