SyntaxNode Classe
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 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 | |
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 |
CopyAnnotationsTo<T>(T) |
Copia todas as SyntaxAnnotations, se houver, dessa instância SyntaxNode e as anexa a uma nova instância com base em |
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 |
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 |
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 |
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 |
IsKind(SyntaxNode, SyntaxKind) |
Determina se SyntaxNode é de um tipo especificado. |