Share via


SyntaxTrivia Estructura

Definición

Representa una trivia en el árbol de sintaxis.

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

Propiedades

ContainsDiagnostics

Determina si esta trivia tiene algún diagnóstico. Si esta trivia es una trivia estructurada, el valor devuelto indicará si esta trivia o cualquiera de sus nodos descendientes, los tokens o la trivia tienen algún diagnóstico en ellos.

FullSpan

Intervalo absoluto de esta trivia en caracteres. Si esta trivia es una trivia estructurada, el intervalo devuelto incluirá intervalos de cualquier trivia inicial o final presente en el nodo secundario que no sea terminal de esta trivia.

HasStructure

Determina si esta trivia es una trivia estructurada.

IsDirective

Determina si esta trivia representa una directiva de preprocesador.

Language

Nombre del lenguaje del que esta trivia es la sintaxis de .

RawKind

Entero que representa el tipo específico del lenguaje de esta trivia.

Span

Intervalo absoluto de esta trivia en caracteres. Si esta trivia es una trivia estructurada, el intervalo devuelto no incluirá intervalos de ninguna trivia inicial o final presente en el nodo secundario que no sea terminal de esta trivia.

SpanStart

Igual que el acceso Start a en Span.

SyntaxTree

SyntaxTree que contiene syntaxTrivia actual.

Token

Token primario que contiene este token en su colección LeadingTrivia o TrailingTrivia.

Métodos

CopyAnnotationsTo(SyntaxTrivia)

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

Equals(Object)

Determina si el proporcionado SyntaxTrivia es igual a este SyntaxTrivia.

Equals(SyntaxTrivia)

Determina si el proporcionado SyntaxTrivia es igual a este SyntaxTrivia.

GetAnnotations(String)

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

GetAnnotations(String[])

Obtiene todas las anotaciones de los tipos de anotación especificados.

GetDiagnostics()

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

GetLocation()

Obtenga la ubicación de esta trivia.

GetStructure()

Devuelve el nodo secundario que no es terminal que representa la estructura del árbol de sintaxis en esta trivia estructurada.

HasAnnotation(SyntaxAnnotation)

Determina si esta trivia tiene la anotación específica.

HasAnnotations(String)

Determina dónde esta trivia tiene anotaciones del tipo de anotación especificado.

HasAnnotations(String[])

Determina dónde esta trivia tiene cualquier anotación de los tipos de anotación especificados.

IsEquivalentTo(SyntaxTrivia)

Determina si esta trivia es equivalente a la trivia especificada.

IsPartOfStructuredTrivia()

Determina si esta trivia es descendiente de una trivia estructurada.

ToFullString()

Devuelve la representación de cadena completa de esta trivia. Si esta trivia es una trivia estructurada, la cadena devuelta incluirá cualquier trivia inicial o final presente en el nodo StructuredTriviaSyntax de esta trivia.

ToString()

Devuelve la representación de cadena de esta trivia. Si esta trivia es una trivia estructurada, la cadena devuelta no incluirá ninguna trivia inicial o final presente en el nodo StructuredTriviaSyntax de esta trivia.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Crea un nuevo sintaxisTrivia con las anotaciones especificadas.

WithAdditionalAnnotations(SyntaxAnnotation[])

Crea un nuevo sintaxisTrivia con las anotaciones especificadas.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Crea una nueva sintaxisTrivia sin las anotaciones especificadas.

WithoutAnnotations(String)

Crea un nuevo sintaxisTrivia sin anotaciones del tipo especificado.

WithoutAnnotations(SyntaxAnnotation[])

Crea una nueva sintaxisTrivia sin las anotaciones especificadas.

WriteTo(TextWriter)

Escribe el texto completo de esta trivia en el TextWriter especificado.

Operadores

Equality(SyntaxTrivia, SyntaxTrivia)

Determina si dos SyntaxTrivias son iguales.

Inequality(SyntaxTrivia, SyntaxTrivia)

Determina si dos SyntaxTriviason diferentes.

Métodos de extensión

Kind(SyntaxTrivia)

Devuelve SyntaxKind para SyntaxTrivia de la RawKind propiedad .

IsKind(SyntaxTrivia, SyntaxKind)

Determina si SyntaxTrivia es de un tipo especificado.

Kind(SyntaxTrivia)

Devuelve SyntaxKind para SyntaxTrivia de la RawKind propiedad .

IsKind(SyntaxTrivia, SyntaxKind)

Determina si SyntaxTrivia es de un tipo especificado.

Se aplica a