Partilhar via


SyntaxTree Classe

Definição

A representação analisada de um documento de origem.

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
Herança
SyntaxTree
Derivado

Construtores

SyntaxTree()

A representação analisada de um documento de origem.

Campos

EmptyDiagnosticOptions

Valor armazenado em cache para vazio DiagnosticOptions.

Propriedades

DiagnosticOptions
Obsoleto.

Opção para especificar o comportamento personalizado para cada aviso nesta árvore.

Encoding

A codificação de texto do documento de origem.

FilePath

O caminho do arquivo de documento de origem.

HasCompilationUnitRoot

Retornará true se essa árvore de sintaxe tiver uma raiz com SyntaxKind "CompilationUnit".

Length

O comprimento do texto da árvore de sintaxe.

Options

As opções usadas pelo analisador para produzir a árvore de sintaxe.

OptionsCore

As opções usadas pelo analisador para produzir a árvore de sintaxe.

Métodos

GetChangedSpans(SyntaxTree)

Retorna uma lista das regiões alteradas entre essa árvore e a árvore especificada. A lista é conservadora por motivos de desempenho. Ele pode retornar regiões maiores do que o que realmente mudou.

GetChanges(SyntaxTree)

Obtém uma lista de alterações de texto que, quando aplicadas à árvore antiga, produzem essa árvore.

GetDiagnostics(CancellationToken)

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

GetDiagnostics(SyntaxNode)

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

GetDiagnostics(SyntaxNodeOrToken)

Obtém uma lista de todos os diagnósticos na subconsulta que tem o nó especificado como raiz ou associado ao token e suas curiosidades relacionadas. Esse método não filtra o diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc.

GetDiagnostics(SyntaxToken)

Obtém uma lista de todos os diagnósticos associados ao token e quaisquer curiosidades relacionadas. Esse método não filtra o diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc.

GetDiagnostics(SyntaxTrivia)

Obtém uma lista de todos os diagnósticos associados às curiosidades. Esse método não filtra o diagnóstico com base em #pragmas e opções do compilador, como nowarn, warnaserror etc.

GetLineMappings(CancellationToken)

Retorna uma sequência vazia se não houver diretivas de mapeamento de linha na árvore. Caso contrário, retorna uma sequência de pares de intervalos: cada um descrevendo um mapeamento de um intervalo da árvore entre duas diretivas #line consecutivas. Se a primeira diretiva não estiver na primeira linha, o primeiro par descreverá o mapeamento do intervalo anterior à primeira diretiva. O último par da sequência descreve o mapeamento do intervalo seguindo a diretiva do último #line.

GetLineSpan(TextSpan, CancellationToken)

Obtém o local em termos de caminho, linha e coluna para um determinado intervalo.

GetLineVisibility(Int32, CancellationToken)

Retorna a visibilidade da linha na posição determinada.

GetLocation(TextSpan)

Obtém um local para o intervalo de texto especificado.

GetMappedLineSpan(TextSpan, CancellationToken)

Obtém o local em termos de caminho, linha e coluna após a aplicação de diretivas de mapeamento de linha de origem (#line em C# ou #ExternalSource em VB).

GetReference(SyntaxNode)

Obtém uma sintaxeReference para um nó de sintaxe especificado. SintaxeReferências podem ser usadas para recuperar o acesso a um nó de sintaxe sem manter toda a árvore e o texto de origem na memória.

GetRoot(CancellationToken)

Obtém o nó raiz da árvore de sintaxe, causando computação, se necessário.

GetRootAsync(CancellationToken)

Obtém o nó raiz da árvore de sintaxe de forma assíncrona.

GetRootAsyncCore(CancellationToken)

Obtém o nó raiz da árvore de sintaxe de forma assíncrona.

GetRootCore(CancellationToken)

Obtém o nó raiz da árvore de sintaxe, causando computação, se necessário.

GetText(CancellationToken)

Obtém o texto do documento de origem.

GetTextAsync(CancellationToken)

Obtém o texto do documento de origem de forma assíncrona.

HasHiddenRegions()

Há alguma região oculta na árvore?

IsEquivalentTo(SyntaxTree, Boolean)

Determina se duas árvores são iguais, desconsiderando diferenças triviais.

ToString()

Retorna um String que representa todo o texto de origem disso SyntaxTree.

TryGetRoot(SyntaxNode)

Obtém a raiz da árvore de sintaxe se ela estiver disponível.

TryGetRootCore(SyntaxNode)

Obtém a raiz da árvore de sintaxe se ela estiver disponível.

TryGetText(SourceText)

Obtém o texto da árvore de sintaxe se estiver disponível.

WithChangedText(SourceText)

Crie uma nova árvore de sintaxe com base nessa árvore usando um novo texto de origem.

Se o novo texto de origem for uma alteração secundária do texto de origem atual, uma análise incremental ocorrerá reutilizando a maioria dos dados internos da árvore de sintaxe atual. Caso contrário, uma análise completa ocorrerá usando o novo texto de origem.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Obsoleto.

Retorna uma nova árvore cujo DiagnosticOptions valor é especificado e outras propriedades são copiadas da árvore atual.

WithFilePath(String)

Retorna uma nova árvore cujo FilePath nó é especificado e outras propriedades são copiadas da árvore atual.

WithRootAndOptions(SyntaxNode, ParseOptions)

Retorna uma nova árvore cuja raiz e opções são conforme especificado e outras propriedades são copiadas da árvore atual.

Métodos de Extensão

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

A representação analisada de um documento de origem.

GetCompilationUnitRoot(SyntaxTree)

Obtém a sintaxe raiz CompilationUnitSyx para uma SyntaxTree especificada.

Aplica-se a