Condividi tramite


Microsoft.CodeAnalysis.CSharp Spazio dei nomi

Classi

CSharpCommandLineArguments

Argomenti della riga di comando in un oggetto C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, una compilazione è anche su richiesta e si renderanno conto e memorizzano nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente della creazione di una nuova compilazione da zero, poiché la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente.

CSharpCompilationOptions

Rappresenta varie opzioni che influiscono sulla compilazione, ad esempio se generare un eseguibile o una libreria, se ottimizzare il codice generato e così via.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Implementazione GeneratorDriver per il linguaggio CSharp.

CSharpParseOptions

Questa classe archivia diverse opzioni correlate all'analisi di origine e offre l'accesso ai relativi valori.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Rappresenta un nodo non terminale nell'albero della sintassi.

CSharpSyntaxRewriter

Rappresenta un oggetto CSharpSyntaxVisitor<TResult> che scende un intero CSharpSyntaxNode grafico e può sostituire o rimuovere sintassi visitataNodes in modo approfondito.

CSharpSyntaxTree

Rappresentazione analizzata di un documento di origine C#.

CSharpSyntaxVisitor

Rappresenta un CSharpSyntaxNode visitatore che visita solo il singolo CSharpSyntaxNode passato al relativo metodo Visit.

CSharpSyntaxVisitor<TResult>

Rappresenta un CSharpSyntaxNode visitatore che visita solo il singolo CSharpSyntaxNode passato nel relativo metodo Visit e produce un valore del tipo specificato dal TResult parametro .

CSharpSyntaxWalker

Rappresenta un oggetto CSharpSyntaxVisitor che scende un intero CSharpSyntaxNode grafico che visita ogni CSharpSyntaxNode e la relativa sintassi figlioNodes e SyntaxTokens in modo approfondito.

LanguageVersionFacts
SymbolDisplay

Visualizza un simbolo nello stile C#.

SyntaxExtensions
SyntaxFactory

Classe contenente metodi factory per la costruzione di nodi di sintassi, token e trivia.

SyntaxFacts

Definisce un set di metodi per determinare il modo in cui i caratteri Unicode vengono trattati dal compilatore C#.

TypedConstantExtensions

Struct

AwaitExpressionInfo

Struttura contenente tutte le informazioni semantiche su un'espressione await.

Conversion

Riepiloga se è consentita una conversione e, in tal caso, quale tipo di conversione (e in alcuni casi, il simbolo associato).

DeconstructionInfo

Rappresentazione di una deconstrutturazione come albero di metodi e conversioni deconstruct. I metodi vengono visualizzati solo nei nodi non terminal. Tutti i nodi del terminale hanno una conversione.

Ecco un esempio: una destrutturazione come (int x1, (long x2, long x3)) = deconstructable1 con Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) ed Deconstructable2.Deconstruct(out int z1, out int z2) è rappresentata come 5 nodi DeconstructionInfo.

Il nodo di primo livello ha un Method oggetto (Deconstructable1.Deconstruct), no Conversion, ma ha due Nested nodi. Il primo nodo annidato non Methodha , ma ha un'identità Conversion . Il secondo nodo annidato ha un Method oggetto (Deconstructable2.Deconstruct), no Conversione due Nested nodi. Gli ultimi due nodi nidificati non Methodhanno , ma ognuno ha un Conversion (implicitoNumerico, da int a lungo).

ForEachStatementInfo

Struttura contenente tutte le informazioni semantiche su un oggetto per ogni istruzione.

QueryClauseInfo

Informazioni semantiche associate a una clausola di query in un'espressione di query C#.

Enumerazioni

LanguageVersion

Specifica la versione della lingua.

NullableContextOptions

Specifica il contesto nullable.

SyntaxKind