SyntaxNodeOrToken Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 | |
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. |