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