Share via


SyntaxNodeOrToken Estructura

Definición

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

Igual que el acceso Start a en Span.

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.

Se aplica a