Condividi tramite


Microsoft.CodeAnalysis Spazio dei nomi

Classi

AdditionalDocument

Rappresenta un file aggiuntivo passato agli analizzatori.

AdditionalText

Rappresenta un file di codice non sorgente.

AdhocWorkspace

Un'area di lavoro che consente la manipolazione completa di progetti e documenti, ma non mantiene le modifiche.

AnalyzerConfig

Rappresenta un singolo file EditorConfig, vedere https://editorconfig.org per informazioni dettagliate sul formato.

AnalyzerConfig.Section

Rappresenta una sezione denominata del file editorconfig, costituita da un nome seguito da un set di coppie chiave-valore.

AnalyzerConfigDocument
AnalyzerConfigSet

Rappresenta un set di e può calcolare le opzioni di analizzatore effettive per un determinato file di AnalyzerConfigorigine. Questa operazione viene usata per raccogliere tutti i AnalyzerConfig file per che si applicano a una compilazione.

AnnotationExtensions
AssemblyIdentity

Rappresenta un'identità di un assembly come definito dalla specifica dei metadati dell'interfaccia della riga di comando.

AssemblyIdentityComparer

Confronta le identità dell'assembly. I tipi derivati possono implementare criteri di unificazione e portabilità specifici della piattaforma.

AssemblyMetadata

Rappresenta uno snapshot non modificabile dei metadati dell'interfaccia della riga di comando dell'assembly.

AttributeData
CaseInsensitiveComparison

Operazioni senza distinzione tra maiuscole e minuscole (per lo più confronto) in stringhe unicode.

CodeAnalysisProgress

Rappresenta lo stato di avanzamento di un'operazione. Comunemente usato per aggiornare un'interfaccia utente visibile a un utente quando si verifica un'operazione a esecuzione prolungata.

CommandLineArguments

Classe di base per rappresentare gli argomenti della riga di comando in un Microsoft.CodeAnalysis.CommonCompileroggetto .

CommandLineParser
CommandLineProject
Compilation

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.

CompilationOptions

Rappresenta le opzioni di compilazione comuni a C# e VB.

CompilationReference

Riferimento a un'altra compilazione C# o VB.

ControlFlowAnalysis

Fornisce informazioni sulle istruzioni che trasferisce il controllo in e fuori da un'area. Queste informazioni vengono restituite da una chiamata a Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Fornisce informazioni sulla modalità di flusso dei dati in e all'esterno di un'area. Queste informazioni vengono restituite da una chiamata a Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)o da uno dei relativi overload specifici del linguaggio, in cui vengono passate le prime e ultime istruzioni dell'area come parametri. "All'interno" significa queste istruzioni o quelle tra di esse. "Esterno" sono altre istruzioni dello stesso metodo.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Fornisce un nome sicuro e firma assembly di origine.

Diagnostic

Rappresenta una diagnostica, ad esempio un errore del compilatore o un avviso, insieme alla posizione in cui si è verificato.

DiagnosticDescriptor

Fornisce una descrizione di un oggetto Diagnostic

DiagnosticFormatter

Formatta Diagnostic i messaggi.

DllImportData

Informazioni che descrivono come viene richiamato un metodo dalla piattaforma sottostante.

Document

Rappresenta un documento del codice sorgente che fa parte di un progetto. Fornisce l'accesso al testo di origine, all'albero della sintassi analizzata e al modello semantico corrispondente.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API per la costruzione dell'ID commento della documentazione e la ricerca di simboli corrispondenti agli ID.

DocumentationProvider

Classe usata per fornire la documentazione XML al compilatore per i membri dai metadati. Un'implementazione personalizzata di questa classe deve essere restituita da un oggetto DocumentationResolver per fornire commenti di documentazione XML da cache o posizioni personalizzate.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Identificatore che può essere usato per recuperare le stesse Document versioni dell'area di lavoro.

DocumentInfo

Classe che rappresenta tutti gli argomenti necessari per creare una nuova istanza di documento.

EmbeddedText

Rappresenta il testo da incorporare in un database PDB.

ErrorLogOptions

Opzioni che controllano la generazione di un file di log SARIF contenente la diagnostica della compilazione o dell'analizzatore.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Inserire questo attributo in un tipo per far sì che venga considerato un generatore di origine

GeneratorDriver

Responsabile dell'orchestrazione di una generazione di origine

GeneratorDriverRunResult

Rappresenta i risultati dell'esecuzione di una generazione passata su un set di ISourceGenerators.

GeneratorExtensions
IncrementalGeneratorRunStep

Descrizione di un passaggio di un generatore incrementale eseguito.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Classe che fornisce costanti per i nomi di linguaggio comuni.

LocalizableResourceString

Stringa di risorse localizzabile che potrebbe essere formattata in modo diverso a seconda delle impostazioni cultura.

LocalizableString

Stringa che potrebbe essere formattata in modo diverso a seconda delle impostazioni cultura. NOTA: i tipi che implementano LocalizableString devono essere serializzabili.

Location

Percorso del programma nel codice sorgente.

Metadata

Rappresenta i metadati dell'assembly o dell'interfaccia della riga di comando non modificabili.

MetadataId

ID che può essere usato per identificare un'istanza di metadati. Se due istanze di metadati hanno lo stesso ID, è garantito che abbiano lo stesso contenuto. Se due istanze di metadati hanno ID diversi, il contenuto potrebbe o meno essere lo stesso. Di conseguenza, l'ID è utile come chiave in una cache quando un client vuole condividere i dati per un riferimento ai metadati purché non sia stato modificato.

MetadataReference

Rappresenta i riferimenti all'immagine dei metadati.

MetadataReferenceResolver

Risolve i riferimenti ai metadati specificati nell'origine (direttive #r).

ModelExtensions
ModuleMetadata

Rappresenta uno snapshot non modificabile dei metadati dell'interfaccia della riga di comando del modulo.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Rappresenta le opzioni di analisi comuni a C# e VB.

PortableExecutableReference

Riferimento ai metadati archiviati nel formato di metadati ECMA-335 standard.

Project

Rappresenta un progetto che fa parte di un Solutionoggetto .

ProjectDependencyGraph

Modelli ProjectDependencyGraph le dipendenze tra i progetti in una soluzione.

ProjectDiagnostic
ProjectId

Identificatore che può essere usato per fare riferimento alla stessa Project nelle versioni.

ProjectInfo

Classe che rappresenta tutti gli argomenti necessari per creare una nuova istanza del progetto.

ProjectReference
ResourceDescription

Rappresentazione di una risorsa il cui contenuto deve essere incorporato nell'assembly di output.

RuleSet

Rappresenta un set di regole come specificato in un file del set di regole.

RuleSetInclude

Rappresenta un tag Includi in un file RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Consente di porre domande semantiche su un albero dei nodi della sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

Solution

Rappresenta un set di progetti e documenti del codice sorgente.

SolutionId

Identificatore che può essere usato per fare riferimento alla stessa soluzione tra le versioni.

SolutionInfo

Classe che rappresenta tutti gli argomenti necessari per creare una nuova istanza della soluzione.

SourceFileResolver

Risolve i riferimenti ai file di origine specificati nel codice sorgente.

SourceGeneratedDocument

Oggetto Document generato da un ISourceGeneratoroggetto .

SourceReferenceResolver

Risolve i riferimenti ai documenti di origine specificati nell'origine.

StrongNameProvider

Fornisce un nome sicuro e firma assembly di origine.

SuppressionDescriptor

Fornisce una descrizione relativa all'eliminazione a livello di codice di un Diagnostic oggetto da parte di .DiagnosticSuppressor

SymbolDisplayExtensions

Espone i metodi di estensione per la visualizzazione delle descrizioni dei simboli.

SymbolDisplayFormat

Descrive le regole di formattazione che devono essere usate durante la visualizzazione dei simboli.

SymbolEqualityComparer

Consente il confronto di due ISymbol istanze

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

Una sintassiAnnotation viene usata per annotare gli elementi della sintassi con informazioni aggiuntive.

Poiché gli elementi della sintassi non sono modificabili, l'annotazione richiede la creazione di nuove istanze con le annotazioni associate.

SyntaxNode

Rappresenta un nodo non terminale nell'albero della sintassi. Si tratta dell'equivalente linguistico agnostico di CSharpSyntaxNode e VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Riferimento a un nodo della sintassi.

SyntaxTree

Rappresentazione analizzata di un documento di origine.

SyntaxTreeOptionsProvider
SyntaxWalker

Illustra l'albero della sintassi, consentendo alle sottoclassi di funzionare su tutti i nodi, il token e il trivia. Il camminatore eseguirà una profondità prima passeggiata dell'albero.

TextAndVersion

Classe che rappresenta sia un testo di origine che il relativo stampo della versione.

TextDocument
TextDocumentEventArgs
TextLoader

Classe che rappresenta l'accesso a un testo di origine e alla relativa versione da un percorso di archiviazione.

UnresolvedMetadataReference

Rappresenta un riferimento ai metadati che non può essere o non è ancora stato risolto.

VisualBasicExtensions

Aggiunta dei metodi di estensione della sintassi di Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Nomi dei passaggi di input del generatore incrementale noti.

WellKnownGeneratorOutputs

Nomi dei passaggi di output del generatore incrementale noti.

WellKnownMemberNames

Specifica i nomi dei membri noti al compilatore , ad esempio .ctor o op_Explicit.

Workspace

Un'area di lavoro fornisce l'accesso a un set attivo di progetti e documenti del codice sorgente e ai relativi alberi di sintassi associati, compilazioni e modelli semantici. Un'area di lavoro include una soluzione corrente che rappresenta uno snapshot non modificabile dei progetti e dei documenti. Questa proprietà può cambiare nel tempo perché l'area di lavoro viene aggiornata dalle interazioni in tempo reale nell'ambiente o tramite chiamata al metodo dell'area di TryApplyChanges(Solution) lavoro.

WorkspaceChangeEventArgs

Oggetto EventArgs che descrive qualsiasi tipo di modifica dell'area di lavoro.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

Tipi di area di lavoro noti

WorkspaceRegistration
XmlDocumentationProvider

Classe usata per fornire la documentazione XML al compilatore per i membri dai metadati da un'origine documento XML.

XmlFileResolver

Risolve i riferimenti ai file XML specificati nell'origine.

XmlReferenceResolver

Risolve i riferimenti ai documenti XML specificati nel codice sorgente.

Struct

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Contiene i risultati da GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Enumera gli elementi di un oggetto ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Descrive una specifica dell'assembly dell'analizzatore della riga di comando.

CommandLineReference

Descrive una specifica dei metadati della riga di comando (assembly o netmodule).

CommandLineSourceFile

Descrive una specifica di file di origine archiviata sugli argomenti della riga di comando.

CompilationOutputInfo

Percorsi di file prodotti dalla compilazione.

FileLinePositionSpan

Rappresenta un intervallo di testo in un file di codice sorgente in termini di nome file, numero di riga e offset all'interno della riga. Tuttavia, il file è effettivamente passato quando viene chiesto di analizzare; potrebbe non essere davvero un file.

GeneratedSourceResult

Rappresenta i risultati di una ISourceGenerator chiamata AddSource(String, SourceText).

GeneratedSourceText

Testo di origine creato da un ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Opzioni passate a un GeneratorDriver oggetto durante la creazione

GeneratorDriverTimingInfo

Contiene informazioni sulla tempistica per un passaggio di generazione completa.

GeneratorExecutionContext

Contesto passato a un generatore di origine quando Execute(GeneratorExecutionContext) viene chiamato

GeneratorInitializationContext

Contesto passato a un generatore di origine quando Initialize(GeneratorInitializationContext) viene chiamato

GeneratorPostInitializationContext

Contesto passato a un generatore di origine quando ha consenso esplicito su PostInitialization tramite RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Rappresenta i risultati di un passaggio di singola ISourceGenerator generazione.

GeneratorSyntaxContext

Contesto passato a un ISyntaxContextReceiver quando OnVisitSyntaxNode(GeneratorSyntaxContext) viene chiamato

GeneratorTimingInfo

Contiene informazioni sulla tempistica per un singolo generatore.

ImportedNamespaceOrType

Rappresenta un INamespaceOrTypeSymbol oggetto importato e la posizione in cui è stata dichiarata l'importazione. Corrisponde a using Namespace; o using static Type; in C#o Imports TypeOrNamespace in Visual Basic.

ImportedXmlNamespace

Rappresenta un nome dello spazio dei nomi xml importato. Corrisponde a Imports <xmlns:prefix = "name"> in Visual Basic. Non esiste per C#.

IncrementalGeneratorInitializationContext

Contesto passato a un generatore incrementale quando Initialize(IncrementalGeneratorInitializationContext) viene chiamato

IncrementalGeneratorPostInitializationContext

Contesto passato a un generatore incrementale quando ha registrato un output tramite RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Rappresenta un provider di un singolo valore che può essere trasformato come parte della costruzione di una pipeline di esecuzione

IncrementalValuesProvider<TValues>

Rappresenta un provider di più valori che possono essere trasformati per costruire una pipeline di esecuzione

InitializationContext

Contesto passato a un generatore di origine quando Initialize(InitializationContext) viene chiamato

IOperation.OperationList

Implementa una raccolta basata su struct di Microsoft.CodeAnalysis.Operation nodi. Questa raccolta è ordinata, ma l'accesso casuale alla raccolta non viene fornito.

IOperation.OperationList.Enumerator

Implementa un enumeratore basato su struct per Microsoft.CodeAnalysis.Operation i nodi. Questo tipo non è sottoposto a protezione avanzata in default(Enumerator)e farà riferimento Null in questi casi. La chiamata Current dopo MoveNext() aver restituito false genererà un InvalidOperationExceptionoggetto .

IOperation.OperationList.Reversed

Implementa una raccolta basata su struct inversa dei Microsoft.CodeAnalysis.Operation nodi. Questa raccolta è ordinata, ma l'accesso casuale alla raccolta non viene fornito.

IOperation.OperationList.Reversed.Enumerator

Implementa un enumeratore basato su struct inverso per Microsoft.CodeAnalysis.Operation i nodi. Questo tipo non è sottoposto a protezione avanzata in default(Enumerator)e farà riferimento Null in questi casi. La chiamata Current dopo MoveNext() aver restituito false genererà un InvalidOperationExceptionoggetto .

LineMapping

Rappresenta un mapping di linee definito da una singola direttiva di mapping a linee (#line in C# o #ExternalSource in VB).

LoadTextOptions

Opzioni usate per caricare SourceText.

MetadataReferenceProperties

Informazioni su un riferimento ai metadati.

NullabilityInfo
Optional<T>

Combina un valore, Value, e un flag, , HasValueche indica se tale valore è significativo o meno.

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

Contesto passato a un generatore di origine quando Execute(SourceGeneratorContext) viene chiamato

SourceProductionContext

Contesto passato a un generatore incrementale quando ha registrato un output tramite RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Rappresenta la versione del sottosistema, vedere l'opzione della riga di comando /sottosistemversion per i dettagli e i valori validi.

Nella tabella seguente sono elencate le versioni comuni del sottosistema di Windows.

Versione del sottosistema della versione di Windows

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

Un singolo elemento di una descrizione del simbolo. Ad esempio, una parola chiave, un carattere di punteggiatura o un nome di classe.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Elenco di SyntaxNode.

SyntaxNodeOrToken

Wrapper per un nodo sintassi () o un token di sintassi (SyntaxNodeSyntaxToken).

SyntaxNodeOrTokenList

Elenco di SyntaxNodeOrToken strutture.

SyntaxNodeOrTokenList.Enumerator

Enumeratore per elenchi di struct SintassiNodeOrToken.

SyntaxToken

Rappresenta un token nell'albero della sintassi.

SyntaxTokenList

Rappresenta un elenco di sola lettura di SyntaxToken.

SyntaxTokenList.Enumerator

Struttura per l'enumerazione di un oggetto SyntaxTokenList

SyntaxTokenList.Reversed

Enumerabile inverso.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Rappresenta un trivia nell'albero della sintassi.

SyntaxTriviaList

Rappresenta un elenco di sola lettura di SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Enumerabile inverso.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Consente a un utente di creare nodi di input basati sulla sintassi per la generazione incrementale

TypedConstant

Rappresenta un valore costante utilizzato come argomento per un attributo personalizzato.

TypeInfo
VersionStamp

VersionStamp deve essere usato solo per confrontare le versioni restituite dalla stessa API.

Interfacce

IAliasSymbol

Rappresenta un alias using (Alias di importazione in Visual Basic).

IAnalyzerAssemblyLoader

Gestisce il caricamento degli assembly di analizzatore e delle relative dipendenze.

Prima che un assembly di analizzatore venga caricato con LoadFromPath(String), la relativa posizione e la posizione di tutte le relative dipendenze devono prima essere specificate dalle chiamate a AddDependencyLocation(String).

IArrayTypeSymbol

Rappresenta una matrice.

IAssemblySymbol

Rappresenta un assembly .NET costituito da uno o più moduli.

ICompilationUnitSyntax

Interfaccia implementata da qualsiasi nodo che rappresenta la radice "CompilationUnit" di un SyntaxTreeoggetto . Ad esempio, qualsiasi nodo restituito da GetRoot(CancellationToken) dove HasCompilationUnitRoottrue implementerà questa interfaccia.

Questa interfaccia offre un modo comune per trovare facilmente la radice di un SyntaxTree determinato SyntaxNodeoggetto , nonché un modo comune per gestire lo speciale EndOfFileToken necessario per archiviare tutti i trivia finali in un SourceText oggetto che non è di proprietà di altri SyntaxToken.

IDiscardSymbol

Simbolo che rappresenta un valore ignorato, ad esempio un simbolo nel risultato di GetSymbolInfo per _ in M(out _) o (x, _) = e.

IDynamicTypeSymbol

Rappresenta il tipo 'dinamico' in C#.

IErrorTypeSymbol

Un oggetto IErrorTypeSymbol viene usato quando il compilatore non può determinare un oggetto simbolo da restituire a causa di un errore. Ad esempio, se un campo viene dichiarato "Goo x;" e il tipo "Goo" non è disponibile, viene restituito un IErrorTypeSymbol quando si chiede al campo "x" il tipo.

IEventSymbol

Rappresenta un evento.

IFieldSymbol

Rappresenta un campo in una classe, struct o enumerazione.

IFunctionPointerTypeSymbol

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

IImportScope

Rappresenta il set di simboli importati in una determinata posizione in un file di origine. Ogni importazione ha un riferimento alla posizione in cui è stata dichiarata la direttiva di importazione. Per l'importazione IAliasSymbol , il percorso può essere trovato usando Locations o DeclaringSyntaxReferences su IAliasSymbol se stesso. Per Imports o XmlNamespaces la posizione viene trovata rispettivamente DeclaringSyntaxReferenceDeclaringSyntaxReference .

IIncrementalGenerator

Interfaccia di base necessaria per implementare un generatore incrementale

ILabelSymbol

Rappresenta un'etichetta nel corpo del metodo

ILocalSymbol

Rappresenta una variabile locale nel corpo del metodo.

IMethodSymbol

Rappresenta un simbolo simile al metodo o al metodo, incluso il costruttore, il distruttore, l'operatore o la funzione di accesso di proprietà/evento.

IModuleSymbol

Rappresenta un modulo all'interno di un assembly. Ogni assembly contiene uno o più moduli.

INamedTypeSymbol

Rappresenta un tipo diverso da una matrice, un puntatore, un parametro di tipo.

INamespaceOrTypeSymbol

Rappresenta uno spazio dei nomi o un tipo.

INamespaceSymbol

Rappresenta uno spazio dei nomi.

IOperation

Tipo radice per rappresentare la semantica astratta di istruzioni C# e VB e espressioni.

IParameterSymbol

Rappresenta un parametro di un metodo o di una proprietà.

IPointerTypeSymbol

Rappresenta un tipo di puntatore, ad esempio "int *". I tipi di puntatore vengono usati solo nel codice non sicuro.

IPreprocessingSymbol

Rappresenta un simbolo di compilazione condizionale pre-elaborazione.

IPropertySymbol

Rappresenta una proprietà o un indicizzatore.

IRangeVariableSymbol

Rappresenta una variabile di intervallo in un'espressione di query.

ISkippedTokensTriviaSyntax

Rappresenta il trivia strutturato che contiene token ignorati. Questa operazione viene implementata da SkippedTokensTriviaSyntax e SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

ISourceGenerator

Interfaccia di base necessaria per implementare un generatore di origine

IStructuredTriviaSyntax

Rappresenta il nodo radice di un albero di trivia strutturato, ad esempio una direttiva del preprocessore o un commento della documentazione. Da questo nodo radice è possibile attraversare il backup fino al trivia contenente l'albero esterno che lo contiene.

ISupportedChangesService

Può essere acquisito da Services, con GetService<TWorkspaceService>().

ISymbol

Rappresenta un simbolo (spazio dei nomi, classe, metodo, parametro e così via) esposto dal compilatore.

ISyntaxContextReceiver

Riceve le notifiche di ogni SyntaxNode oggetto nella compilazione, insieme a un
SemanticModel che può essere eseguita una query per ottenere altre informazioni, prima dell'esecuzione della generazione.

ISyntaxReceiver

Riceve notifiche di ognuna SyntaxNode della compilazione prima dell'esecuzione della generazione

ITypeParameterSymbol

Rappresenta un parametro di tipo in un tipo generico o in un metodo generico.

ITypeSymbol

Rappresenta un tipo.

Enumerazioni

Accessibility

Enumerazione per combinazioni di accessibilità comuni.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Set di possibili risultati del AssemblyIdentity confronto.

AssemblyIdentityParts
CandidateReason

Indica i motivi per cui un candidato (o un set di simboli candidati) non sono stati considerati corretti in SemanticInfo. I valori più elevati hanno la precedenza sui valori inferiori, quindi, se, ad esempio, esiste un simbolo con un nome specificato inaccessibile e un altro con l'arità errata, solo quello inaccessibile verrà segnalato in SemanticInfo.

DiagnosticSeverity

Descrive la gravità di una diagnostica.

DocumentationMode

Specifica le diverse modalità di elaborazione dei commenti della documentazione.

GeneratedKind
IncrementalGeneratorOutputKind

Rappresenta i vari tipi di output di un IIncrementalGeneratoroggetto .

IncrementalStepRunReason

Stato dell'output di un determinato passaggio del generatore di origine incrementale eseguito.

LineVisibility

Stato della visibilità di una riga.

LocationKind

Specifica il tipo di posizione (origine e metadati).

MetadataImageKind

Tipo di metadati che contiene un'immagine di file PE.

MetadataImportOptions

Specifica i simboli da importare dai metadati.

MethodKind

Enumerazione per i possibili tipi di simboli di metodo.

NamespaceKind

Descrive il tipo di estensione dello spazio dei nomi.

NullableAnnotation

Rappresenta l'nullabilità dei valori che possono essere assegnati a un'espressione utilizzata come lvalue.

NullableContext

Rappresenta lo stato dell'analisi nullable in un punto specifico in un file. I bit uno e due corrispondono al fatto che la funzionalità nullable sia abilitata. I bit tre e quattro corrispondono al fatto che il contesto sia stato ereditato dal contesto globale.

NullableContextOptions

Rappresenta lo stato predefinito dell'analisi nullable in questa compilazione.

NullableFlowState

Rappresenta l'analisi del compilatore per determinare se un'espressione può essere null

OperationKind

Tutti i tipi di operazioni, incluse istruzioni ed espressioni.

OptimizationLevel

Determina il livello di ottimizzazione del codice generato.

OutputKind

Specifica i tipi di assembly di output generati dal compilatore.

Platform
PreservationMode

Modalità in cui viene mantenuto il valore.

RefKind

Indica il tipo di riferimento.

ReportDiagnostic

Viene descritto come segnalare una diagnostica di avviso.

RuntimeCapability

Specifica le funzionalità che possono o non essere supportate da Common Language Runtime, la compilazione è destinata.

SarifVersion

Specifica la versione del file di log SARIF da produrre.

ScopedKind

Enumerazione per tipi di modificatori con ambito.

SourceCodeKind

Specifica il tipo di codice sorgente C# o VB.

SpecialType

Specifica gli ID di tipi di runtime speciali.

SpeculativeBindingOption

Descrive il tipo di associazione da eseguire in uno dei metodi di associazione speculativo SemanticModel.

SymbolDisplayDelegateStyle

Specifica come visualizzare i delegati (solo il nome o il nome con la firma).

SymbolDisplayExtensionMethodStyle

Specifica come visualizzare i metodi di estensione.

SymbolDisplayGenericsOptions

Specifica le opzioni per la modalità di visualizzazione dei generici nella descrizione di un simbolo.

SymbolDisplayGlobalNamespaceStyle

Specifica le opzioni per come visualizzare lo spazio dei nomi globale nella descrizione di un simbolo.

SymbolDisplayKindOptions

Specifica quali parole chiave di tipo devono essere incluse durante la visualizzazione dei simboli.

SymbolDisplayLocalOptions

Specifica le opzioni per la modalità di visualizzazione delle variabili locali nella descrizione di un simbolo.

SymbolDisplayMemberOptions

Specifica le opzioni per la modalità di visualizzazione dei membri nella descrizione di un simbolo.

SymbolDisplayMiscellaneousOptions

Specifica varie opzioni sul formato delle descrizioni dei simboli.

SymbolDisplayParameterOptions

Specifica il modo in cui i parametri vengono visualizzati nella descrizione di un simbolo (membro, proprietà/indicizzatore o delegato).

SymbolDisplayPartKind

Specifica i tipi di testo classificato (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Specifica le opzioni per la modalità di visualizzazione delle proprietà nelle descrizioni dei simboli.

SymbolDisplayTypeQualificationStyle

Specifica la quantità di qualifica usata nelle descrizioni dei simboli.

SymbolFilter

Indicare quali tipi di simboli di dichiarazione verranno inclusi

SymbolKind

Specifica i tipi possibili di simboli.

SyntaxRemoveOptions
SyntaxWalkerDepth

SyntaxWalker La sintassi deve entrare.

TextDocumentKind

Indica un tipo di oggetto TextDocument

TypedConstantKind

Rappresenta il tipo di tipo typedConstant.

TypeKind

Enumerazione per i possibili tipi di simboli di tipo.

TypeParameterKind

Rappresenta i diversi tipi di parametri di tipo.

VarianceKind

Enumerazione che dichiara i tipi di varianza supportati per i parametri di tipo generici.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegati

SyntaxContextReceiverCreator

Consente a un generatore di fornire istanze di un oggetto ISyntaxContextReceiver

SyntaxReceiverCreator

Consente a un generatore di fornire istanze di un oggetto ISyntaxReceiver