Compartilhar via


Microsoft.CodeAnalysis Namespace

Classes

AdditionalDocument

Representa um arquivo adicional passado para os analisadores.

AdditionalText

Representa um arquivo de código-fonte não.

AdhocWorkspace

Um workspace que permite a manipulação completa de projetos e documentos, mas não persiste as alterações.

AnalyzerConfig

Representa um único arquivo EditorConfig, consulte https://editorconfig.org para obter detalhes sobre o formato.

AnalyzerConfig.Section

Representa uma seção nomeada do arquivo editorconfig, que consiste em um nome seguido por um conjunto de pares chave-valor.

AnalyzerConfigDocument
AnalyzerConfigSet

Representa um conjunto de e pode calcular as opções efetivas do analisador para um determinado arquivo de AnalyzerConfigorigem. Isso é usado para coletar todos os AnalyzerConfig arquivos para os quais isso se aplicaria a uma compilação.

AnnotationExtensions
AssemblyIdentity

Representa uma identidade de um assembly, conforme definido pela especificação de metadados da CLI.

AssemblyIdentityComparer

Compara identidades de assembly. Tipos derivados podem implementar políticas de unificação e portabilidade específicas da plataforma.

AssemblyMetadata

Representa uma instantâneo imutável de metadados da CLI do assembly.

AttributeData
CaseInsensitiveComparison

Operações que não diferenciam maiúsculas de minúsculas (principalmente comparação) em cadeias de caracteres unicode.

CodeAnalysisProgress

Representa o progresso de uma operação. Normalmente usado para atualizar uma interface do usuário visível para um usuário quando uma operação de execução prolongada está acontecendo.

CommandLineArguments

A classe base para representar argumentos de linha de comando para um Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga.

CompilationOptions

Representa opções de compilação comuns a C# e VB.

CompilationReference

Referência a outra compilação C# ou VB.

ControlFlowAnalysis

Fornece informações sobre instruções que transferem o controle dentro e fora de uma região. Essas informações são retornadas de uma chamada para Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Fornece informações sobre como os dados fluem para dentro e para fora de uma região. Essas informações são retornadas de uma chamada para Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)ou uma de suas sobrecargas específicas do idioma, em que você passa as primeiras e últimas instruções da região como parâmetros. "Inside" significa essas instruções ou aquelas entre elas. "Outside" são quaisquer outras instruções do mesmo método.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Fornece assemblies de origem de nomes e sinais fortes.

Diagnostic

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

DiagnosticDescriptor

Fornece uma descrição sobre um Diagnostic

DiagnosticFormatter

Formata Diagnostic mensagens.

DllImportData

Informações que descrevem como um método da Plataforma subjacente deve ser invocado.

Document

Representa um documento de código-fonte que faz parte de um projeto. Ele fornece acesso ao texto de origem, à árvore de sintaxe analisada e ao modelo semântico correspondente.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

APIs para construir IDs de comentário de documentação e localizar símbolos que correspondem a IDs.

DocumentationProvider

Uma classe usada para fornecer documentação XML ao compilador para membros de metadados. Uma implementação personalizada dessa classe deve ser retornada de um DocumentationResolver para fornecer comentários de documentação XML de locais ou caches personalizados.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Um identificador que pode ser usado para recuperar o mesmo Document entre versões do workspace.

DocumentInfo

Uma classe que representa todos os argumentos necessários para criar uma nova instância de documento.

EmbeddedText

Representa o texto a ser inserido em um PDB.

ErrorLogOptions

Opções que controlam a geração de um arquivo de log SARIF que contém compilação ou diagnóstico do analisador.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Coloque esse atributo em um tipo para fazer com que ele seja considerado um gerador de origem

GeneratorDriver

Responsável por orquestrar uma passagem de geração de origem

GeneratorDriverRunResult

Representa os resultados da execução de uma passagem de geração sobre um conjunto de ISourceGenerators.

GeneratorExtensions
IncrementalGeneratorRunStep

Uma descrição de uma etapa de um gerador incremental que foi executado.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Uma classe que fornece constantes para nomes de linguagem comuns.

LocalizableResourceString

Uma cadeia de caracteres de recurso localizável que pode ser formatada de forma diferente dependendo da cultura.

LocalizableString

Uma cadeia de caracteres que pode ser formatada de forma diferente dependendo da cultura. OBSERVAÇÃO: os tipos que implementam LocalizableString devem ser serializáveis.

Location

Um local do programa no código-fonte.

Metadata

Representa metadados da CLI do módulo ou assembly imutável.

MetadataId

Uma ID que pode ser usada para identificar uma instância de metadados. Se duas instâncias de metadados tiverem a mesma ID, será garantido que elas tenham o mesmo conteúdo. Se duas instâncias de metadados tiverem IDs diferentes, o conteúdo poderá ou não ser o mesmo. Dessa forma, a ID é útil como uma chave em um cache quando um cliente deseja compartilhar dados para uma referência de metadados, desde que não tenha sido alterada.

MetadataReference

Representa a referência de imagem de metadados.

MetadataReferenceResolver

Resolve referências a metadados especificados na origem (diretivas #r).

ModelExtensions
ModuleMetadata

Representa uma instantâneo imutável de metadados da CLI do módulo.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Representa opções de análise comuns a C# e VB.

PortableExecutableReference

Referência a metadados armazenados no formato de metadados ECMA-335 padrão.

Project

Representa um projeto que faz parte de um Solution.

ProjectDependencyGraph

Um ProjectDependencyGraph modela as dependências entre projetos em uma solução.

ProjectDiagnostic
ProjectId

Um identificador que pode ser usado para se referir ao mesmo Project entre versões.

ProjectInfo

Uma classe que representa todos os argumentos necessários para criar uma nova instância de projeto.

ProjectReference
ResourceDescription

Representação de um recurso cujo conteúdo deve ser inserido no assembly de saída.

RuleSet

Representa um conjunto de regras conforme especificado em um arquivo de conjunto de regras.

RuleSetInclude

Representa uma marca Include em um arquivo RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Permite fazer perguntas semânticas sobre uma árvore de nós de sintaxe em uma Compilação. Normalmente, uma instância é obtida por uma chamada para GetBinding em uma compilação ou compilação.

Solution

Representa um conjunto de projetos e seus documentos de código-fonte.

SolutionId

Um identificador que pode ser usado para se referir à mesma Solução entre versões.

SolutionInfo

Uma classe que representa todos os argumentos necessários para criar uma nova instância de solução.

SourceFileResolver

Resolve referências a arquivos de origem especificados no código-fonte.

SourceGeneratedDocument

Um Document que foi gerado por um ISourceGenerator.

SourceReferenceResolver

Resolve referências a documentos de origem especificados na origem.

StrongNameProvider

Fornece nomes fortes e assina assemblies de origem.

SuppressionDescriptor

Fornece uma descrição sobre uma supressão programática de um Diagnostic por um DiagnosticSuppressor.

SymbolDisplayExtensions

Expõe métodos de extensão para exibir descrições de símbolo.

SymbolDisplayFormat

Descreve as regras de formatação que devem ser usadas ao exibir símbolos.

SymbolEqualityComparer

Permite a comparação de duas ISymbol instâncias

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

Uma SyntaxAnnotation é usada para anotar elementos de sintaxe com informações adicionais.

Como os elementos de sintaxe são imutáveis, anotá-los requer a criação de novas instâncias deles com as anotações anexadas.

SyntaxNode

Representa um nó não terminal na árvore de sintaxe. Esse é o equivalente independente de idioma de CSharpSyntaxNode e VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Uma referência a um nó de sintaxe.

SyntaxTree

A representação analisada de um documento de origem.

SyntaxTreeOptionsProvider
SyntaxWalker

Percorre a árvore de sintaxe, permitindo que as subclasses operem em todos os nós, token e curiosidades. O andador fará uma primeira caminhada de profundidade da árvore.

TextAndVersion

Uma classe que representa um texto de origem e seu carimbo de versão.

TextDocument
TextDocumentEventArgs
TextLoader

Uma classe que representa o acesso a um texto de origem e sua versão de um local de armazenamento.

UnresolvedMetadataReference

Representa uma referência de metadados que não pode ser ou ainda não foi resolvida.

VisualBasicExtensions

Adição de métodos de extensão de sintaxe do Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Nomes conhecidos das etapas de entrada do gerador incremental.

WellKnownGeneratorOutputs

Nomes conhecidos da etapa de saída do gerador incremental.

WellKnownMemberNames

Especifica os nomes de membro conhecidos pelo compilador (como .ctor ou op_Explicit).

Workspace

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo, pois o workspace é atualizado a partir de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

WorkspaceChangeEventArgs

O EventArgs que descreve qualquer tipo de alteração de workspace.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

Tipos de workspace conhecidos

WorkspaceRegistration
XmlDocumentationProvider

Uma classe usada para fornecer documentação XML ao compilador para membros de metadados de uma fonte de documento XML.

XmlFileResolver

Resolve referências a arquivos XML especificados na origem.

XmlReferenceResolver

Resolve referências a documentos XML especificados no código-fonte.

Estruturas

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Contém os resultados de GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Enumera os elementos de uma ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Descreve uma especificação de assembly do analisador de linha de comando.

CommandLineReference

Descreve uma especificação de referência de metadados de linha de comando (assembly ou netmodule).

CommandLineSourceFile

Descreve uma especificação de arquivo de origem armazenada em argumentos de linha de comando.

CompilationOutputInfo

Caminhos de arquivos produzidos pela compilação.

FileLinePositionSpan

Representa um intervalo de texto em um arquivo de código-fonte em termos de nome de arquivo, número de linha e deslocamento dentro da linha. No entanto, o arquivo é, na verdade, o que foi passado quando solicitado a analisar; pode não haver realmente um arquivo.

GeneratedSourceResult

Representa os resultados de uma ISourceGenerator chamada AddSource(String, SourceText).

GeneratedSourceText

Um texto de origem criado por um ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Opções passadas para um GeneratorDriver durante a criação

GeneratorDriverTimingInfo

Contém informações de tempo para uma passagem de geração completa.

GeneratorExecutionContext

Contexto passado para um gerador de origem quando Execute(GeneratorExecutionContext) é chamado

GeneratorInitializationContext

Contexto passado para um gerador de origem quando Initialize(GeneratorInitializationContext) é chamado

GeneratorPostInitializationContext

Contexto passado para um gerador de origem quando ele optou pelo PostInitialization por meio de RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Representa os resultados de uma única ISourceGenerator passagem de geração.

GeneratorSyntaxContext

Contexto passado para um ISyntaxContextReceiver quando OnVisitSyntaxNode(GeneratorSyntaxContext) é chamado

GeneratorTimingInfo

Contém informações de tempo para um único gerador.

ImportedNamespaceOrType

Representa um INamespaceOrTypeSymbol que foi importado e o local em que a importação foi declarada. Isso corresponde a using Namespace; ou using static Type; em C#ou Imports TypeOrNamespace no Visual Basic.

ImportedXmlNamespace

Representa um nome de namespace xml importado. Isso corresponde a Imports <xmlns:prefix = "name"> no Visual Basic. Ele não existe para C#.

IncrementalGeneratorInitializationContext

Contexto passado para um gerador incremental quando Initialize(IncrementalGeneratorInitializationContext) é chamado

IncrementalGeneratorPostInitializationContext

Contexto passado para um gerador incremental quando ele registrou uma saída por meio de RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Representa um provedor de um único valor que pode ser transformado como parte da construção de um pipeline de execução

IncrementalValuesProvider<TValues>

Representa um provedor de vários valores que podem ser transformados para construir um pipeline de execução

InitializationContext

Contexto passado para um gerador de origem quando Initialize(InitializationContext) é chamado

IOperation.OperationList

Implementa uma coleção baseada em struct de Microsoft.CodeAnalysis.Operation nós. Essa coleção é ordenada, mas o acesso aleatório à coleção não é fornecido.

IOperation.OperationList.Enumerator

Implementa um enumerador baseado em struct para Microsoft.CodeAnalysis.Operation nós. Esse tipo não é protegido para default(Enumerator)e fará referência nula nesses casos. Chamar Current depois MoveNext() de ter retornado false gerará um InvalidOperationException.

IOperation.OperationList.Reversed

Implementa uma coleção baseada em struct de ordem inversa de Microsoft.CodeAnalysis.Operation nós. Essa coleção é ordenada, mas o acesso aleatório à coleção não é fornecido.

IOperation.OperationList.Reversed.Enumerator

Implementa um enumerador baseado em struct de ordem inversa para Microsoft.CodeAnalysis.Operation nós. Esse tipo não é protegido para default(Enumerator)e fará referência nula nesses casos. Chamar Current depois MoveNext() de ter retornado false gerará um InvalidOperationException.

LineMapping

Representa um mapeamento de linha definido por uma única diretiva de mapeamento de linha (#line em C# ou #ExternalSource em VB).

LoadTextOptions

Opções usadas para carregar SourceText.

MetadataReferenceProperties

Informações sobre uma referência de metadados.

NullabilityInfo
Optional<T>

Combina um valor, Valuee um sinalizador, HasValue, indicando se esse valor é significativo ou não.

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

Contexto passado para um gerador de origem quando Execute(SourceGeneratorContext) é chamado

SourceProductionContext

Contexto passado para um gerador incremental quando ele registrou uma saída por meio de RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Representa a versão do subsistema, consulte a opção de linha de comando /subsystemversion para obter detalhes e valores válidos.

A seguinte tabela lista as versões de subsistema comuns do Windows.

Versão do Subsistema da versão do Windows

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

Um único elemento de uma descrição de símbolo. Por exemplo, um palavra-chave, um caractere de pontuação ou um nome de classe.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Uma lista de SyntaxNode.

SyntaxNodeOrToken

Um wrapper para um nó de sintaxe (SyntaxNode) ou um token de sintaxe (SyntaxToken).

SyntaxNodeOrTokenList

Uma lista de SyntaxNodeOrToken estruturas.

SyntaxNodeOrTokenList.Enumerator

Enumerador para listas de structs SyntaxNodeOrToken.

SyntaxToken

Representa um token na árvore de sintaxe.

SyntaxTokenList

Representa uma lista somente leitura de SyntaxToken.

SyntaxTokenList.Enumerator

Uma estrutura para enumerar um SyntaxTokenList

SyntaxTokenList.Reversed

Enumerável invertido.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Representa uma curiosidade na árvore de sintaxe.

SyntaxTriviaList

Representa uma lista somente leitura de SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Enumerável invertido.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Permite que um usuário crie nós de entrada baseados em sintaxe para geração incremental

TypedConstant

Representa um valor constante usado como um argumento para um atributo personalizado.

TypeInfo
VersionStamp

VersionStamp só deve ser usado para comparar versões retornadas pela mesma API.

Interfaces

IAliasSymbol

Representa um alias using (importa alias no Visual Basic).

IAnalyzerAssemblyLoader

Manipula o carregamento de assemblies do analisador e suas dependências.

Antes que um assembly do analisador seja carregado com LoadFromPath(String), sua localização e o local de todas as suas dependências devem primeiro ser especificados por chamadas para AddDependencyLocation(String).

IArrayTypeSymbol

Representa uma matriz.

IAssemblySymbol

Representa um assembly .NET, composto por um ou mais módulos.

ICompilationUnitSyntax

Interface implementada por qualquer nó que seja a raiz 'CompilationUnit' de um SyntaxTree. Ou seja, qualquer nó retornado por GetRoot(CancellationToken) onde HasCompilationUnitRoot está true implementará essa interface.

Essa interface fornece uma maneira comum de localizar facilmente a raiz de um SyntaxTree determinado , SyntaxNodebem como uma maneira comum de lidar com o especial EndOfFileToken necessário para armazenar todas as curiosidades finais em um SourceText que não pertence a nenhum outro SyntaxToken.

IDiscardSymbol

Um símbolo que representa um valor descartado, por exemplo, um símbolo no resultado de GetSymbolInfo para _ in M(out _) ou (x, _) = e.

IDynamicTypeSymbol

Representa o tipo 'dinâmico' em C#.

IErrorTypeSymbol

Um IErrorTypeSymbol é usado quando o compilador não pode determinar um objeto de símbolo a ser retornado devido a um erro. Por exemplo, se um campo for declarado como "Goo x;" e o tipo "Goo" não puder ser encontrado, um IErrorTypeSymbol será retornado ao perguntar ao campo "x" qual é o tipo.

IEventSymbol

Representa um evento.

IFieldSymbol

Representa um campo em uma classe, struct ou enumeração.

IFunctionPointerTypeSymbol

Representa um tipo de ponteiro de função, como "delegate*<void>".

IImportScope

Representa o conjunto de símbolos importados para uma posição específica em um arquivo de origem. Cada importação tem uma referência ao local em que a diretiva de importação foi declarada. Para a IAliasSymbol importação, o local pode ser encontrado usando Locations ou DeclaringSyntaxReferences em IAliasSymbol si. Para Imports ou XmlNamespaces o local é encontrado por meio DeclaringSyntaxReference ou DeclaringSyntaxReference respectivamente.

IIncrementalGenerator

A interface base necessária para implementar um gerador incremental

ILabelSymbol

Representa um rótulo no corpo do método

ILocalSymbol

Representa uma variável local no corpo do método.

IMethodSymbol

Representa um método ou símbolo semelhante a um método (incluindo construtor, destruidor, operador ou acessador de propriedade/evento).

IModuleSymbol

Representa um módulo dentro de um assembly. Cada assembly contém um ou mais módulos.

INamedTypeSymbol

Representa um tipo diferente de uma matriz, um ponteiro, um parâmetro de tipo.

INamespaceOrTypeSymbol

Representa um namespace ou um tipo.

INamespaceSymbol

Representa um namespace.

IOperation

Tipo raiz para representar a semântica abstrata de instruções e expressões C# e VB.

IParameterSymbol

Representa um parâmetro de um método ou propriedade.

IPointerTypeSymbol

Representa um tipo de ponteiro como "int *". Os tipos de ponteiro são usados apenas em código não seguro.

IPreprocessingSymbol

Representa um símbolo de compilação condicional de pré-processamento.

IPropertySymbol

Representa uma propriedade ou indexador.

IRangeVariableSymbol

Representa uma variável de intervalo em uma expressão de consulta.

ISkippedTokensTriviaSyntax

Representa curiosidades estruturadas que contêm tokens ignorados. Isso é implementado por SkippedTokensTriviaSyntax e SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Representa um símbolo de assembly de origem exposto pelo compilador.

ISourceGenerator

A interface base necessária para implementar um gerador de origem

IStructuredTriviaSyntax

Representa o nó raiz de uma árvore de curiosidades estruturada (por exemplo, uma diretiva de pré-processador ou um comentário de documentação). Nesse nó raiz, você pode percorrer de volta até as curiosidades contidas na árvore externa que o contém.

ISupportedChangesService

Pode ser adquirido de Services, com GetService<TWorkspaceService>().

ISymbol

Representa um símbolo (namespace, classe, método, parâmetro etc.) exposto pelo compilador.

ISyntaxContextReceiver

Recebe notificações de cada SyntaxNode uma na compilação, juntamente com uma
SemanticModel que podem ser consultados para obter mais informações, antes que a geração seja executada.

ISyntaxReceiver

Recebe notificações de cada SyntaxNode uma na compilação antes da geração ser executada

ITypeParameterSymbol

Representa um parâmetro de tipo em um tipo genérico ou método genérico.

ITypeSymbol

Representa um tipo.

Enumerações

Accessibility

Enumeração para combinações comuns de acessibilidade.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Um conjunto de possíveis resultados de AssemblyIdentity comparação.

AssemblyIdentityParts
CandidateReason

Indica os motivos pelos quais os símbolos de um candidato (ou conjunto de candidatos) não foram considerados corretos em SemanticInfo. Valores mais altos têm precedência sobre valores mais baixos, portanto, se, por exemplo, houver um símbolo com um determinado nome inacessível e outro com a aridade errada, somente o inacessível será relatado no SemanticInfo.

DiagnosticSeverity

Descreve o quão grave é um diagnóstico.

DocumentationMode

Especifica os diferentes modos de processamento de comentários de documentação.

GeneratedKind
IncrementalGeneratorOutputKind

Representa os vários tipos de saída de um IIncrementalGenerator.

IncrementalStepRunReason

O estado da saída de uma determinada etapa do gerador de origem incremental executada.

LineVisibility

O estado da visibilidade de uma linha.

LocationKind

Especifica o tipo de local (origem versus metadados).

MetadataImageKind

O tipo de metadados que uma imagem de arquivo PE contém.

MetadataImportOptions

Especifica quais símbolos importar de metadados.

MethodKind

Enumeração para possíveis tipos de símbolos de método.

NamespaceKind

Descreve o tipo de extensão do namespace.

NullableAnnotation

Representa a nulidade de valores que podem ser atribuídos a uma expressão usada como um lvalue.

NullableContext

Representa o estado da análise anulável em um ponto específico em um arquivo. Os bits um e dois correspondem se o recurso anulável está habilitado. Os bits três e quatro correspondem se o contexto foi herdado do contexto global.

NullableContextOptions

Representa o estado padrão da análise anulável nesta compilação.

NullableFlowState

Representa a análise do compilador de se uma expressão pode ser nula

OperationKind

Todos os tipos de operações, incluindo instruções e expressões.

OptimizationLevel

Determina o nível de otimização do código gerado.

OutputKind

Especifica os tipos de assembly de saída gerados pelo compilador.

Platform
PreservationMode

O modo no qual o valor é preservado.

RefKind

Indica o tipo de referência.

ReportDiagnostic

Descreve como relatar um diagnóstico de aviso.

RuntimeCapability

Especifica recursos que podem ou não ter suporte do Common Language Runtime que a compilação está direcionando.

SarifVersion

Especifica a versão do arquivo de log SARIF a ser produzido.

ScopedKind

Enumeração para tipos de modificadores com escopo.

SourceCodeKind

Especifica o tipo de código-fonte C# ou VB.

SpecialType

Especifica as IDs de tipos de runtime especiais.

SpeculativeBindingOption

Descreve o tipo de associação a ser executada em um dos métodos de associação especulativa SemanticModel.

SymbolDisplayDelegateStyle

Especifica como exibir delegados (apenas o nome ou o nome com a assinatura).

SymbolDisplayExtensionMethodStyle

Especifica como exibir métodos de extensão.

SymbolDisplayGenericsOptions

Especifica as opções de como os genéricos são exibidos na descrição de um símbolo.

SymbolDisplayGlobalNamespaceStyle

Especifica as opções de como exibir o namespace global na descrição de um símbolo.

SymbolDisplayKindOptions

Especifica quais palavras-chave de tipo devem ser incluídas ao exibir símbolos.

SymbolDisplayLocalOptions

Especifica as opções de como os locais são exibidos na descrição de um símbolo.

SymbolDisplayMemberOptions

Especifica as opções de como os membros são exibidos na descrição de um símbolo.

SymbolDisplayMiscellaneousOptions

Especifica opções diversas sobre o formato das descrições de símbolo.

SymbolDisplayParameterOptions

Especifica como os parâmetros são exibidos na descrição de um símbolo (membro, propriedade/indexador ou delegado).

SymbolDisplayPartKind

Especifica os tipos de um trecho de texto classificado (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Especifica as opções de como as propriedades são exibidas nas descrições de símbolo.

SymbolDisplayTypeQualificationStyle

Especifica a quantidade de qualificação usada nas descrições de símbolo.

SymbolFilter

Indicar quais tipos de símbolos de declaração serão incluídos

SymbolKind

Especifica os possíveis tipos de símbolos.

SyntaxRemoveOptions
SyntaxWalkerDepth

Sintaxe em SyntaxWalker que o deve descer.

TextDocumentKind

Indica um tipo de TextDocument

TypedConstantKind

Representa o tipo de typedConstant.

TypeKind

Enumeração para possíveis tipos de símbolos de tipo.

TypeParameterKind

Representa os diferentes tipos de parâmetros de tipo.

VarianceKind

Uma enumeração declarando os tipos de variação com suporte para parâmetros de tipo genérico.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegados

SyntaxContextReceiverCreator

Permite que um gerador forneça instâncias de um ISyntaxContextReceiver

SyntaxReceiverCreator

Permite que um gerador forneça instâncias de um ISyntaxReceiver