Share via


SyntaxToken Estructura

Definición

Representa un token en el árbol de sintaxis.

public value class SyntaxToken : IEquatable<Microsoft::CodeAnalysis::SyntaxToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxToken : IEquatable<Microsoft.CodeAnalysis.SyntaxToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxToken = struct
Public Structure SyntaxToken
Implements IEquatable(Of SyntaxToken)
Herencia
SyntaxToken
Atributos
Implementaciones

Propiedades

ContainsAnnotations

True si este token o su trivia tiene anotaciones.

ContainsDiagnostics

Determina si este token o cualquiera de sus trivias descendientes tienen algún diagnóstico en ellos.

ContainsDirectives

Determina si este token tiene directivas de preprocesador descendientes.

FullSpan

Intervalo absoluto de este token en caracteres, incluida su trivia inicial y final.

HasLeadingTrivia

Determina si este token tiene cualquier trivia inicial.

HasStructuredTrivia

Determina si alguna de las trivias de este token está estructurada.

HasTrailingTrivia

Determina si este token tiene cualquier trivia final.

IsMissing

Determina si este token representa una construcción de lenguaje que realmente se ha analizado a partir del código fuente. Normalmente, el analizador genera 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.

Language

Nombre de idioma del que este token es la sintaxis de .

LeadingTrivia

Lista de trivias que aparecen antes de este token en el código fuente.

Parent

Nodo que contiene este token en su colección Children.

RawKind

Entero que representa el tipo específico del lenguaje de este token.

Span

Intervalo absoluto de este token en caracteres, no incluyendo su trivia inicial y final.

SpanStart

Igual que el acceso Start a en Span.

SyntaxTree

SintaxisTree que contiene este token.

Text

Representa un token en el árbol de sintaxis.

TrailingTrivia

Lista de trivias que aparecen después de este token en el código fuente y se adjuntan a este token o a cualquiera de sus descendientes.

Value

Devuelve el valor del token. Por ejemplo, si el token representa un literal entero, esta propiedad devolvería el entero real.

ValueText

Devuelve la representación de texto del valor del token. Por ejemplo, si el token representa un literal entero, esta propiedad devolverá una cadena que representa el entero.

Métodos

CopyAnnotationsTo(SyntaxToken)

Copia todas las sintaxisAnnotations, si las hay, de esta instancia de SyntaxToken y las adjunta a una nueva instancia basada en token.

Equals(Object)

Determina si el proporcionado SyntaxToken es igual a este SyntaxToken.

Equals(SyntaxToken)

Determina si el proporcionado SyntaxToken es igual a este SyntaxToken.

GetAllTrivia()

Obtiene una lista de todas las trivias (tanto iniciales como finales) para este token.

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.

GetAnnotations(String[])

Obtiene todas las anotaciones del tipo de anotación especificado.

GetDiagnostics()

Obtiene una lista de todos los diagnósticos asociados a este 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.

GetHashCode()

Actúa como función hash para SyntaxToken.

GetLocation()

Obtiene la ubicación de este token.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

Obtiene el token que sigue a este token en el árbol de sintaxis.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

Obtiene el token que precede a este token en el árbol de sintaxis.

HasAnnotation(SyntaxAnnotation)

True si este token tiene la anotación especificada.

HasAnnotations(String)

True si este token tiene anotaciones del tipo de anotación especificado.

HasAnnotations(String[])

True si este token tiene anotaciones de los tipos de anotación especificados.

IsEquivalentTo(SyntaxToken)

Determina si este token es equivalente al token especificado.

IsIncrementallyIdenticalTo(SyntaxToken)

Devuelve true si estos dos tokens se consideran "incrementalmente idénticos". Un token incrementalmente idéntico se produce cuando SyntaxTree se analiza incrementalmente mediante WithChangedText(SourceText) y el analizador incremental puede tomar el token del árbol original y usarlo en su totalidad en el nuevo árbol. En este caso, el ToFullString() de cada token será el mismo, aunque podrían tener distintos elementos primarios y pueden producirse en diferentes posiciones en los árboles respectivos. Si dos tokens son incrementalmente idénticos, todos los triviales de cada nodo también serán idénticos de forma incremental.

IsPartOfStructuredTrivia()

Determina si este token es descendiente de una trivia estructurada.

ToFullString()

Devuelve la representación de cadena completa de este token, incluida su trivia inicial y final.

ToString()

Devuelve la representación de cadena de este token, no incluida su trivia inicial y final.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Agrega esta anotación a un token de sintaxis determinado, creando un nuevo token de sintaxis del mismo tipo con la anotación en él.

WithAdditionalAnnotations(SyntaxAnnotation[])

Agrega esta anotación a un token de sintaxis determinado, creando un nuevo token de sintaxis del mismo tipo con la anotación en él.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Crea un nuevo token a partir de este token con la trivia inicial especificada.

WithLeadingTrivia(SyntaxTrivia[])

Crea un nuevo token a partir de este token con la trivia inicial especificada.

WithLeadingTrivia(SyntaxTriviaList)

Crea un nuevo token a partir de este token con la trivia inicial especificada.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Crea un nuevo token de sintaxis idéntico a este sin las anotaciones especificadas.

WithoutAnnotations(String)

Crea un nuevo token de sintaxis idéntico a este sin anotaciones del tipo especificado.

WithoutAnnotations(SyntaxAnnotation[])

Crea un nuevo token de sintaxis idéntico a este sin las anotaciones especificadas.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Crea un nuevo token a partir de este token con la trivia final especificada.

WithTrailingTrivia(SyntaxTrivia[])

Crea un nuevo token a partir de este token con la trivia final especificada.

WithTrailingTrivia(SyntaxTriviaList)

Crea un nuevo token a partir de este token con la trivia final especificada.

WithTriviaFrom(SyntaxToken)

Crea un nuevo token a partir de este token con la trivia inicial y final del token especificado.

WriteTo(TextWriter)

Escribe el texto completo de este token en el especificado writer.

Operadores

Equality(SyntaxToken, SyntaxToken)

Determina si dos SyntaxTokens son iguales.

Inequality(SyntaxToken, SyntaxToken)

Determina si dos SyntaxTokenson diferentes.

Métodos de extensión

IsContextualKeyword(SyntaxToken)

Representa un token en el árbol de sintaxis.

IsKeyword(SyntaxToken)

Representa un token en el árbol de sintaxis.

IsReservedKeyword(SyntaxToken)

Representa un token en el árbol de sintaxis.

IsVerbatimIdentifier(SyntaxToken)

Representa un token en el árbol de sintaxis.

IsVerbatimStringLiteral(SyntaxToken)

Representa un token en el árbol de sintaxis.

Kind(SyntaxToken)

Devuelve SyntaxKind para SyntaxToken de la RawKind propiedad .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crea un nuevo token con la trivia antigua especificada reemplazada por una nueva trivia. La antigua trivia puede aparecer en la trivia inicial o final del token.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Crea un nuevo token con la trivia antigua especificada reemplazada por una nueva trivia calculada.

VarianceKindFromToken(SyntaxToken)

Representa un token en el árbol de sintaxis.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Crea un nuevo token de sintaxis con todos los espacios en blanco y el final de la trivia de línea reemplazados por trivia con formato periódico.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

Crea un nuevo token de sintaxis con todos los espacios en blanco y el final de la trivia de línea reemplazados por trivia con formato periódico.

IsKind(SyntaxToken, SyntaxKind)

Determina si SyntaxToken es de un tipo especificado.

WithoutTrivia(SyntaxToken)

Crea un nuevo token a partir de este token sin trivia inicial o final.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Representa un token en el árbol de sintaxis.

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

Representa un token en el árbol de sintaxis.

GetBase(SyntaxToken)

Base del token de origen para literales enteros. Base puede ser Decimal, Hexadecimal o Octal.

GetIdentifierText(SyntaxToken)

Devuelve identifiertext para un sintaxisToken especificado.

GetTypeCharacter(SyntaxToken)

Devuelve el carácter Type de un token de sintaxis determinado. Esto devuelve el carácter de tipo para identificadores o enteros, punto flotante o literales decimales. Ejemplos: Dim a$ o Dim l1 = 1L

IsBracketed(SyntaxToken)

Comprueba si SyntaxToken es un identificador entre corchetes.

IsContextualKeyword(SyntaxToken)

Determina si el token representa una palabra clave contextual.

IsKeyword(SyntaxToken)

Determina si el token representa una palabra clave reservada o contextual.

IsPreprocessorKeyword(SyntaxToken)

Determina si el token representa una palabra clave de preprocesador.

IsReservedKeyword(SyntaxToken)

Determina si el token representa una palabra clave reservada.

Kind(SyntaxToken)

Devuelve SyntaxKind para SyntaxToken de la RawKind propiedad .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Reemplaza la trivia en un sintaxisToken especificado.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Reemplaza la trivia en un sintaxisToken especificado.

IsKind(SyntaxToken, SyntaxKind)

Determina si SyntaxToken es de un tipo especificado.

Se aplica a