Microsoft.CodeAnalysis Espacio de nombres

Clases

AdditionalDocument

Representa un archivo adicional que se pasa a los analizadores.

AdditionalText

Representa un archivo de código no fuente.

AdhocWorkspace

Un área de trabajo que permite la manipulación completa de proyectos y documentos, pero no conserva los cambios.

AnalyzerConfig

Representa un único archivo EditorConfig para https://editorconfig.org obtener más información sobre el formato.

AnalyzerConfig.Section

Representa una sección con nombre del archivo editorconfig, que consta de un nombre seguido de un conjunto de pares clave-valor.

AnalyzerConfigDocument
AnalyzerConfigSet

Representa un conjunto de y puede calcular las opciones eficaces del analizador para un archivo de AnalyzerConfigorigen determinado. Se usa para recopilar todos los AnalyzerConfig archivos de que se aplicarían a una compilación.

AnnotationExtensions
AssemblyIdentity

Representa una identidad de un ensamblado tal y como se define en la especificación de metadatos de la CLI.

AssemblyIdentityComparer

Compara las identidades de ensamblado. Los tipos derivados pueden implementar directivas de unificación y portabilidad específicas de la plataforma.

AssemblyMetadata

Representa una instantánea inmutable de metadatos de la CLI de ensamblado.

AttributeData
CaseInsensitiveComparison

Operaciones que no distinguen mayúsculas de minúsculas (en su mayoría, comparación) en cadenas unicode.

CodeAnalysisProgress

Representa el progreso de una operación. Normalmente se usa para actualizar una interfaz de usuario visible para un usuario cuando se está produciendo una operación de larga duración.

CommandLineArguments

Clase base para representar argumentos de línea de comandos en .Microsoft.CodeAnalysis.CommonCompiler

CommandLineParser
CommandLineProject
Compilation

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CompilationOptions

Representa las opciones de compilación comunes a C# y VB.

CompilationReference

Referencia a otra compilación de C# o VB.

ControlFlowAnalysis

Proporciona información sobre las instrucciones que transfieren el control dentro y fuera de una región. Esta información se devuelve de una llamada a Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Proporciona información sobre cómo fluyen los datos hacia y hacia fuera de una región. Esta información se devuelve desde una llamada a Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode), o una de sus sobrecargas específicas del lenguaje, donde se pasan las primeras y últimas instrucciones de la región como parámetros. "Dentro" significa esas instrucciones o entre ellas. "Fuera" son cualquier otra instrucción del mismo método.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Proporciona ensamblados de origen de signos y nombres seguros.

Diagnostic

Representa un diagnóstico, como un error del compilador o una advertencia, junto con la ubicación donde se produjo.

DiagnosticDescriptor

Proporciona una descripción sobre un Diagnostic

DiagnosticFormatter

Da formato a los Diagnostic mensajes.

DllImportData

Información que describe cómo se va a invocar un método de la plataforma subyacente.

Document

Representa un documento de código fuente que forma parte de un proyecto. Proporciona acceso al texto de origen, al árbol de sintaxis analizado y al modelo semántico correspondiente.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API para construir identificadores de comentario de documentación y buscar símbolos que coincidan con identificadores.

DocumentationProvider

Clase que se usa para proporcionar documentación XML al compilador para los miembros de los metadatos. Se debe devolver una implementación personalizada de esta clase desde documentationResolver para proporcionar comentarios de documentación XML desde cachés personalizadas o ubicaciones.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Identificador que se puede usar para recuperar lo mismo Document en las versiones del área de trabajo.

DocumentInfo

Clase que representa todos los argumentos necesarios para crear una nueva instancia de documento.

EmbeddedText

Representa el texto que se va a incrustar en una PDB.

ErrorLogOptions

Opciones que controlan la generación de un archivo de registro SARIF que contiene diagnósticos de compilación o analizador.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Coloque este atributo en un tipo para que se considere un generador de origen.

GeneratorDriver

Responsable de orquestar un pase de generación de origen

GeneratorDriverRunResult

Representa los resultados de la ejecución de un paso de generación a través de un conjunto de ISourceGenerators.

GeneratorExtensions
IncrementalGeneratorRunStep

Descripción de un paso de un generador incremental que se ejecutó.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Clase que proporciona constantes para nombres de lenguaje comunes.

LocalizableResourceString

Cadena de recursos localizable que posiblemente se pueda dar formato de forma diferente en función de la referencia cultural.

LocalizableString

Cadena que puede tener un formato diferente en función de la referencia cultural. NOTA: Los tipos que implementan LocalizableString deben ser serializables.

Location

Ubicación del programa en el código fuente.

Metadata

Representa metadatos de la CLI de módulo o ensamblado inmutable.

MetadataId

Identificador que se puede usar para identificar una instancia de metadatos. Si dos instancias de metadatos tienen el mismo identificador, se garantiza que tienen el mismo contenido. Si dos instancias de metadatos tienen identificadores diferentes, es posible que el contenido sea o no el mismo. Por lo tanto, el identificador es útil como una clave en una memoria caché cuando un cliente quiere compartir datos para una referencia de metadatos siempre y cuando no haya cambiado.

MetadataReference

Representa la referencia de imagen de metadatos.

MetadataReferenceResolver

Resuelve las referencias a los metadatos especificados en las directivas de origen (#r).

ModelExtensions
ModuleMetadata

Representa una instantánea inmutable de los metadatos de la CLI del módulo.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Representa las opciones de análisis comunes a C# y VB.

PortableExecutableReference

Referencia a los metadatos almacenados en el formato de metadatos ECMA-335 estándar.

Project

Representa un proyecto que forma parte de un Solutionobjeto .

ProjectDependencyGraph

Modela ProjectDependencyGraph las dependencias entre proyectos de una solución.

ProjectDiagnostic
ProjectId

Identificador que se puede usar para hacer referencia a lo mismo Project entre versiones.

ProjectInfo

Clase que representa todos los argumentos necesarios para crear una nueva instancia de proyecto.

ProjectReference
ResourceDescription

Representación de un recurso cuyo contenido se va a incrustar en el ensamblado de salida.

RuleSet

Representa un conjunto de reglas como se especifica en un archivo de conjunto de reglas.

RuleSetInclude

Representa una etiqueta Include en un archivo RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Permite formular preguntas semánticas sobre un árbol de nodos de sintaxis en una compilación. Normalmente, una instancia se obtiene mediante una llamada a GetBinding en una compilación o compilación.

Solution

Representa un conjunto de proyectos y sus documentos de código fuente.

SolutionId

Identificador que se puede usar para hacer referencia a la misma solución entre versiones.

SolutionInfo

Clase que representa todos los argumentos necesarios para crear una nueva instancia de solución.

SourceFileResolver

Resuelve las referencias a los archivos de origen especificados en el código fuente.

SourceGeneratedDocument

que Document generó un objeto ISourceGenerator.

SourceReferenceResolver

Resuelve las referencias a los documentos de origen especificados en el origen.

StrongNameProvider

Proporciona ensamblados de origen de nombres seguros y signos.

SuppressionDescriptor

Proporciona una descripción sobre una supresión mediante programación de un Diagnostic objeto por .DiagnosticSuppressor

SymbolDisplayExtensions

Expone métodos de extensión para mostrar descripciones de símbolos.

SymbolDisplayFormat

Describe las reglas de formato que se deben usar al mostrar símbolos.

SymbolEqualityComparer

Permite la comparación de dos ISymbol instancias

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

SintaxisAnnotation se usa para anotar elementos de sintaxis con información adicional.

Dado que los elementos de sintaxis son inmutables, para anotarlos es necesario crear nuevas instancias de ellos con las anotaciones adjuntas.

SyntaxNode

Representa un nodo que no es terminal en el árbol de sintaxis. Este es el equivalente independiente del lenguaje de CSharpSyntaxNode y VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Referencia a un nodo de sintaxis.

SyntaxTree

Representación analizada de un documento de origen.

SyntaxTreeOptionsProvider
SyntaxWalker

Recorre el árbol de sintaxis, lo que permite que las subclases funcionen en todos los nodos, token y trivia. El caminante realizará una primera caminata de profundidad del árbol.

TextAndVersion

Clase que representa un texto de origen y su marca de versión.

TextDocument
TextDocumentEventArgs
TextLoader

Clase que representa el acceso a un texto de origen y su versión desde una ubicación de almacenamiento.

UnresolvedMetadataReference

Representa una referencia de metadatos que aún no se puede resolver o que no se ha resuelto.

VisualBasicExtensions

Se han agregado métodos de extensión de sintaxis de Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Nombres conocidos de los pasos de entrada del generador incremental.

WellKnownGeneratorOutputs

Nombres conocidos de los pasos de salida del generador incremental.

WellKnownMemberNames

Especifica los nombres de miembro conocidos para el compilador (como .ctor o op_Explicit).

Workspace

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

WorkspaceChangeEventArgs

Que EventArgs describe cualquier tipo de cambio de área de trabajo.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

Tipos de área de trabajo conocidos

WorkspaceRegistration
XmlDocumentationProvider

Clase que se usa para proporcionar documentación XML al compilador para los miembros de metadatos de un origen de documento XML.

XmlFileResolver

Resuelve las referencias a archivos XML especificados en el origen.

XmlReferenceResolver

Resuelve las referencias a documentos XML especificados en el código fuente.

Estructuras

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Contiene los resultados de GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Enumera los elementos de un ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Describe una especificación de ensamblado del analizador de línea de comandos.

CommandLineReference

Describe una especificación de referencia de metadatos de línea de comandos (ensamblado o netmodule).

CommandLineSourceFile

Describe una especificación de archivo de origen almacenada en argumentos de línea de comandos.

CompilationOutputInfo

Rutas de acceso de los archivos generados por la compilación.

FileLinePositionSpan

Representa un intervalo de texto en un archivo de código fuente en términos de nombre de archivo, número de línea y desplazamiento dentro de la línea. Sin embargo, el archivo es realmente lo que se pasó en cuando se le pidió que analizara; puede que realmente no haya un archivo.

GeneratedSourceResult

Representa los resultados de una ISourceGenerator llamada a AddSource(String, SourceText).

GeneratedSourceText

Un texto de origen creado por un ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Opciones pasadas a una GeneratorDriver durante la creación

GeneratorDriverTimingInfo

Contiene información de tiempo para un pase de generación completa.

GeneratorExecutionContext

Contexto pasado a un generador de origen cuando Execute(GeneratorExecutionContext) se llama a

GeneratorInitializationContext

Contexto pasado a un generador de origen cuando Initialize(GeneratorInitializationContext) se llama a

GeneratorPostInitializationContext

Contexto pasado a un generador de origen cuando ha optado por la postinitialización a través de RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Representa los resultados de un paso de generación única ISourceGenerator .

GeneratorSyntaxContext

Contexto pasado a cuando ISyntaxContextReceiverOnVisitSyntaxNode(GeneratorSyntaxContext) se llama a

GeneratorTimingInfo

Contiene información de tiempo para un único generador.

ImportedNamespaceOrType

Representa un INamespaceOrTypeSymbol objeto que se ha importado y la ubicación en la que se declaró la importación. Esto corresponde a using Namespace; o using static Type; en C#, o Imports TypeOrNamespace en Visual Basic.

ImportedXmlNamespace

Representa un nombre de espacio de nombres xml importado. Esto corresponde a Imports <xmlns:prefix = "name"> en Visual Basic. No existe para C#.

IncrementalGeneratorInitializationContext

Contexto pasado a un generador incremental cuando Initialize(IncrementalGeneratorInitializationContext) se llama a

IncrementalGeneratorPostInitializationContext

Contexto pasado a un generador incremental cuando ha registrado una salida a través de RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Representa un proveedor de un valor único que se puede transformar como parte de la construcción de una canalización de ejecución.

IncrementalValuesProvider<TValues>

Representa un proveedor de varios valores que se pueden transformar para construir una canalización de ejecución.

InitializationContext

Contexto pasado a un generador de origen cuando Initialize(InitializationContext) se llama a

IOperation.OperationList

Implementa una colección basada en estructuras de Microsoft.CodeAnalysis.Operation nodos. Esta colección se ordena, pero no se proporciona acceso aleatorio a la colección.

IOperation.OperationList.Enumerator

Implementa un enumerador basado en struct para Microsoft.CodeAnalysis.Operation los nodos. Este tipo no se protege en default(Enumerator)y hará referencia nula en estos casos. Al llamar a Current después MoveNext() de que se haya devuelto false, se producirá una InvalidOperationExceptionexcepción .

IOperation.OperationList.Reversed

Implementa una colección basada en estructuras de orden inverso de Microsoft.CodeAnalysis.Operation nodos. Esta colección se ordena, pero no se proporciona acceso aleatorio a la colección.

IOperation.OperationList.Reversed.Enumerator

Implementa un enumerador basado en struct de orden inverso para Microsoft.CodeAnalysis.Operation los nodos. Este tipo no se protege en default(Enumerator)y hará referencia nula en estos casos. Al llamar a Current después MoveNext() de que se haya devuelto false, se producirá una InvalidOperationExceptionexcepción .

LineMapping

Representa una asignación de línea definida por una sola directiva de asignación de líneas (#line en C# o #ExternalSource en VB).

LoadTextOptions

Opciones usadas para cargar SourceText.

MetadataReferenceProperties

Información sobre una referencia de metadatos.

NullabilityInfo
Optional<T>

Combina un valor, Value, y una marca , HasValueque indica si ese valor es significativo o no.

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

Contexto pasado a un generador de origen cuando Execute(SourceGeneratorContext) se llama a

SourceProductionContext

Contexto pasado a un generador incremental cuando ha registrado una salida a través de RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Representa la versión del subsistema; consulte la opción de línea de comandos /subsystemversion para obtener detalles y valores válidos.

En la tabla siguiente se enumeran las versiones de subsistema habituales de Windows.

Versión del subsistema de 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 único elemento de una descripción de símbolo. Por ejemplo, una palabra clave, un carácter de puntuación o un nombre de clase.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Lista de elementos SyntaxNode.

SyntaxNodeOrToken

Contenedor para un nodo de sintaxis (SyntaxNode) o un token de sintaxis (SyntaxToken).

SyntaxNodeOrTokenList

Lista de SyntaxNodeOrToken estructuras.

SyntaxNodeOrTokenList.Enumerator

Enumerador para listas de estructuras SyntaxNodeOrToken.

SyntaxToken

Representa un token en el árbol de sintaxis.

SyntaxTokenList

Representa una lista de solo lectura de SyntaxToken.

SyntaxTokenList.Enumerator

Estructura para enumerar un objeto SyntaxTokenList

SyntaxTokenList.Reversed

Enumerable invertido.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Representa una trivia en el árbol de sintaxis.

SyntaxTriviaList

Representa una lista de solo lectura de SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Enumerable invertido.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Permite a un usuario crear nodos de entrada basados en sintaxis para la generación incremental

TypedConstant

Representa un valor constante utilizado como argumento para un atributo personalizado.

TypeInfo
VersionStamp

VersionStamp solo se debe usar para comparar las versiones devueltas por la misma API.

Interfaces

IAliasSymbol

Representa un alias using (alias Imports en Visual Basic).

IAnalyzerAssemblyLoader

Controla la carga de ensamblados del analizador y sus dependencias.

Antes de cargar un ensamblado del analizador con LoadFromPath(String), su ubicación y la ubicación de todas sus dependencias deben especificarse primero mediante llamadas a AddDependencyLocation(String).

IArrayTypeSymbol

Representa una matriz.

IAssemblySymbol

Representa un ensamblado de .NET que consta de uno o varios módulos.

ICompilationUnitSyntax

Interfaz implementada por cualquier nodo que sea la raíz "CompilationUnit" de .SyntaxTree Es decir, cualquier nodo devuelto por GetRoot(CancellationToken) donde HasCompilationUnitRoot se true implementará esta interfaz.

Esta interfaz proporciona una manera común de encontrar fácilmente la raíz de un SyntaxTree determinado , SyntaxNodeasí como una manera común de controlar el especial EndOfFileToken necesario para almacenar todas las trivias finales en un SourceText que no es propiedad de ningún otro SyntaxToken.

IDiscardSymbol

Símbolo que representa un valor descartado, por ejemplo, un símbolo en el resultado de GetSymbolInfo para _ en M(out _) o (x, _) = e.

IDynamicTypeSymbol

Representa el tipo "dinámico" en C#.

IErrorTypeSymbol

Se usa un IErrorTypeSymbol cuando el compilador no puede determinar un objeto de símbolo que se va a devolver debido a un error. Por ejemplo, si un campo se declara "Goo x;" y no se encuentra el tipo "Goo", se devuelve un IErrorTypeSymbol al preguntar al campo "x" lo que es de tipo.

IEventSymbol

Representa un evento.

IFieldSymbol

Representa un campo de una clase, estructura o enumeración.

IFunctionPointerTypeSymbol

Representa un tipo de puntero de función como "delegate*<void>".

IImportScope

Representa el conjunto de símbolos que se importan a una posición determinada en un archivo de origen. Cada importación tiene una referencia a la ubicación en la que se declaró la directiva de importación. Para la IAliasSymbol importación, la ubicación se puede encontrar mediante Locations o DeclaringSyntaxReferences en el IAliasSymbol propio . Para Imports o XmlNamespaces la ubicación se encuentra a través DeclaringSyntaxReference de o DeclaringSyntaxReference respectivamente.

IIncrementalGenerator

Interfaz base necesaria para implementar un generador incremental

ILabelSymbol

Representa una etiqueta en el cuerpo del método

ILocalSymbol

Representa una variable local en el cuerpo del método.

IMethodSymbol

Representa un método o símbolo similar al método (incluido constructor, destructor, operador o descriptor de acceso de propiedad o evento).

IModuleSymbol

Representa un módulo dentro de un ensamblado. Cada ensamblado contiene uno o varios módulos.

INamedTypeSymbol

Representa un tipo distinto de una matriz, un puntero, un parámetro de tipo.

INamespaceOrTypeSymbol

Representa un espacio de nombres o un tipo.

INamespaceSymbol

Representa un espacio de nombres.

IOperation

Tipo raíz para representar la semántica abstracta de instrucciones y expresiones de C# y VB.

IParameterSymbol

Representa un parámetro de un método o propiedad.

IPointerTypeSymbol

Representa un tipo de puntero como "int *". Los tipos de puntero solo se usan en código no seguro.

IPreprocessingSymbol

Representa un símbolo de compilación condicional de preprocesamiento.

IPropertySymbol

Representa una propiedad o indexador.

IRangeVariableSymbol

Representa una variable de rango en una expresión de consulta.

ISkippedTokensTriviaSyntax

Representa la trivia estructurada que contiene tokens omitidos. Esto se implementa mediante SkippedTokensTriviaSyntax y SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Representa un símbolo de ensamblado de origen expuesto por el compilador.

ISourceGenerator

La interfaz base necesaria para implementar un generador de origen

IStructuredTriviaSyntax

Representa el nodo raíz de un árbol de trivia estructurado (por ejemplo, una directiva de preprocesador o un comentario de documentación). Desde este nodo raíz, puede recorrer la copia de seguridad hasta la trivia contenedora en el árbol exterior que lo contiene.

ISupportedChangesService

Se puede adquirir de Services, con GetService<TWorkspaceService>().

ISymbol

Representa un símbolo (espacio de nombres, clase, método, parámetro, etc.) expuesto por el compilador.

ISyntaxContextReceiver

Recibe notificaciones de cada SyntaxNode uno de los elementos de la compilación, junto con un
SemanticModel que se puede consultar para obtener más información, antes de que se ejecute la generación.

ISyntaxReceiver

Recibe notificaciones de cada SyntaxNode uno de los elementos de la compilación antes de que se ejecute la generación.

ITypeParameterSymbol

Representa un parámetro de tipo en un tipo genérico o un método genérico.

ITypeSymbol

Representa un tipo.

Enumeraciones

Accessibility

Enumeración para combinaciones de accesibilidad comunes.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Conjunto de posibles resultados de AssemblyIdentity comparación.

AssemblyIdentityParts
CandidateReason

Indica los motivos por los que un candidato (o conjunto de candidatos) símbolos no se consideraban correctos en SemanticInfo. Los valores más altos tienen prioridad sobre los valores inferiores, por lo que si, por ejemplo, hay un símbolo con un nombre determinado inaccesible y otro con la aridad incorrecta, solo se notificaría el inaccesible en SemanticInfo.

DiagnosticSeverity

Describe lo grave que es un diagnóstico.

DocumentationMode

Especifica los distintos modos de procesamiento de comentarios de documentación.

GeneratedKind
IncrementalGeneratorOutputKind

Representa los distintos tipos de salida de .IIncrementalGenerator

IncrementalStepRunReason

Estado de la salida de un paso de generador de origen incremental ejecutado determinado.

LineVisibility

Estado de la visibilidad de una línea.

LocationKind

Especifica el tipo de ubicación (origen frente a metadatos).

MetadataImageKind

El tipo de metadatos que contiene una imagen de archivo PE.

MetadataImportOptions

Especifica los símbolos que se van a importar desde los metadatos.

MethodKind

Enumeración para posibles tipos de símbolos de método.

NamespaceKind

Describe el tipo de extensión del espacio de nombres.

NullableAnnotation

Representa la nulabilidad de los valores que se pueden asignar a una expresión usada como un valor lvalue.

NullableContext

Representa el estado del análisis que acepta valores NULL en un punto específico de un archivo. Los bits uno y dos corresponden a si la característica que acepta valores NULL está habilitada. Los bits tres y cuatro corresponden a si el contexto se heredó del contexto global.

NullableContextOptions

Representa el estado predeterminado del análisis que acepta valores NULL en esta compilación.

NullableFlowState

Representa el análisis del compilador de si una expresión puede ser null.

OperationKind

Todos los tipos de operaciones, incluidas las instrucciones y expresiones.

OptimizationLevel

Determina el nivel de optimización del código generado.

OutputKind

Especifica los tipos de ensamblados de salida generados por el compilador.

Platform
PreservationMode

Modo en el que se conserva el valor.

RefKind

Denota el tipo de referencia.

ReportDiagnostic

Describe cómo notificar un diagnóstico de advertencia.

RuntimeCapability

Especifica las funcionalidades que pueden o no ser compatibles con Common Language Runtime a la que se dirige la compilación.

SarifVersion

Especifica la versión del archivo de registro SARIF que se va a generar.

ScopedKind

Enumeración para tipos de modificadores con ámbito.

SourceCodeKind

Especifica el tipo de código fuente de C# o VB.

SpecialType

Especifica los identificadores de los tipos de tiempo de ejecución especiales.

SpeculativeBindingOption

Describe el tipo de enlace que se va a realizar en uno de los métodos de enlace especulativo SemanticModel.

SymbolDisplayDelegateStyle

Especifica cómo mostrar delegados (solo el nombre o el nombre con la firma).

SymbolDisplayExtensionMethodStyle

Especifica cómo mostrar métodos de extensión.

SymbolDisplayGenericsOptions

Especifica las opciones de cómo se muestran los genéricos en la descripción de un símbolo.

SymbolDisplayGlobalNamespaceStyle

Especifica las opciones para mostrar el espacio de nombres global en la descripción de un símbolo.

SymbolDisplayKindOptions

Especifica qué palabras clave de tipo se deben incluir al mostrar símbolos.

SymbolDisplayLocalOptions

Especifica las opciones de cómo se muestran las variables locales en la descripción de un símbolo.

SymbolDisplayMemberOptions

Especifica las opciones de cómo se muestran los miembros en la descripción de un símbolo.

SymbolDisplayMiscellaneousOptions

Especifica varias opciones sobre el formato de descripciones de símbolos.

SymbolDisplayParameterOptions

Especifica cómo se muestran los parámetros en la descripción de un símbolo (miembro, propiedad/indizador o delegado).

SymbolDisplayPartKind

Especifica los tipos de un fragmento de texto clasificado (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Especifica las opciones de cómo se muestran las propiedades en descripciones de símbolos.

SymbolDisplayTypeQualificationStyle

Especifica la cantidad de calificación que se usa en las descripciones de símbolos.

SymbolFilter

Indicar qué tipos de símbolos de declaración se incluirán

SymbolKind

Especifica los posibles tipos de símbolos.

SyntaxRemoveOptions
SyntaxWalkerDepth

Sintaxis en la que SyntaxWalker debe descender.

TextDocumentKind

Indica el tipo de un TextDocument

TypedConstantKind

Representa el tipo de typedConstant.

TypeKind

Enumeración para posibles tipos de símbolos de tipo.

TypeParameterKind

Representa los distintos tipos de parámetros de tipo.

VarianceKind

Enumeración que declara los tipos de varianza admitidos para los parámetros de tipo genérico.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegados

SyntaxContextReceiverCreator

Permite a un generador proporcionar instancias de un ISyntaxContextReceiver

SyntaxReceiverCreator

Permite a un generador proporcionar instancias de un ISyntaxReceiver