Microsoft.CodeAnalysis Espace de noms

Classes

Nom Description
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 fichier EditorConfig unique, pour https://editorconfig.org 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 d’options d’analyseur et peut calculer les options effectives de AnalyzerConfigl’analyseur pour un fichier source donné. Cette méthode permet de collecter tous les AnalyzerConfig fichiers pour revenir à une compilation.

AnnotationExtensions
AssemblyIdentity

Représente une identité d’un assembly tel que défini 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 un instantané immuable des métadonnées CLI d’assembly.

AttributeData
CaseInsensitiveComparison

Opérations qui ne respectent 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 représenter des arguments de ligne de commande à 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 met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la 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.

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 vers et hors 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 transmettez les premières et dernières instructions de la région en tant que paramètres. « Inside » signifie ces instructions ou celles qui les séparent. « Outside » sont d’autres instructions 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 une méthode de la plateforme sous-jacente doit être appelée.

Document

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

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API pour la construction de l’ID de commentaire de documentation et recherche de symboles qui correspondent à des 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 DocumentationResolver 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 les mêmes Document versions de l’espace de travail.

DocumentInfo

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

EmbeddedText

Représente le texte à incorporer 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 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’un passage de génération sur un ensemble de ISourceGenerators.

GeneratorExtensions
IncrementalGeneratorRunStep

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

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

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

LocalizableResourceString

Chaîne de ressource 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 des métadonnées CLI immuables d’assembly ou de module.

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, elles sont garanties d’avoir 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’il n’a 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 un 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

Modèle ProjectDependencyGraph les dépendances entre les projets d’une solution.

ProjectDiagnostic
ProjectId

Identificateur qui peut être utilisé pour faire référence aux mêmes Project versions.

ProjectInfo

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

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 comme spécifié 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 à GetSemanticModel(SyntaxTree, SemanticModelOptions).

SeparatedSyntaxList
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 instance de solution.

SourceFileResolver

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

SourceGeneratedDocument

Un 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 des assemblys sources.

SuppressionDescriptor

Fournit une description d’une suppression programmatique d’un Diagnostic par un DiagnosticSuppressor.

SymbolDisplayExtensions

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

SymbolDisplayFormat

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

SymbolEqualityComparer

Permet la comparaison de deux ISymbol instances

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

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

Étant donné que les éléments de syntaxe sont immuables, les annoter nécessitent la création de nouvelles instances avec les annotations jointes.

SyntaxList
SyntaxNode

Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent indépendant du langage et CSharpSyntaxNodeVisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

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

SyntaxTree

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

SyntaxTreeOptionsProvider
SyntaxWalker

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

TextAndVersion

Classe qui représente à la fois un texte source et son tampon 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 ou n’est pas encore résolue.

VisualBasicExtensions

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

WellKnownDiagnosticTags
WellKnownGeneratorInputs

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

WellKnownGeneratorOutputs

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

WellKnownMemberNames

Spécifie les noms de membres connus du compilateur (par .ctor exemple, ou op_Explicit).

Workspace

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source et à leurs arborescences de syntaxe, compilations et modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et documents. Cette propriété peut changer au fil du temps, car 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

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

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceEventRegistration

Représente une inscription pour un événement d’espace de travail, en veillant à ce que le gestionnaire d’événements soit correctement désinscrit lorsqu’il est supprimé.

WorkspaceKind

Types d’espaces de travail connus

WorkspaceRegistration
XmlDocumentationProvider

Classe utilisée pour fournir une documentation XML au compilateur pour les membres à partir de métadonnées à partir 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

Nom Description
AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Contient les résultats de GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

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

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
ClosedDerivedTypeInfo

Informations sur les types dérivés d’un type fermé.

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).

CommandLineResource

Décrit une spécification de ressource de manifeste stockée dans les arguments de ligne de commande.

CommandLineSourceFile

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

CompilationOutputInfo

Chemins d’accès 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é quand on lui a demandé d’analyser ; il se peut qu’il n’y ait 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 GeneratorDriver moment de la création.

GeneratorDriverTimingInfo

Contient des informations de minutage pour un passage de génération complet.

GeneratorExecutionContext

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

GeneratorFilterContext

Contexte passé à un filtre pour déterminer si un générateur doit être exécuté ou non.

GeneratorInitializationContext

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

GeneratorPostInitializationContext

Contexte passé à un générateur source lorsqu’il a choisi 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 moment OnVisitSyntaxNode(GeneratorSyntaxContext) appelé

GeneratorTimingInfo

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

HostOutputProductionContext

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

ImportedNamespaceOrType

Représente un INamespaceOrTypeSymbol élément qui a été importé et l’emplacement auquel l’importation a été déclarée. Cela correspond ou using Namespace;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"> Visual Basic. Il n’existe pas pour C#.

IncrementalGeneratorInitializationContext

Contexte passé à un générateur incrémentiel lorsqu’il 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) il est appelé

IOperation.OperationList

Implémente une collection basée sur un struct de Microsoft.CodeAnalysis.Operation nœuds. Cette collection est ordonné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é sur default(Enumerator), et va référence null dans ces cas. L’appel Current après MoveNext() avoir retourné false lève un InvalidOperationException.

IOperation.OperationList.Reversed

Implémente une collection de nœuds basée sur l’ordre inverse.Microsoft.CodeAnalysis.Operation Cette collection est ordonné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é sur default(Enumerator), et va référence null dans ces cas. L’appel Current après MoveNext() avoir retourné false lève un InvalidOperationException.

LineMapping

Représente un mappage de ligne défini par une seule directive de mappage de ligne (#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, HasValueindiquant si cette valeur est significative ou non.

PreCompilationSourceProductionContext

Contexte passé à un générateur incrémentiel lorsqu’il a inscrit une sortie via RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>). Les sorties sources de pré-compilation s’exécutent avant que la compilation soit disponible et ne peuvent ajouter que des fichiers sources, et non des diagnostics de rapport.

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

Contexte passé à un générateur source quand Execute(SourceGeneratorContext) il 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 obtenir des détails et des 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 version préliminaire 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>

Une liste de SyntaxNode.

SyntaxNodeOrToken

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

SyntaxNodeOrTokenList

Liste de 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 permettant d’énumérer un SyntaxTokenList

SyntaxTokenList.Reversed

Énumérable inversée.

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ée.

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 être utilisé uniquement pour comparer les versions retournées par la même API.

WorkspaceEventOptions

Interfaces

Nom Description
IAliasSymbol

Représente un alias à l’aide (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 soit chargé avec LoadFromPath(String), son emplacement et l’emplacement de toutes ses dépendances doivent d’abord être spécifiés par les appels à AddDependencyLocation(String).

IArrayTypeSymbol

Représente un tableau.

IAssemblySymbol

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

ICompilationUnitSyntax

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

Cette interface fournit un moyen commun de trouver facilement la racine d’un SyntaxTree quelconque SyntaxNodedonné, ainsi qu’un moyen commun de gérer le spécial EndOfFileToken qui est 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 _ ou M(out _)(x, _) = e.

IDynamicTypeSymbol

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

IErrorTypeSymbol

Un IErrorTypeSymbol est utilisé lorsque le compilateur ne peut pas déterminer un objet de symbole à 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é lors de la demande du champ « x » de 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 auquel la directive d’importation a été déclarée. Pour l’importationIAliasSymbol, l’emplacement se trouve à l’aide de l’une ou Locations de l’autreDeclaringSyntaxReferences.IAliasSymbol 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 une méthode ou un symbole de type 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 pointeur 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. Ceci est implémenté 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 parcourir la sauvegarde jusqu’à la trivia contenante dans l’arborescence externe qui la 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’une
SemanticModel qui peuvent être interrogées pour obtenir plus d’informations avant l’exécution de la génération.

ISyntaxReceiver

Reçoit les 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

Nom Description
Accessibility

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

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Ensemble de résultats possibles de AssemblyIdentity comparaison.

AssemblyIdentityParts
CandidateReason

Indique les raisons pour lesquelles les symboles candidats (ou ensemble de 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 exemple, si, par exemple, un symbole portant un nom donné inaccessible, et d’autres avec une arité incorrecte, seul l’inaccessible serait 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 donné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 qu’une image de fichier PE contient.

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 de l’étendue de l’espace de noms.

NullableAnnotation

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

NullableContext

Représente l’état de l’analyse nullable à un point spécifique dans un fichier. Les bits un et deux correspondent à l’activation de la fonctionnalité Nullable. Les bits trois et quatre correspondent à la question de savoir 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 indiquant si une expression peut être 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

Indique le type de référence.

ReportDiagnostic

Décrit comment signaler un diagnostic d’avertissement.

RuntimeCapability

Spécifie les fonctionnalités susceptibles ou non d’être prises en charge par le Common Language Runtime que la compilation cible.

SarifVersion

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

ScopedKind

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

SemanticModelOptions
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 des 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 permettant d’afficher les 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 de symboles.

SymbolDisplayLocalOptions

Spécifie les options permettant d’afficher les variables locales dans la description d’un symbole.

SymbolDisplayMemberOptions

Spécifie les options permettant d’afficher les membres dans la description d’un symbole.

SymbolDisplayMiscellaneousOptions

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

SymbolDisplayParameterOptions

Spécifie comment 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 permettant d’afficher les 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 inclus

SymbolKind

Spécifie les types de symboles possibles.

SyntaxRemoveOptions
SyntaxWalkerDepth

SyntaxWalker Syntaxe à entrer.

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

Nom Description
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