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