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