Microsoft.CodeAnalysis Espace de noms

Classes

AdditionalDocument

Représente un fichier supplémentaire transmis aux analyseurs.

AdditionalText

Représente un fichier de code non source.

AdhocWorkspace

Espace de travail qui permet une manipulation complète des projets et des documents, mais ne conserve pas les modifications.

AnalyzerConfig

Représente un seul fichier EditorConfig, consultez https://editorconfig.org pour plus d’informations sur le format.

AnalyzerConfig.Section

Représente une section nommée du fichier editorconfig, qui se compose d’un nom suivi d’un ensemble de paires clé-valeur.

AnalyzerConfigDocument
AnalyzerConfigSet

Représente un ensemble de AnalyzerConfiget peut calculer les options d’analyseur effectives pour un fichier source donné. Il est utilisé pour collecter tous les AnalyzerConfig fichiers qui s’appliquent à une compilation.

AnnotationExtensions
AssemblyIdentity

Représente une identité d’un assembly telle que définie par la spécification des métadonnées CLI.

AssemblyIdentityComparer

Compare les identités d’assembly. Les types dérivés peuvent implémenter des stratégies d’unification et de portabilité spécifiques à la plateforme.

AssemblyMetadata

Représente une instantané immuable des métadonnées CLI de l’assembly.

AttributeData
CaseInsensitiveComparison

Opérations ne respectant pas la casse (principalement la comparaison) sur les chaînes Unicode.

CodeAnalysisProgress

Représente la progression d’une opération. Couramment utilisé pour mettre à jour une interface utilisateur visible pour un utilisateur lorsqu’une opération de longue durée se produit.

CommandLineArguments

Classe de base pour la représentation d’arguments de ligne de commande dans un Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

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éalisera et mettra 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 compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CompilationOptions

Représente les options de compilation communes à C# et VB.

CompilationReference

Référence à une autre compilation C# ou VB.

ControlFlowAnalysis

Fournit des informations sur les instructions qui transfèrent le contrôle dans et hors d’une région. Ces informations sont retournées à partir d’un appel à Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Fournit des informations sur la façon dont les données circulent à l’entrée et à l’extérieur d’une région. Ces informations sont retournées à partir d’un appel à , ou à l’une de ses surcharges propres à Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)la langue, où vous passez les première et dernière instructions de la région en tant que paramètres. « À l’intérieur » signifie ces affirmations ou celles qui les séparent. « Outside » est toute autre instruction de la même méthode.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Fournit un nom fort et signe des assemblys sources.

Diagnostic

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

DiagnosticDescriptor

Fournit une description d’un Diagnostic

DiagnosticFormatter

Met en forme les Diagnostic messages.

DllImportData

Informations qui décrivent comment appeler une méthode de la plateforme sous-jacente.

Document

Représente un document de code source qui fait partie d’un projet. Il permet d’accéder au texte source, à l’arborescence de syntaxe analysée et au modèle sémantique correspondant.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API pour la construction des ID de commentaire de la documentation et la recherche de symboles qui correspondent aux ID.

DocumentationProvider

Classe utilisée pour fournir une documentation XML au compilateur pour les membres à partir de métadonnées. Une implémentation personnalisée de cette classe doit être retournée à partir d’un DocumentResolver pour fournir des commentaires de documentation XML à partir de caches ou d’emplacements personnalisés.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Identificateur qui peut être utilisé pour récupérer le même Document dans les versions de l’espace de travail.

DocumentInfo

Classe qui représente tous les arguments nécessaires pour créer un document instance.

EmbeddedText

Représente le texte à intégrer dans une base de données PDB.

ErrorLogOptions

Options contrôlant la génération d’un fichier journal SARIF contenant des diagnostics de compilation ou d’analyseur.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Placez cet attribut sur un type pour qu’il soit considéré comme un générateur de source

GeneratorDriver

Responsable de l’orchestration d’un passe de génération source

GeneratorDriverRunResult

Représente les résultats de l’exécution d’une passe de génération sur un ensemble de ISourceGenerators.

GeneratorExtensions
IncrementalGeneratorRunStep

Description d’une étape d’un générateur incrémentiel qui a été exécuté.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Classe qui fournit des constantes pour les noms de langage courants.

LocalizableResourceString

Chaîne de ressources localisable qui peut éventuellement être mise en forme différemment en fonction de la culture.

LocalizableString

Chaîne qui peut éventuellement être mise en forme différemment en fonction de la culture. REMARQUE : les types implémentés LocalizableString doivent être sérialisables.

Location

Emplacement du programme dans le code source.

Metadata

Représente les métadonnées d’interface CLI d’un assembly ou d’un module immuables.

MetadataId

ID qui peut être utilisé pour identifier une instance de métadonnées. Si deux instances de métadonnées ont le même ID, il est garanti qu’elles ont le même contenu. Si deux instances de métadonnées ont des ID différents, le contenu peut ou non être le même. Par conséquent, l’ID est utile en tant que clé dans un cache lorsqu’un client souhaite partager des données pour une référence de métadonnées tant qu’elles n’ont pas changé.

MetadataReference

Représente la référence d’image de métadonnées.

MetadataReferenceResolver

Résout les références aux métadonnées spécifiées dans la source (directives #r).

ModelExtensions
ModuleMetadata

Représente une instantané immuable des métadonnées CLI du module.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Représente les options d’analyse communes à C# et VB.

PortableExecutableReference

Référence aux métadonnées stockées dans le format de métadonnées ECMA-335 standard.

Project

Représente un projet qui fait partie d’un Solution.

ProjectDependencyGraph

Un ProjectDependencyGraph modélise les dépendances entre les projets dans une solution.

ProjectDiagnostic
ProjectId

Identificateur qui peut être utilisé pour faire référence au même Project entre les versions.

ProjectInfo

Classe qui représente tous les arguments nécessaires pour créer un projet instance.

ProjectReference
ResourceDescription

Représentation d’une ressource dont le contenu doit être incorporé dans l’assembly de sortie.

RuleSet

Représente un ensemble de règles spécifiées dans un fichier d’ensemble de règles.

RuleSetInclude

Représente une balise Include dans un fichier RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

Solution

Représente un ensemble de projets et leurs documents de code source.

SolutionId

Identificateur qui peut être utilisé pour faire référence à la même solution entre les versions.

SolutionInfo

Classe qui représente tous les arguments nécessaires pour créer une solution instance.

SourceFileResolver

Résout les références aux fichiers sources spécifiés dans le code source.

SourceGeneratedDocument

Document qui a été généré par un ISourceGenerator.

SourceReferenceResolver

Résout les références aux documents sources spécifiés dans la source.

StrongNameProvider

Fournit un nom fort et signe les assemblys sources.

SuppressionDescriptor

Fournit une description de la suppression par programmation d’un Diagnostic par un DiagnosticSuppressor.

SymbolDisplayExtensions

Expose les méthodes d’extension pour afficher les descriptions de symboles.

SymbolDisplayFormat

Décrit les règles de mise en forme qui doivent être utilisées lors de l’affichage des symboles.

SymbolEqualityComparer

Permet la comparaison de deux ISymbol instances

SymbolVisitor
SymbolVisitor<TResult>
SymbolVisitor<TArgument,TResult>
SyntaxAnnotation

Une syntaxeAnnotation est utilisée pour annoter des éléments de syntaxe avec des informations supplémentaires.

Étant donné que les éléments de syntaxe sont immuables, leur annotation nécessite la création de nouvelles instances d’entre eux avec les annotations jointes.

SyntaxNode

Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Référence à un nœud de syntaxe.

SyntaxTree

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

SyntaxTreeOptionsProvider
SyntaxWalker

Décrit l’arborescence de syntaxe, ce qui permet aux sous-classes de fonctionner sur tous les nœuds, jetons et trivia. Le marcheur effectuera une première marche en profondeur de l’arbre.

TextAndVersion

Classe qui représente à la fois un texte source et son empreinte de version.

TextDocument
TextDocumentEventArgs
TextLoader

Classe qui représente l’accès à un texte source et à sa version à partir d’un emplacement de stockage.

UnresolvedMetadataReference

Représente une référence de métadonnées qui ne peut pas être résolue ou qui n’est pas encore résolue.

VisualBasicExtensions

Ajout des méthodes d’extension de syntaxe Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Noms d’étapes d’entrée de générateur incrémentiel bien connus.

WellKnownGeneratorOutputs

Noms d’étapes de sortie de générateur incrémentiel bien connus.

WellKnownMemberNames

Spécifie les noms de membres connus du compilateur (tels que .ctor ou op_Explicit).

Workspace

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

WorkspaceChangeEventArgs

EventArgs Description de tout type de modification de l’espace de travail.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

Types d’espaces de travail connus

WorkspaceRegistration
XmlDocumentationProvider

Classe utilisée pour fournir de la documentation XML au compilateur pour les membres à partir de métadonnées d’une source de document XML.

XmlFileResolver

Résout les références aux fichiers XML spécifiés dans la source.

XmlReferenceResolver

Résout les références aux documents XML spécifiés dans le code source.

Structures

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Contient les résultats de GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Énumère les éléments d'un élément ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Décrit une spécification d’assembly d’analyseur de ligne de commande.

CommandLineReference

Décrit une spécification de référence de métadonnées de ligne de commande (assembly ou netmodule).

CommandLineSourceFile

Décrit une spécification de fichier source stockée sur les arguments de ligne de commande.

CompilationOutputInfo

Chemins des fichiers générés par la compilation.

FileLinePositionSpan

Représente une étendue de texte dans un fichier de code source en termes de nom de fichier, de numéro de ligne et de décalage dans la ligne. Toutefois, le fichier est en fait ce qui a été passé lorsqu’on lui demande d’analyser ; il n’y a peut-être pas vraiment de fichier.

GeneratedSourceResult

Représente les résultats d’un ISourceGenerator appel AddSource(String, SourceText).

GeneratedSourceText

Texte source créé par un ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Options passées à un lors de GeneratorDriver la création

GeneratorDriverTimingInfo

Contient des informations de minutage pour une passe de génération complète.

GeneratorExecutionContext

Contexte passé à un générateur source quand Execute(GeneratorExecutionContext) est appelé

GeneratorInitializationContext

Contexte passé à un générateur source quand Initialize(GeneratorInitializationContext) est appelé

GeneratorPostInitializationContext

Contexte passé à un générateur source lorsqu’il a opté pour la postinitialisation via RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Représente les résultats d’une seule ISourceGenerator passe de génération.

GeneratorSyntaxContext

Contexte passé à un ISyntaxContextReceiver quand OnVisitSyntaxNode(GeneratorSyntaxContext) est appelé

GeneratorTimingInfo

Contient des informations de minutage pour un seul générateur.

ImportedNamespaceOrType

Représente un INamespaceOrTypeSymbol qui a été importé et l’emplacement où l’importation a été déclarée. Cela correspond à using Namespace; ou using static Type; en C#, ou Imports TypeOrNamespace en Visual Basic.

ImportedXmlNamespace

Représente un nom d’espace de noms xml importé. Cela correspond à Imports <xmlns:prefix = "name"> en Visual Basic. Il n’existe pas pour C#.

IncrementalGeneratorInitializationContext

Contexte passé à un générateur incrémentiel quand Initialize(IncrementalGeneratorInitializationContext) est appelé

IncrementalGeneratorPostInitializationContext

Contexte passé à un générateur incrémentiel lorsqu’il a inscrit une sortie via RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Représente un fournisseur d’une valeur unique qui peut être transformée dans le cadre de la construction d’un pipeline d’exécution

IncrementalValuesProvider<TValues>

Représente un fournisseur de plusieurs valeurs qui peuvent être transformées pour construire un pipeline d’exécution

InitializationContext

Contexte passé à un générateur source quand Initialize(InitializationContext) est appelé

IOperation.OperationList

Implémente une collection de nœuds basée sur un Microsoft.CodeAnalysis.Operation struct. Cette collection est triée, mais l’accès aléatoire à la collection n’est pas fourni.

IOperation.OperationList.Enumerator

Implémente un énumérateur basé sur un struct pour Microsoft.CodeAnalysis.Operation les nœuds. Ce type n’est pas renforcé en default(Enumerator), et fera référence à null dans ces cas. L’appel Current après MoveNext() que a retourné false lève un InvalidOperationException.

IOperation.OperationList.Reversed

Implémente une collection de nœuds basée sur un struct d’ordre Microsoft.CodeAnalysis.Operation inverse. Cette collection est triée, mais l’accès aléatoire à la collection n’est pas fourni.

IOperation.OperationList.Reversed.Enumerator

Implémente un énumérateur basé sur un struct d’ordre inverse pour Microsoft.CodeAnalysis.Operation les nœuds. Ce type n’est pas renforcé en default(Enumerator), et fera référence à null dans ces cas. L’appel Current après MoveNext() que a retourné false lève un InvalidOperationException.

LineMapping

Représente un mappage de lignes défini par une directive de mappage de ligne unique (#line en C# ou #ExternalSource en VB).

LoadTextOptions

Options utilisées pour charger SourceText.

MetadataReferenceProperties

Informations sur une référence de métadonnées.

NullabilityInfo
Optional<T>

Combine une valeur , Valueet un indicateur , HasValue, indiquant si cette valeur est significative ou non.

PreprocessingSymbolInfo
ProjectChanges
SeparatedSyntaxList<TNode>.Enumerator
SeparatedSyntaxList<TNode>
SolutionChanges
SourceGeneratorContext

Contexte passé à un générateur source quand Execute(SourceGeneratorContext) est appelé

SourceProductionContext

Contexte passé à un générateur incrémentiel lorsqu’il a inscrit une sortie via RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Représente la version du sous-système, consultez l’option de ligne de commande /subsystemversion pour plus d’informations et les valeurs valides.

Le tableau suivant répertorie les versions courantes de sous-système de Windows.

Version du sous-système Windows

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 Release Preview 6.02
SymbolDisplayPart

Élément unique d’une description de symbole. Par exemple, un mot clé, un caractère de ponctuation ou un nom de classe.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Liste de SyntaxNode.

SyntaxNodeOrToken

Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken).

SyntaxNodeOrTokenList

Liste des SyntaxNodeOrToken structures.

SyntaxNodeOrTokenList.Enumerator

Énumérateur pour les listes de structs SyntaxNodeOrToken.

SyntaxToken

Représente un jeton dans l’arborescence de syntaxe.

SyntaxTokenList

Représente une liste en lecture seule de SyntaxToken.

SyntaxTokenList.Enumerator

Structure d’énumération d’un SyntaxTokenList

SyntaxTokenList.Reversed

Énumérable inversé.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Représente une trivia dans l’arborescence de syntaxe.

SyntaxTriviaList

Représente une liste en lecture seule de SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Énumérable inversé.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Permet à un utilisateur de créer des nœuds d’entrée basés sur la syntaxe pour la génération incrémentielle

TypedConstant

Représente une valeur constante utilisée comme argument pour un attribut personnalisé.

TypeInfo
VersionStamp

VersionStamp doit uniquement être utilisé pour comparer les versions retournées par la même API.

Interfaces

IAliasSymbol

Représente un alias using (alias Imports en Visual Basic).

IAnalyzerAssemblyLoader

Gère le chargement des assemblys d’analyseur et de leurs dépendances.

Avant qu’un assembly d’analyseur ne soit chargé avec LoadFromPath(String), son emplacement et l’emplacement de toutes ses dépendances doivent d’abord être spécifiés par des appels à AddDependencyLocation(String).

IArrayTypeSymbol

Représente un tableau.

IAssemblySymbol

Représente un assembly .NET, composé d’un ou plusieurs modules.

ICompilationUnitSyntax

Interface implémentée par n’importe quel nœud qui est la racine « CompilationUnit » d’un SyntaxTree. C’est-à-dire que tout nœud retourné par GetRoot(CancellationToken)HasCompilationUnitRoot est true implémente cette interface.

Cette interface fournit un moyen courant à la fois de trouver facilement la racine d’un SyntaxTree tout donné SyntaxNode, ainsi qu’un moyen commun de gérer le spécial EndOfFileToken nécessaire pour stocker toutes les trivia finales dans un SourceText qui n’appartient à aucun autre SyntaxToken.

IDiscardSymbol

Symbole représentant une valeur ignorée, par exemple un symbole dans le résultat de GetSymbolInfo pour _ dans M(out _) ou (x, _) = e.

IDynamicTypeSymbol

Représente le type « dynamique » en C#.

IErrorTypeSymbol

Un IErrorTypeSymbol est utilisé lorsque le compilateur ne peut pas déterminer un objet symbol à retourner en raison d’une erreur. Par exemple, si un champ est déclaré « Goo x ; » et que le type « Goo » est introuvable, un IErrorTypeSymbol est retourné lorsque vous demandez au champ « x » quel est son type.

IEventSymbol

Représente un événement.

IFieldSymbol

Représente un champ dans une classe, un struct ou une énumération.

IFunctionPointerTypeSymbol

Représente un type de pointeur de fonction tel que « delegate*<void> ».

IImportScope

Représente l’ensemble de symboles importés à une position particulière dans un fichier source. Chaque importation a une référence à l’emplacement où la directive d’importation a été déclarée. Pour l’importation IAliasSymbol , l’emplacement peut être trouvé à l’aide de Locations ou DeclaringSyntaxReferences sur le IAliasSymbol lui-même. Pour Imports ou XmlNamespaces l’emplacement est trouvé via DeclaringSyntaxReference ou DeclaringSyntaxReference respectivement.

IIncrementalGenerator

Interface de base requise pour implémenter un générateur incrémentiel

ILabelSymbol

Représente une étiquette dans le corps de la méthode

ILocalSymbol

Représente une variable locale dans le corps de la méthode.

IMethodSymbol

Représente un symbole de type méthode ou méthode (y compris le constructeur, le destructeur, l’opérateur ou l’accesseur de propriété/événement).

IModuleSymbol

Représente un module au sein d’un assembly. Chaque assembly contient un ou plusieurs modules.

INamedTypeSymbol

Représente un type autre qu’un tableau, un pointeur, un paramètre de type.

INamespaceOrTypeSymbol

Représente un espace de noms ou un type.

INamespaceSymbol

Représente un espace de noms.

IOperation

Type racine pour représenter la sémantique abstraite des instructions et expressions C# et VB.

IParameterSymbol

Représente un paramètre d’une méthode ou d’une propriété.

IPointerTypeSymbol

Représente un type de pointeur tel que « int * ». Les types de pointeurs sont utilisés uniquement dans du code non sécurisé.

IPreprocessingSymbol

Représente un symbole de compilation conditionnelle de prétraitement.

IPropertySymbol

Représente une propriété ou un indexeur.

IRangeVariableSymbol

Représente une variable de plage dans une expression de requête.

ISkippedTokensTriviaSyntax

Représente une trivia structurée qui contient des jetons ignorés. Cette opération est implémentée par SkippedTokensTriviaSyntax et SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Représente un symbole d’assembly source exposé par le compilateur.

ISourceGenerator

Interface de base requise pour implémenter un générateur source

IStructuredTriviaSyntax

Représente le nœud racine d’une arborescence de trivia structurée (par exemple, une directive de préprocesseur ou un commentaire de documentation). À partir de ce nœud racine, vous pouvez remonter jusqu’au trivia contenant dans l’arborescence externe qui le contient.

ISupportedChangesService

Peut être acquis à partir de Services, avec GetService<TWorkspaceService>().

ISymbol

Représente un symbole (espace de noms, classe, méthode, paramètre, etc.) exposé par le compilateur.

ISyntaxContextReceiver

Reçoit des notifications de chacun SyntaxNode dans la compilation, ainsi qu’un
SemanticModel qui peuvent être interrogés pour obtenir plus d’informations, avant l’exécution de la génération.

ISyntaxReceiver

Reçoit des notifications de chacun SyntaxNode dans la compilation avant l’exécution de la génération

ITypeParameterSymbol

Représente un paramètre de type dans un type générique ou une méthode générique.

ITypeSymbol

Représente un type.

Énumérations

Accessibility

Énumération pour les combinaisons d’accessibilité courantes.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Ensemble des résultats possibles de la AssemblyIdentity comparaison.

AssemblyIdentityParts
CandidateReason

Indique les raisons pour lesquelles un candidat (ou un ensemble de symboles candidats) n’ont pas été considérés comme corrects dans SemanticInfo. Les valeurs plus élevées sont prioritaires sur les valeurs inférieures. Par conséquent, si, par exemple, il existe un symbole avec un nom donné qui était inaccessible, et d’autres avec une arité incorrecte, seul l’inaccessible est signalé dans semanticInfo.

DiagnosticSeverity

Décrit la gravité d’un diagnostic.

DocumentationMode

Spécifie les différents modes de traitement des commentaires de documentation.

GeneratedKind
IncrementalGeneratorOutputKind

Représente les différents types de sortie d’un IIncrementalGenerator.

IncrementalStepRunReason

État de la sortie d’une étape de générateur de source incrémentielle exécutée.

LineVisibility

État de la visibilité d’une ligne.

LocationKind

Spécifie le type d’emplacement (source et métadonnées).

MetadataImageKind

Type de métadonnées d’une image de fichier PE.

MetadataImportOptions

Spécifie les symboles à importer à partir des métadonnées.

MethodKind

Énumération pour les types possibles de symboles de méthode.

NamespaceKind

Décrit le type d’étendue de l’espace de noms.

NullableAnnotation

Représente la valeur nullabilité des valeurs qui peuvent être affectées à une expression utilisée comme valeur lvalue.

NullableContext

Représente l’état de l’analyse nullable à un point spécifique d’un fichier. Les bits un et deux correspondent à l’activation ou non de la fonctionnalité nullable. Les bits trois et quatre correspondent à si le contexte a été hérité du contexte global.

NullableContextOptions

Représente l’état par défaut de l’analyse nullable dans cette compilation.

NullableFlowState

Représente l’analyse du compilateur pour déterminer si une expression peut avoir la valeur Null

OperationKind

Tous les types d’opérations, y compris les instructions et les expressions.

OptimizationLevel

Détermine le niveau d’optimisation du code généré.

OutputKind

Spécifie les types d’assemblys de sortie générés par le compilateur.

Platform
PreservationMode

Mode dans lequel la valeur est conservée.

RefKind

Désigne le type de référence.

ReportDiagnostic

Décrit comment signaler un diagnostic d’avertissement.

RuntimeCapability

Spécifie les fonctionnalités qui peuvent ou non être prises en charge par le Common Language Runtime ciblé par la compilation.

SarifVersion

Spécifie la version du fichier journal SARIF à produire.

ScopedKind

Énumération pour les types de modificateurs délimités.

SourceCodeKind

Spécifie le type de code source C# ou VB.

SpecialType

Spécifie les ID des types d’exécution spéciaux.

SpeculativeBindingOption

Décrit le type de liaison à effectuer dans l’une des méthodes de liaison spéculative SemanticModel.

SymbolDisplayDelegateStyle

Spécifie comment afficher les délégués (uniquement le nom ou le nom avec la signature).

SymbolDisplayExtensionMethodStyle

Spécifie comment afficher les méthodes d’extension.

SymbolDisplayGenericsOptions

Spécifie les options d’affichage des génériques dans la description d’un symbole.

SymbolDisplayGlobalNamespaceStyle

Spécifie les options permettant d’afficher l’espace de noms global dans la description d’un symbole.

SymbolDisplayKindOptions

Spécifie les mots clés de type à inclure lors de l’affichage des symboles.

SymbolDisplayLocalOptions

Spécifie les options d’affichage des locaux dans la description d’un symbole.

SymbolDisplayMemberOptions

Spécifie les options d’affichage des membres dans la description d’un symbole.

SymbolDisplayMiscellaneousOptions

Spécifie diverses options concernant le format des descriptions de symboles.

SymbolDisplayParameterOptions

Spécifie la façon dont les paramètres sont affichés dans la description d’un symbole (membre, propriété/indexeur ou délégué).

SymbolDisplayPartKind

Spécifie les types d’un morceau de texte classifié (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Spécifie les options d’affichage des propriétés dans les descriptions de symboles.

SymbolDisplayTypeQualificationStyle

Spécifie la quantité de qualification utilisée dans les descriptions de symboles.

SymbolFilter

Indiquer les types de symboles de déclaration qui seront inclus

SymbolKind

Spécifie les types possibles de symboles.

SyntaxRemoveOptions
SyntaxWalkerDepth

Syntaxe dans laquelle SyntaxWalker doit descendre.

TextDocumentKind

Indique le type d’un TextDocument

TypedConstantKind

Représente le type d’un TypedConstant.

TypeKind

Énumération pour les types possibles de symboles de type.

TypeParameterKind

Représente les différents types de paramètres de type.

VarianceKind

Énumération déclarant les types de variance pris en charge pour les paramètres de type générique.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Délégués

SyntaxContextReceiverCreator

Permet à un générateur de fournir des instances d’un ISyntaxContextReceiver

SyntaxReceiverCreator

Permet à un générateur de fournir des instances d’un ISyntaxReceiver