Partilhar via


SyntaxNodeOrToken Estrutura

Definição

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (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)
Herança
SyntaxNodeOrToken
Atributos
Implementações

Comentários

Observe que não armazenamos o token diretamente, apenas armazenamos informações suficientes para reconstruí-lo. Isso nos permite reutilizar nodeOrToken como pai de um token.

Propriedades

ContainsAnnotations

Determina se esse nó ou token (ou qualquer sub nó, token ou trivia) como anotações.

ContainsDiagnostics

Determina se o nó ou token subjacente ou qualquer um de seus nós descendentes, tokens ou curiosidades tem algum diagnóstico sobre eles.

ContainsDirectives

Determina se o nó ou token subjacente tem diretivas de pré-processador descendentes.

FullSpan

O intervalo absoluto do nó ou token subjacente em caracteres, incluindo suas curiosidades à esquerda e à direita.

HasLeadingTrivia

Determina se o nó ou token subjacente tem alguma curiosidade à esquerda.

HasTrailingTrivia

Determina se o nó ou token subjacente tem alguma curiosidade à direita.

IsMissing

Determina se o nó ou token subjacente representa um constructo de linguagem que foi realmente analisado do código-fonte. Nós e tokens ausentes normalmente são gerados pelo analisador em cenários de erro para representar constructos que deveriam estar presentes no código-fonte para que o código-fonte fosse compilado com êxito, mas que estavam realmente ausentes.

IsNode

Determina se isso SyntaxNodeOrToken está encapsulando um nó.

IsToken

Determina se isso SyntaxNodeOrToken está encapsulando um token.

Language

O nome do idioma do qual esse nó ou token é sintaxe.

Parent

O nó que contém o nó ou token subjacente em sua coleção Children.

RawKind

Um inteiro que representa o tipo específico do idioma do nó ou token subjacente.

Span

O intervalo absoluto do nó ou token subjacente em caracteres, sem incluir suas curiosidades à esquerda e à direita.

SpanStart

O mesmo que acessarStart.Span

SyntaxTree

SintaxeTree que contém a sintaxe atualNodeOrToken.

Métodos

AsNode()

Retorna o nó subjacente se este SyntaxNodeOrToken estiver encapsulando um nó.

AsToken()

Retorna o token subjacente se este SyntaxNodeOrToken estiver encapsulando um token.

ChildNodesAndTokens()

A lista de nós filho e tokens do nó ou token subjacente.

Equals(Object)

Determina se o fornecido SyntaxNodeOrToken é igual a isso SyntaxNodeOrToken.

Equals(SyntaxNodeOrToken)

Determina se o fornecido SyntaxNodeOrToken é igual a isso SyntaxNodeOrToken.

GetAnnotations(IEnumerable<String>)

Obtém todas as anotações do tipo de anotação especificado.

GetAnnotations(String)

Obtém todas as anotações do tipo de anotação especificado.

GetDiagnostics()

Obtém uma lista de todos os diagnósticos na sub-árvore que tem esse nó como raiz ou associado a esse token e suas curiosidades relacionadas. Esse método não filtra o diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc.

GetFirstChildIndexSpanningPosition(SyntaxNode, Int32)

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

GetHashCode()

Serve como função de hash para SyntaxNodeOrToken.

GetLeadingTrivia()

A lista de curiosidades que aparecem antes do nó ou token subjacente no código-fonte e são anexadas a um token descendente do nó ou token subjacente.

GetLocation()

Obtenha o local desse nó ou token.

GetNextSibling()

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

GetPreviousSibling()

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

GetTrailingTrivia()

A lista de curiosidades que aparecem após o nó ou token subjacente no código-fonte e são anexadas a um token descendente do nó ou token subjacente.

HasAnnotation(SyntaxAnnotation)

Determina se esse nó ou token tem a anotação específica.

HasAnnotations(IEnumerable<String>)

Determina se esse nó ou token tem anotações do tipo especificado.

HasAnnotations(String)

Determina se esse nó ou token tem anotações do tipo especificado.

IsEquivalentTo(SyntaxNodeOrToken)

Determina se os dois nós ou tokens são equivalentes.

IsIncrementallyIdenticalTo(SyntaxNodeOrToken)

Veja IsIncrementallyIdenticalTo(SyntaxNode) e IsIncrementallyIdenticalTo(SyntaxToken).

ToFullString()

Retorna a representação de cadeia de caracteres completa desse nó ou token, incluindo suas curiosidades à esquerda e à direita.

ToString()

Retorna a representação de cadeia de caracteres desse nó ou token, sem incluir suas curiosidades à esquerda e à direita.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Cria um novo nó ou token idêntico a este com as anotações especificadas.

WithAdditionalAnnotations(SyntaxAnnotation[])

Cria um novo nó ou token idêntico a este com as anotações especificadas.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

WithLeadingTrivia(SyntaxTrivia[])

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Cria um novo nó ou token idêntico a este sem as anotações especificadas.

WithoutAnnotations(String)

Cria um novo nó ou token idêntico a este sem anotações do tipo especificado.

WithoutAnnotations(SyntaxAnnotation[])

Cria um novo nó ou token idêntico a este sem as anotações especificadas.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

WithTrailingTrivia(SyntaxTrivia[])

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

WriteTo(TextWriter)

Grava o texto completo desse nó ou token no TextWriter especificado.

Operadores

Equality(SyntaxNodeOrToken, SyntaxNodeOrToken)

Determina se dois SyntaxNodeOrTokens são iguais.

Explicit(SyntaxNodeOrToken to SyntaxNode)

Retorna o nó subjacente encapsulado pelo fornecido SyntaxNodeOrToken.

Explicit(SyntaxNodeOrToken to SyntaxToken)

Retorna o token subjacente encapsulado pelo fornecido SyntaxNodeOrToken.

Implicit(SyntaxNode to SyntaxNodeOrToken)

Retorna um novo SyntaxNodeOrToken que encapsula o nó fornecido.

Implicit(SyntaxToken to SyntaxNodeOrToken)

Retorna um novo SyntaxNodeOrToken que encapsula o token fornecido.

Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken)

Determina se dois SyntaxNodeOrTokens são diferentes.

Métodos de Extensão

Kind(SyntaxNodeOrToken)

Retorna SyntaxKind da SyntaxNodeRawKind propriedade.

IsKind(SyntaxNodeOrToken, SyntaxKind)

Determina se SyntaxNodeOrToken é de um tipo especificado.

Kind(SyntaxNodeOrToken)

Retorna SyntaxKind da SyntaxNodeOrTokenRawKind propriedade.

IsKind(SyntaxNodeOrToken, SyntaxKind)

Determina se SyntaxNodeOrToken é de um tipo especificado.

Aplica-se a