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. |