Condividi tramite


SyntaxTrivia Struct

Definizione

Rappresenta un'operazione dettagliata nell'albero della sintassi.

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)
Ereditarietà
SyntaxTrivia
Attributi
Implementazioni

Proprietà

ContainsDiagnostics

Determina se questo tipo di diagnostica è presente in esso. Se questo tipo di limitazione è strutturato, il valore restituito indicherà se questi nodi secondari o i relativi nodi discendenti, i token o gli elementi semplici hanno una diagnostica su di essi.

FullSpan

L'intervallo assoluto di questo trivia nei caratteri. Se questo tipo di limitazione è strutturato, l'intervallo restituito includerà gli intervalli di qualsiasi limitazione iniziale o finale presente nel nodo figlio non terminale di questo trivia.

HasStructure

Determina se questo tipo di limitazione è un'operazione strutturata.

IsDirective

Determina se questo tipo di limitazione rappresenta una direttiva del preprocessore.

Language

Il nome del linguaggio di cui si tratta è la sintassi.

RawKind

Intero che rappresenta il tipo specifico di lingua di questo tipo di dettaglio.

Span

L'intervallo assoluto di questo trivia nei caratteri. Se questo trivia è un'operazione strutturata, l'intervallo restituito non includerà gli intervalli di eventuali elementi iniziali o finali presenti nel nodo figlio non terminale di questo banale.

SpanStart

Uguale all'accesso a Start in Span.

SyntaxTree

SyntaxTree che contiene l'oggetto SyntaxTrivia corrente.

Token

Token padre che contiene questo token nella raccolta LeadingTrivia o TrailingTrivia.

Metodi

CopyAnnotationsTo(SyntaxTrivia)

Copia tutte le proprietà SyntaxAnnotations, se presenti, da questa istanza SyntaxTrivia e le associa a una nuova istanza basata su trivia.

Equals(Object)

Determina se l'oggetto fornito SyntaxTrivia è uguale a questo SyntaxTriviaoggetto .

Equals(SyntaxTrivia)

Determina se l'oggetto fornito SyntaxTrivia è uguale a questo SyntaxTriviaoggetto .

GetAnnotations(String)

Ottiene tutte le annotazioni del tipo di annotazione specificato.

GetAnnotations(String[])

Ottiene tutte le annotazioni dei tipi di annotazione specificati.

GetDiagnostics()

Ottiene un elenco di tutti i dati di diagnostica associati a questa procedura di limitazione. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via.

GetHashCode()

Funge da funzione hash per SyntaxTrivia.

GetLocation()

Ottenere la posizione di questo banale.

GetStructure()

Restituisce il nodo figlio non terminale che rappresenta la struttura ad albero della sintassi in questo modo strutturato.

HasAnnotation(SyntaxAnnotation)

Determina se questa operazione di limitazione ha l'annotazione specifica.

HasAnnotations(String)

Determina dove questo tipo di annotazione contiene annotazioni del tipo di annotazione specificato.

HasAnnotations(String[])

Determina la posizione in cui questo tipo di annotazione contiene annotazioni dei tipi di annotazione specificati.

IsEquivalentTo(SyntaxTrivia)

Determina se questo tipo di limitazione è equivalente alla modalità di limitazione specificata.

IsPartOfStructuredTrivia()

Determina se questo banale è un discendente di un trivia strutturato.

ToFullString()

Restituisce la rappresentazione di stringa completa di questo modo. Se questo tipo di limitazione è strutturato, la stringa restituita includerà tutti i trivia iniziali o finali presenti nel nodo StructuredTriviaSyntax di questa procedura.

ToString()

Restituisce la rappresentazione di stringa di questo tipo di limitazione. Se questo tipo di limitazione è strutturato, la stringa restituita non includerà alcun carattere di limitazione iniziale o finale presente nel nodo StructuredTriviaSyntax di questa procedura.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Crea un nuovo oggetto SyntaxTrivia con le annotazioni specificate.

WithAdditionalAnnotations(SyntaxAnnotation[])

Crea un nuovo oggetto SyntaxTrivia con le annotazioni specificate.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Crea un nuovo oggetto SyntaxTrivia senza le annotazioni specificate.

WithoutAnnotations(String)

Crea un nuovo oggetto SyntaxTrivia senza annotazioni del tipo specificato.

WithoutAnnotations(SyntaxAnnotation[])

Crea un nuovo oggetto SyntaxTrivia senza le annotazioni specificate.

WriteTo(TextWriter)

Scrive il testo completo di questo testo nell'oggetto TextWriter specificato.

Operatori

Equality(SyntaxTrivia, SyntaxTrivia)

Determina se due SyntaxTrivias sono uguali.

Inequality(SyntaxTrivia, SyntaxTrivia)

Determina se due SyntaxTriviaoggetti sono diversi.

Metodi di estensione

Kind(SyntaxTrivia)

Restituisce SyntaxKind per SyntaxTrivia dalla RawKind proprietà .

IsKind(SyntaxTrivia, SyntaxKind)

Determina se SyntaxTrivia è di un tipo specificato.

Kind(SyntaxTrivia)

Restituisce SyntaxKind per SyntaxTrivia dalla RawKind proprietà .

IsKind(SyntaxTrivia, SyntaxKind)

Determina se SyntaxTrivia è di un tipo specificato.

Si applica a