SyntaxToken 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.
Representa um token na árvore de sintaxe.
public value class SyntaxToken : IEquatable<Microsoft::CodeAnalysis::SyntaxToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxToken : IEquatable<Microsoft.CodeAnalysis.SyntaxToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxToken = struct
Public Structure SyntaxToken
Implements IEquatable(Of SyntaxToken)
- Herança
-
SyntaxToken
- Atributos
- Implementações
Propriedades
| ContainsAnnotations |
True se esse token ou suas curiosidades tiverem anotações. |
| ContainsDiagnostics |
Determina se esse token ou qualquer uma de suas curiosidades descendentes tem algum diagnóstico neles. |
| ContainsDirectives |
Determina se esse token tem diretivas de pré-processador descendentes. |
| FullSpan |
O intervalo absoluto desse token em caracteres, incluindo suas curiosidades à esquerda e à direita. |
| HasLeadingTrivia |
Determina se esse token tem alguma curiosidade à esquerda. |
| HasStructuredTrivia |
Determina se alguma das curiosidades desse token está estruturada. |
| HasTrailingTrivia |
Determina se esse token tem alguma curiosidade à direita. |
| IsMissing |
Determina se esse token representa um constructo de linguagem que foi realmente analisado do código-fonte. 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 o código-fonte ser compilado com êxito, mas que estavam realmente ausentes. |
| Language |
O nome do idioma do qual esse token é sintaxe. |
| LeadingTrivia |
A lista de curiosidades que aparecem antes desse token no código-fonte. |
| Parent |
O nó que contém esse token em sua coleção Children. |
| RawKind |
Um inteiro que representa o tipo específico de linguagem desse token. |
| Span |
O intervalo absoluto desse token em caracteres, sem incluir suas curiosidades à esquerda e à direita. |
| SpanStart | |
| SyntaxTree |
A sintaxeTree que contém esse token. |
| Text |
Representa um token na árvore de sintaxe. |
| TrailingTrivia |
A lista de curiosidades que aparecem após esse token no código-fonte e são anexadas a esse token ou a qualquer um de seus descendentes. |
| Value |
Retorna o valor do token. Por exemplo, se o token representar um literal inteiro, essa propriedade retornará o inteiro real. |
| ValueText |
Retorna a representação de texto do valor do token. Por exemplo, se o token representar um literal inteiro, essa propriedade retornará uma cadeia de caracteres que representa o inteiro. |
Métodos
| CopyAnnotationsTo(SyntaxToken) |
Copia todas as SintaxesAnnotations, se houver, dessa instância SyntaxToken e as anexa a uma nova instância com base em |
| Equals(Object) |
Determina se o fornecido SyntaxToken é igual a este SyntaxToken. |
| Equals(SyntaxToken) |
Determina se o fornecido SyntaxToken é igual a este SyntaxToken. |
| GetAllTrivia() |
Obtém uma lista de todas as curiosidades (à esquerda e à direita) para esse token. |
| 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. |
| GetAnnotations(String[]) |
Obtém todas as anotações do tipo de anotação especificado. |
| GetDiagnostics() |
Obtém uma lista de todos os diagnóstico associados a esse token e quaisquer curiosidades relacionadas. Esse método não filtra diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc. |
| GetHashCode() |
Serve como função de hash para SyntaxToken. |
| GetLocation() |
Obtém o local desse token. |
| GetNextToken(Boolean, Boolean, Boolean, Boolean) |
Obtém o token que segue esse token na árvore de sintaxe. |
| GetPreviousToken(Boolean, Boolean, Boolean, Boolean) |
Obtém o token que precede esse token na árvore de sintaxe. |
| HasAnnotation(SyntaxAnnotation) |
True se esse token tiver a anotação especificada. |
| HasAnnotations(String) |
True se esse token tiver anotações do tipo de anotação especificado. |
| HasAnnotations(String[]) |
True se esse token tiver anotações dos tipos de anotação especificados. |
| IsEquivalentTo(SyntaxToken) |
Determina se esse token é equivalente ao token especificado. |
| IsIncrementallyIdenticalTo(SyntaxToken) |
Retornará true se esses dois tokens forem considerados "incrementalmente idênticos". Um token incrementalmente idêntico ocorre quando um SyntaxTree é analisado incrementalmente usando WithChangedText(SourceText) e o analisador incremental é capaz de pegar o token da árvore original e usá-lo em sua totalidade na nova árvore. Nesse caso, o ToFullString() de cada token será o mesmo, embora possa ter pais diferentes e pode ocorrer em posições diferentes nas respectivas árvores. Se dois tokens forem incrementalmente idênticos, todos os trivial de cada nó também serão incrementalmente idênticos. |
| IsPartOfStructuredTrivia() |
Determina se esse token é descendente de uma curiosidade estruturada. |
| ToFullString() |
Retorna a representação de cadeia de caracteres completa desse token, incluindo suas curiosidades à esquerda e à direita. |
| ToString() |
Retorna a representação de cadeia de caracteres desse token, sem incluir suas curiosidades à esquerda e à direita. |
| WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
Adiciona essa anotação a um determinado token de sintaxe, criando um novo token de sintaxe do mesmo tipo com a anotação nele. |
| WithAdditionalAnnotations(SyntaxAnnotation[]) |
Adiciona essa anotação a um determinado token de sintaxe, criando um novo token de sintaxe do mesmo tipo com a anotação nele. |
| WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
Cria um novo token desse token com as curiosidades principais especificadas. |
| WithLeadingTrivia(SyntaxTrivia[]) |
Cria um novo token desse token com as curiosidades principais especificadas.. |
| WithLeadingTrivia(SyntaxTriviaList) |
Cria um novo token desse token com as curiosidades principais especificadas. |
| WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
Cria um novo token de sintaxe idêntico a este sem as anotações especificadas. |
| WithoutAnnotations(String) |
Cria um novo token de sintaxe idêntico a este sem anotações do tipo especificado. |
| WithoutAnnotations(SyntaxAnnotation[]) |
Cria um novo token de sintaxe idêntico a este sem as anotações especificadas. |
| WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
Cria um novo token desse token com as curiosidades à direita especificadas. |
| WithTrailingTrivia(SyntaxTrivia[]) |
Cria um novo token desse token com as curiosidades à direita especificadas. |
| WithTrailingTrivia(SyntaxTriviaList) |
Cria um novo token desse token com as curiosidades à direita especificadas. |
| WithTriviaFrom(SyntaxToken) |
Cria um novo token desse token com as curiosidades à esquerda e à direita do token especificado. |
| WriteTo(TextWriter) |
Grava o texto completo desse token no especificado |
Operadores
| Equality(SyntaxToken, SyntaxToken) |
Determina se dois SyntaxTokens são iguais. |
| Inequality(SyntaxToken, SyntaxToken) |
Determina se dois SyntaxTokens são diferentes. |
Métodos de Extensão
| IsContextualKeyword(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| IsKeyword(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| IsReservedKeyword(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| IsVerbatimIdentifier(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| IsVerbatimStringLiteral(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| Kind(SyntaxToken) |
Retorna SyntaxKind para da RawKindSyntaxToken propriedade . |
| ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia) |
Cria um novo token com as curiosidades antigas especificadas substituídas por uma nova curiosidade. As curiosidades antigas podem aparecer nas curiosidades à esquerda ou à direita do token. |
| ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) |
Cria um novo token com as curiosidades antigas especificadas substituídas por novas curiosidades computadas. |
| VarianceKindFromToken(SyntaxToken) |
Representa um token na árvore de sintaxe. |
| NormalizeWhitespace(SyntaxToken, String, Boolean) |
Cria um novo token de sintaxe com todo o espaço em branco e o fim das curiosidades de linha substituídos por curiosidades formatadas regularmente. |
| NormalizeWhitespace(SyntaxToken, String, String, Boolean) |
Cria um novo token de sintaxe com todo o espaço em branco e o fim das curiosidades de linha substituídos por curiosidades formatadas regularmente. |
| IsKind(SyntaxToken, SyntaxKind) |
Determina se SyntaxToken é de um tipo especificado. |
| WithoutTrivia(SyntaxToken) |
Cria um novo token desse token sem curiosidades à esquerda ou à direita. |
| NormalizeWhitespace(SyntaxToken, String, Boolean) |
Representa um token na árvore de sintaxe. |
| NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean) |
Representa um token na árvore de sintaxe. |
| GetBase(SyntaxToken) |
A base de token de origem para literais inteiros. Base pode ser Decimal, Hex ou Octal. |
| GetIdentifierText(SyntaxToken) |
Retorna o Identificadortext para uma sintaxeToken especificada. |
| GetTypeCharacter(SyntaxToken) |
Retorna o caractere Type para um determinado token de sintaxe. Isso retorna o caractere de tipo para Identificadores ou Inteiros, Ponto Flutuante ou Literais Decimais. Exemplos: Dim a$ ou Dim l1 = 1L |
| IsBracketed(SyntaxToken) |
Verifica se SyntaxToken é um identificador entre colchetes. |
| IsContextualKeyword(SyntaxToken) |
Determina se o token representa uma palavra-chave contextual |
| IsKeyword(SyntaxToken) |
Determina se o token representa uma palavra-chave reservada ou contextual |
| IsPreprocessorKeyword(SyntaxToken) |
Determina se o token representa um pré-processador palavra-chave |
| IsReservedKeyword(SyntaxToken) |
Determina se o token representa um palavra-chave reservado |
| Kind(SyntaxToken) |
Retorna SyntaxKind para da RawKindSyntaxToken propriedade . |
| ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia) |
Substitui trivias em uma SintaxeToken especificada. |
| ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) |
Substitui trivias em uma SintaxeToken especificada. |
| IsKind(SyntaxToken, SyntaxKind) |
Determina se SyntaxToken é de um tipo especificado. |