Compartilhar via


SyntaxToken Estrutura

Definição

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

O mesmo que acessar Start em Span.

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

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

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.

Aplica-se a