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