Partager via


Microsoft.CodeAnalysis.CSharp Espace de noms

Classes

CSharpCommandLineArguments

Arguments de ligne de commande en C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalise et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CSharpCompilationOptions

Représente différentes options qui affectent la compilation, telles que l’émission d’un exécutable ou d’une bibliothèque, l’optimisation du code généré, et ainsi de suite.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Implémentation GeneratorDriver du langage CSharp.

CSharpParseOptions

Cette classe stocke plusieurs options d’analyse source et offre l’accès à leurs valeurs.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Représente un nœud non terminal dans l’arborescence de syntaxe.

CSharpSyntaxRewriter

Représente un CSharpSyntaxVisitor<TResult> graphique qui descend tout CSharpSyntaxNode un graphique et peut remplacer ou supprimer les SyntaxNodes visités dans un ordre de profondeur.

CSharpSyntaxTree

Représentation analysée d’un document source C#.

CSharpSyntaxVisitor

Représente un CSharpSyntaxNode visiteur qui visite uniquement le seul CSharpSyntaxNode passé dans sa méthode Visit.

CSharpSyntaxVisitor<TResult>

Représente un CSharpSyntaxNode visiteur qui visite uniquement le seul CSharpSyntaxNode passé dans sa méthode Visit et produit une valeur du type spécifié par le TResult paramètre.

CSharpSyntaxWalker

Représente un CSharpSyntaxVisitor graphique qui descend d’un graphique entier CSharpSyntaxNode qui visite chaque CSharpSyntaxNode et ses SyntaxNodes enfants et SyntaxTokens dans un premier ordre de profondeur.

LanguageVersionFacts
SymbolDisplay

Affiche un symbole dans le style C#.

SyntaxExtensions
SyntaxFactory

Classe contenant des méthodes de fabrique pour construire des nœuds de syntaxe, des jetons et des trivia.

SyntaxFacts

Définit un ensemble de méthodes pour déterminer comment les caractères Unicode sont traités par le compilateur C#.

TypedConstantExtensions

Structures

AwaitExpressionInfo

Structure contenant toutes les informations sémantiques relatives à une expression await.

Conversion

Résume si une conversion est autorisée et, le cas échéant, quel type de conversion (et dans certains cas, le symbole associé).

DeconstructionInfo

Représentation d’une déconstruction en tant qu’arborescence de méthodes et conversions de déconstruct. Les méthodes s’affichent uniquement dans les nœuds non terminaux. Tous les nœuds de terminal ont une conversion.

Voici un exemple : une déconstruction comme (int x1, (long x2, long x3)) = deconstructable1 avec Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) et Deconstructable2.Deconstruct(out int z1, out int z2) est représentée sous la forme de 5 nœuds DeconstructionInfo.

Le nœud de niveau supérieur a un Method (Deconstructable1.Deconstruct), non Conversion, mais a deux Nested nœuds. Son premier nœud imbriqué n’a pas Method, mais a une Conversion (Identité). Son deuxième nœud imbriqué a un Method (Deconstructable2.Deconstruct), non Conversionet deux Nested nœuds. Ces deux derniers nœuds imbriqués n’ont pas Method, mais chacun a un Conversion (ImplicitNumeric, de int à long).

ForEachStatementInfo

Structure contenant toutes les informations sémantiques relatives à une instruction pour chaque instruction.

QueryClauseInfo

Informations sémantiques associées à une clause de requête dans une expression de requête C#.

Énumérations

LanguageVersion

Spécifie la version de langue.

NullableContextOptions

Spécifie le contexte nullable.

SyntaxKind