Share via


Microsoft.CodeAnalysis.CSharp Namespace

Classes

CSharpCommandLineArguments

Os argumentos de linha de comando para um C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e realizará e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga.

CSharpCompilationOptions

Representa várias opções que afetam a compilação, como se deseja emitir um executável ou uma biblioteca, se deseja otimizar o código gerado e assim por diante.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Uma GeneratorDriver implementação para a linguagem CSharp.

CSharpParseOptions

Essa classe armazena várias opções relacionadas à análise de origem e oferece acesso aos seus valores.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Representa um nó não terminal na árvore de sintaxe.

CSharpSyntaxRewriter

Representa um que desce um CSharpSyntaxVisitor<TResult> grafo inteiro CSharpSyntaxNode e pode substituir ou remover SyntaxNodes visitados na primeira ordem de profundidade.

CSharpSyntaxTree

A representação analisada de um documento de origem em C#.

CSharpSyntaxVisitor

Representa um CSharpSyntaxNode visitante que visita apenas o único CSharpSyntaxNode passado para seu método Visit.

CSharpSyntaxVisitor<TResult>

Representa um CSharpSyntaxNode visitante que visita apenas o único CSharpSyntaxNode passado para seu método Visit e produz um valor do tipo especificado pelo TResult parâmetro.

CSharpSyntaxWalker

Representa um que desce um CSharpSyntaxVisitor grafo inteiro CSharpSyntaxNode visitando cada CSharpSyntaxNode e sua sintaxe filhoNodes e SyntaxTokens em ordem de profundidade primeiro.

LanguageVersionFacts
SymbolDisplay

Exibe um símbolo no estilo C#.

SyntaxExtensions
SyntaxFactory

Uma classe que contém métodos de fábrica para construir nós de sintaxe, tokens e curiosidades.

SyntaxFacts

Define um conjunto de métodos para determinar como os caracteres Unicode são tratados pelo compilador C#.

TypedConstantExtensions

Estruturas

AwaitExpressionInfo

Estrutura que contém todas as informações semânticas sobre uma expressão await.

Conversion

Resume se uma conversão é permitida e, se sim, qual tipo de conversão (e, em alguns casos, o símbolo associado).

DeconstructionInfo

A representação de uma desconstrução como uma árvore de métodos e conversões de desconstrução. Os métodos aparecem apenas em nós não terminais. Todos os nós de terminal têm uma Conversão.

Aqui está um exemplo: uma desconstrução como (int x1, (long x2, long x3)) = deconstructable1 com Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) e Deconstructable2.Deconstruct(out int z1, out int z2) é representada como 5 nós DeconstructionInfo.

O nó de nível superior tem um Method (Desconstructable1.Deconstruct), não Conversion, mas tem dois Nested nós. Seu primeiro nó aninhado não Methodtem, mas tem uma Conversion (Identidade). Seu segundo nó aninhado tem um Method (Desconstructable2.Deconstruct), não Conversione dois Nested nós. Esses dois últimos nós aninhados não Methodtêm, mas cada um tem um Conversion (ImplicitNumeric, de int a long).

ForEachStatementInfo

Estrutura que contém todas as informações semânticas sobre uma instrução para cada instrução.

QueryClauseInfo

Informações semânticas associadas a uma cláusula de consulta em uma expressão de consulta C#.

Enumerações

LanguageVersion

Especifica a versão do idioma.

NullableContextOptions

Especifica o contexto anulável.

SyntaxKind