Share via


Microsoft.CodeAnalysis.CSharp Espacio de nombres

Clases

CSharpCommandLineArguments

Argumentos de la línea de comandos en un C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CSharpCompilationOptions

Representa varias opciones que afectan a la compilación, como si se va a emitir un archivo ejecutable o una biblioteca, si se va a optimizar el código generado, etc.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Una GeneratorDriver implementación para el lenguaje CSharp.

CSharpParseOptions

Esta clase almacena varias opciones relacionadas de análisis de origen y ofrece acceso a sus valores.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Representa un nodo que no es terminal en el árbol de sintaxis.

CSharpSyntaxRewriter

Representa un CSharpSyntaxVisitor<TResult> objeto que desciende por un grafo completo CSharpSyntaxNode y puede reemplazar o quitar syntaxNodes visitados en orden de profundidad.

CSharpSyntaxTree

Representación analizada de un documento de origen de C#.

CSharpSyntaxVisitor

Representa un CSharpSyntaxNode visitante que visita solo el CSharpSyntaxNode que se pasa a su método Visit.

CSharpSyntaxVisitor<TResult>

Representa un CSharpSyntaxNode visitante que visita solo el CSharpSyntaxNode que se pasa a su método Visit y genera un valor del tipo especificado por el TResult parámetro .

CSharpSyntaxWalker

Representa un CSharpSyntaxVisitor que desciende un grafo completo CSharpSyntaxNode que visita cada CSharpSyntaxNode y sus syntaxNodes secundarios y SyntaxTokens en orden detallado.

LanguageVersionFacts
SymbolDisplay

Muestra un símbolo en el estilo de C#.

SyntaxExtensions
SyntaxFactory

Clase que contiene métodos de fábrica para construir nodos de sintaxis, tokens y trivia.

SyntaxFacts

Define un conjunto de métodos para determinar cómo el compilador de C# trata los caracteres Unicode.

TypedConstantExtensions

Estructuras

AwaitExpressionInfo

Estructura que contiene toda la información semántica sobre una expresión await.

Conversion

Resume si se permite una conversión y, si es así, qué tipo de conversión (y en algunos casos, el símbolo asociado).

DeconstructionInfo

Representación de una deconstrucción como un árbol de métodos y conversiones deconstrucción. Los métodos solo aparecen en nodos que no son terminales. Todos los nodos de terminal tienen una conversión.

Este es un ejemplo: una deconstrucción como (int x1, (long x2, long x3)) = deconstructable1 con Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) y Deconstructable2.Deconstruct(out int z1, out int z2) se representa como 5 nodos DeconstructionInfo.

El nodo de nivel superior tiene un Method (Deconstructable1.Deconstruct), no Conversion, pero tiene dos Nested nodos. Su primer nodo anidado no Methodtiene , pero tiene ( Conversion Identity). Su segundo nodo anidado tiene un Method (Deconstructable2.Deconstruct), no Conversion, y dos Nested nodos. Los dos últimos nodos anidados no Methodtienen , pero cada uno tiene un Conversion (ImplicitNumeric, de int a long).

ForEachStatementInfo

Estructura que contiene toda la información semántica sobre para cada instrucción.

QueryClauseInfo

Información semántica asociada a una cláusula de consulta en una expresión de consulta de C#.

Enumeraciones

LanguageVersion

Especifica la versión del idioma.

NullableContextOptions

Especifica el contexto que acepta valores NULL.

SyntaxKind