Partilhar via


SyntaxNode Classe

Definição

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

public ref class SyntaxNode abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class SyntaxNode
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNode = class
Public MustInherit Class SyntaxNode
Herança
SyntaxNode
Derivado
Atributos

Propriedades

ContainsAnnotations

Determina se esse nó ou qualquer sub nó, token ou trivia tem anotações.

ContainsDiagnostics

Determina se esse nó ou qualquer um de seus nós descendentes, tokens ou curiosidades tem alguma diagnóstico neles.

ContainsDirectives

Determina se esse nó tem diretivas de pré-processador descendentes.

ContainsSkippedText

Determina se esse nó tem algum texto ignorado descendente.

FullSpan

O intervalo absoluto desse nó em caracteres, incluindo suas curiosidades à esquerda e à direita.

HasLeadingTrivia

Determina se esse nó tem alguma curiosidade principal.

HasStructuredTrivia

Determina se uma curiosidade descendente desse nó está estruturada.

HasTrailingTrivia

Determina se esse nó tem alguma curiosidade à direita.

IsMissing

Determina se o nó representa um constructo de linguagem que foi realmente analisado do código-fonte. Nós ausentes são gerados pelo analisador em cenários de erro para representar constructos que deveriam estar presentes no código-fonte para serem compilados com êxito, mas que estavam realmente ausentes.

IsStructuredTrivia

Determina se esse nó representa uma trívia estruturada.

KindText

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

Language

O nome do idioma do qual esse nó é sintaxe.

Parent

O nó que contém esse nó em sua ChildNodes() coleção.

ParentTrivia

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

RawKind

Um inteiro que representa o tipo específico de linguagem desse nó.

Span

O intervalo absoluto desse nó em caracteres, sem incluir suas curiosidades à esquerda e à direita.

SpanStart

O mesmo que acessar Start em Span.

SyntaxTree

Retorna SyntaxTree que possui o nó.

SyntaxTreeCore

Retorna syntaxTree que possui o nó. Se o nó não pertencer a uma árvore, um será gerado.

Métodos

Ancestors(Boolean)

Obtém uma lista de nós ancestrais

AncestorsAndSelf(Boolean)

Obtém uma lista de nós ancestrais (incluindo este nó)

ChildNodes()

Obtém uma lista dos nós filho na ordem do documento de prefixo.

ChildNodesAndTokens()

A lista de nós filho e tokens desse nó, em que cada elemento é uma instância SyntaxNodeOrToken.

ChildThatContainsPosition(Int32)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

ChildTokens()

Obtém uma lista dos tokens filho diretos desse nó.

Contains(SyntaxNode)

Determina se o nó especificado é um descendente desse nó. Retorna true para o nó atual.

ContainsDirective(Int32)

Retornará true se esse nó contiver diretivas (por exemplo #if, , #nullableetc.) dentro dele com um tipo correspondente.

CopyAnnotationsTo<T>(T)

Copia todas as SyntaxAnnotations, se houver, dessa instância SyntaxNode e as anexa a uma nova instância com base em node.

DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes na ordem do documento de prefixo.

DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes na ordem do documento de prefixo.

DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes (incluindo este nó) na ordem do documento de prefixo.

DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes (incluindo este nó) na ordem do documento de prefixo.

DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes e tokens na ordem do documento de prefixo.

DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista dos nós descendentes e tokens na ordem do documento de prefixo.

DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de nós descendentes e tokens (incluindo este nó) na ordem do documento de prefixo.

DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista dos nós descendentes e tokens (incluindo este nó) na ordem do documento de prefixo.

DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de todos os tokens no intervalo deste nó.

DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtém uma lista de todos os tokens no intervalo completo deste nó.

DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

Obtenha uma lista de todas as curiosidades associadas aos nós e tokens descendentes.

DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtenha uma lista de todas as curiosidades associadas aos nós e tokens descendentes.

EquivalentToCore(SyntaxNode)

Determine se esse nó é estruturalmente equivalente a outro.

FindNode(TextSpan, Boolean, Boolean)

Localiza o nó com o menor FullSpan que contém span. getInnermostNodeForTie é usado para determinar o comportamento em caso de empate (ou seja, um nó com o mesmo intervalo que seu pai). Se getInnermostNodeForTie for true, ele retornará o nó decrescente mais baixo que abrange o determinado span. Caso contrário, ele retornará o nó mais externo que abrange o determinado span.

FindToken(Int32, Boolean)

Localiza um token descendente desse nó cujo intervalo inclui a posição fornecida.

FindTokenCore(Int32, Boolean)

Localiza um token descendente desse nó cujo intervalo inclui a posição fornecida.

FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

Localiza um token descendente desse nó cujo intervalo inclui a posição fornecida.

FindTrivia(Int32, Boolean)

Localiza uma curiosidade descendente deste nó cujo intervalo inclui a posição fornecida.

FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

Localiza uma curiosidade descendente desse nó na posição especificada, em que a posição está dentro do intervalo do nó.

FindTriviaCore(Int32, Boolean)

Localiza uma curiosidade descendente deste nó cujo intervalo inclui a posição fornecida.

FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

Obtém o primeiro nó do tipo TNode que corresponde ao predicado.

FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

Obtém o primeiro nó do tipo TNode que corresponde ao predicado.

GetAnnotatedNodes(String)

Obtém todos os nós com o tipo de anotação especificado.

GetAnnotatedNodes(SyntaxAnnotation)

Obtém todos os nós com a anotação especificada.

GetAnnotatedNodesAndTokens(String)

Obtém todos os nós e tokens com uma anotação do tipo de anotação especificado.

GetAnnotatedNodesAndTokens(String[])

Obtém todos os nós e tokens com uma anotação dos tipos de anotação especificados.

GetAnnotatedNodesAndTokens(SyntaxAnnotation)

Obtém todos os nós e tokens com a anotação especificada.

GetAnnotatedTokens(String)

Obtém todos os tokens com o tipo de anotação especificado.

GetAnnotatedTokens(SyntaxAnnotation)

Obtém todos os tokens com a anotação especificada.

GetAnnotatedTrivia(String)

Obtém todas as curiosidades com uma anotação do tipo de anotação especificado.

GetAnnotatedTrivia(String[])

Obtém todas as curiosidades com uma anotação dos tipos de anotação especificados.

GetAnnotatedTrivia(SyntaxAnnotation)

Obtém todas as curiosidades com a anotação especificada.

GetAnnotations(IEnumerable<String>)

Obtém todas as anotações com os tipos de anotação especificados.

GetAnnotations(String)

Obtém todas as anotações com o tipo de anotação especificado.

GetDiagnostics()

Obtém uma lista de todos os diagnóstico na subárvore que tem esse nó como sua raiz. Esse método não filtra diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc.

GetFirstToken(Boolean, Boolean, Boolean, Boolean)

Obtém o primeiro token da árvore com raiz por este nó. Ignora tokens de largura zero.

GetLastToken(Boolean, Boolean, Boolean, Boolean)

Obtém o último token da árvore com raiz por este nó. Ignora tokens de largura zero.

GetLeadingTrivia()

A lista de curiosidades que aparece antes desse nó no código-fonte e são anexadas a um token descendente desse nó.

GetLocation()

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

GetRed<T>(T, Int32)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

GetRedAtZero<T>(T)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

GetReference()

Obtém um SyntaxReference para este nó de sintaxe. CommonSyntaxReferences pode ser usado para recuperar o acesso a um nó de sintaxe sem manter toda a árvore e o texto de origem na memória.

GetText(Encoding, SourceHashAlgorithm)

Obtém o texto completo desse nó como uma nova SourceText instância.

GetTrailingTrivia()

A lista de curiosidades que aparece após esse nó no código-fonte e são anexadas a um token descendente desse nó.

HasAnnotation(SyntaxAnnotation)

Determina se esse nó tem a anotação específica.

HasAnnotations(IEnumerable<String>)

Determina se esse nó tem anotações com qualquer um dos tipos de anotação específicos.

HasAnnotations(String)

Determina se esse nó tem anotações com o tipo de anotação específico.

InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

IsEquivalentTo(SyntaxNode)

Determine se esse nó é estruturalmente equivalente a outro.

IsEquivalentTo(SyntaxNode, Boolean)

Determina se dois nós são iguais, desconsiderando diferenças de curiosidades.

IsEquivalentToCore(SyntaxNode, Boolean)

Determina se dois nós são iguais, desconsiderando diferenças de curiosidades.

IsIncrementallyIdenticalTo(SyntaxNode)

Retornará true se esses dois nós forem considerados "incrementalmente idênticos". Um nó incrementalmente idêntico ocorre quando um SyntaxTree é analisado incrementalmente usando WithChangedText(SourceText) e o analisador incremental é capaz de pegar o nó da árvore original e usá-lo em sua totalidade na nova árvore. Nesse caso, o ToFullString() de cada nó será o mesmo, embora eles possam ter pais diferentes e possam ocorrer em posições diferentes em suas respectivas árvores. Se dois nós forem incrementalmente idênticos, todos os filhos de cada nó também serão incrementalmente idênticos.

IsPartOfStructuredTrivia()

Determina se esse nó é descendente de uma trívia estruturada.

NormalizeWhitespaceCore(String, String, Boolean)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

Cria uma nova árvore de nós com o nó especificado removido.

ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Cria uma nova árvore de nós com os nós, tokens ou curiosidades especificados substituídos.

ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

SerializeTo(Stream, CancellationToken)
Obsoleto.
Obsoleto.

Serializa o nó para o determinado stream. Deixa o stream aberto para gravações adicionais.

ToFullString()

Retorna a representação de cadeia de caracteres completa desse nó, incluindo suas curiosidades à esquerda e à direita.

ToString()

Retorna a representação de cadeia de caracteres desse nó, sem incluir suas curiosidades à esquerda e à direita.

WriteTo(TextWriter)

Grava o texto completo desse nó no especificado TextWriter.

Métodos de Extensão

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém a primeira diretiva da árvore com raiz por esse nó.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém a última diretiva da árvore com raiz por este nó.

Kind(SyntaxNode)

Retorna SyntaxKind para da RawKindSyntaxNode propriedade .

TryGetInferredMemberName(SyntaxNode)

Dado que uma expressão de inicializador infere o nome da propriedade anônima ou do elemento de tupla. Retorna nulo se não tiver êxito

ContainsDirective(SyntaxNode, SyntaxKind)

Retornará true se esse nó contiver diretivas (por exemplo #if, , #nullableetc.) dentro dele com um tipo correspondente.

IsKind(SyntaxNode, SyntaxKind)

Determina se SyntaxNode é de um tipo especificado.

GetCurrentNode<TNode>(SyntaxNode, TNode)

Obtém o nó dentro da subárvore correspondente ao nó rastreado original. Use TrackNodes para iniciar o rastreamento de nós.

GetCurrentNodes<TNode>(SyntaxNode, TNode)

Obtém os nós dentro da subárvore correspondente ao nó rastreado original. Use TrackNodes para iniciar o rastreamento de nós.

GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)

Obtém os nós dentro da subárvore correspondente aos nós rastreados originais. Use TrackNodes para iniciar o rastreamento de nós.

TryGetInferredMemberName(SyntaxNode)

Dada uma expressão de inicializador, infera o nome da propriedade anônima ou do elemento de tupla. Retorna Nothing se não tiver êxito

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém os itens DirectiveTriviaSyntax para um SyntaxNode especificado com filtragem opcional.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém o primeiro item DirectiveTriviaSyntax para um SyntaxNode especificado.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém o último item DirectiveTriviaSyntax para um SyntaxNode especificado.

Kind(SyntaxNode)

Retorna SyntaxKind para da RawKindSyntaxNode propriedade .

ContainsDirective(SyntaxNode, SyntaxKind)

Retornará true se esse nó contiver quaisquer diretivas (por exemplo #if, , #nullableetc.) dentro dele com um tipo correspondente.

IsKind(SyntaxNode, SyntaxKind)

Determina se SyntaxNode é de um tipo especificado.

Aplica-se a