Compartir a través de


CompilationStartAnalysisContext Clase

Definición

Contexto de una acción de inicio de compilación. Una acción de inicio de compilación puede usar para CompilationStartAnalysisContext registrar acciones que se ejecutarán en cualquiera de las siguientes acciones:

  • fin de compilación,
  • finalización del análisis de un documento de código,
  • finalización del análisis semántico de un documento de código,
  • finalización del análisis semántico de un símbolo,
  • inicio del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método,
  • finalización del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método, o
  • finalización del análisis semántico de un nodo de sintaxis.
public ref class CompilationStartAnalysisContext abstract
public abstract class CompilationStartAnalysisContext
type CompilationStartAnalysisContext = class
Public MustInherit Class CompilationStartAnalysisContext
Herencia
CompilationStartAnalysisContext

Constructores

CompilationStartAnalysisContext(Compilation, AnalyzerOptions, CancellationToken)

Contexto de una acción de inicio de compilación. Una acción de inicio de compilación puede usar para CompilationStartAnalysisContext registrar acciones que se ejecutarán en cualquiera de las siguientes acciones:

  • fin de compilación,
  • finalización del análisis de un documento de código,
  • finalización del análisis semántico de un documento de código,
  • finalización del análisis semántico de un símbolo,
  • inicio del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método,
  • finalización del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método, o
  • finalización del análisis semántico de un nodo de sintaxis.

Propiedades

CancellationToken

Token para comprobar la cancelación solicitada del análisis.

Compilation

Compilation que es el objeto del análisis.

Options

Opciones especificadas para el análisis.

Métodos

RegisterAdditionalFileAction(Action<AdditionalFileAnalysisContext>)

Registre una acción que se va a ejecutar para cada documento que no sea de código. Una acción de archivo adicional informa Diagnosticsobre el AdditionalText de un documento.

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

Registre una acción que se va a ejecutar al final del análisis semántico de un cuerpo del método o una expresión que aparezca fuera de un cuerpo del método. Una acción de bloque de código informa Diagnosticsobre los bloques de código.

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

Registre una acción que se va a ejecutar al principio del análisis semántico de un cuerpo del método o una expresión que aparezca fuera de un cuerpo del método. Una acción de inicio de bloque de código puede registrar otras acciones o recopilar información de estado que se va a usar en el análisis de diagnóstico, pero no puede notificar ninguna Diagnostic.

RegisterCompilationEndAction(Action<CompilationAnalysisContext>)

Registre una acción que se va a ejecutar al final de la compilación. Una acción final de compilación informa Diagnosticsobre .Compilation

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

Registre una acción que se va a ejecutar al finalizar el análisis semántico de un IOperation objeto con un tipo adecuado. Una acción de operación puede informar Diagnosticsobre IOperations y también puede recopilar información de estado que otras acciones de operación o acciones finales de bloque de código puedan usar.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registre una acción que se va a ejecutar al finalizar el análisis semántico de un IOperation objeto con un tipo adecuado. Una acción de operación puede informar Diagnosticsobre IOperations y también puede recopilar información de estado que otras acciones de operación o acciones finales de bloque de código puedan usar.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Registre una acción que se va a ejecutar después del análisis semántico de un cuerpo del método o una expresión que aparezca fuera de un cuerpo del método. Una acción de bloque de operación informa Diagnosticsobre los bloques de operación.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Registre una acción que se va a ejecutar al principio del análisis semántico de un cuerpo del método o una expresión que aparezca fuera de un cuerpo del método. Una acción de inicio de bloque de operación puede registrar otras acciones o recopilar información de estado que se usará en el análisis de diagnóstico, pero no puede informar de ninguna Diagnostic.

RegisterSemanticModelAction(Action<SemanticModelAnalysisContext>)

Registre una acción que se ejecutará al finalizar el análisis semántico de un documento, que funcionará en el SemanticModel del documento. Una acción de modelo semántico informa Diagnosticsobre el modelo.

RegisterSymbolAction(Action<SymbolAnalysisContext>, ImmutableArray<SymbolKind>)

Registre una acción que se va a ejecutar al finalizar el análisis semántico de un ISymbol objeto con un tipo adecuado. Una acción de símbolo informa Diagnosticsobre ISymbols.

RegisterSymbolAction(Action<SymbolAnalysisContext>, SymbolKind[])

Registre una acción que se va a ejecutar al finalizar el análisis semántico de un ISymbol objeto con un tipo adecuado. Una acción de símbolo informa Diagnosticsobre ISymbols.

RegisterSymbolStartAction(Action<SymbolStartAnalysisContext>, SymbolKind)

Registre una acción que se va a ejecutar al principio del análisis semántico de y ISymbol sus miembros con un tipo adecuado.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

Registre una acción que se va a ejecutar al finalizar el análisis semántico de con un SyntaxNode tipo adecuado. Una acción de nodo de sintaxis puede informar Diagnosticsobre SyntaxNodes y también puede recopilar información de estado que otras acciones de nodo de sintaxis o acciones finales de bloque de código.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

Registre una acción que se va a ejecutar al finalizar el análisis semántico de con un SyntaxNode tipo adecuado. Una acción de nodo de sintaxis puede informar Diagnosticsobre SyntaxNodes y también puede recopilar información de estado que otras acciones de nodo de sintaxis o acciones finales de bloque de código.

RegisterSyntaxTreeAction(Action<SyntaxTreeAnalysisContext>)

Registre una acción que se va a ejecutar al finalizar el análisis de un documento de código. Una acción de árbol de sintaxis informa Diagnosticsobre el SyntaxTree de un documento.

TryGetValue<TValue>(AdditionalText, AdditionalTextValueProvider<TValue>, TValue)

Intenta calcular o obtener el valor almacenado en caché proporcionado por el especificado valueProvider para el especificado text. Tenga en cuenta que el par {valueProvider, text} actúa como clave. La reutilización de la misma valueProvider instancia en las acciones del analizador o en las instancias del analizador puede mejorar el rendimiento general del analizador evitando la recomputación de los valores.

TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, TValue)

Intenta calcular o obtener el valor almacenado en caché proporcionado por el especificado valueProvider para el especificado text. Tenga en cuenta que el par {valueProvider, text} actúa como clave. La reutilización de la misma valueProvider instancia en las acciones del analizador o en las instancias del analizador puede mejorar el rendimiento general del analizador evitando la recomputación de los valores.

TryGetValue<TValue>(SyntaxTree, SyntaxTreeValueProvider<TValue>, TValue)

Intenta calcular o obtener el valor almacenado en caché proporcionado por el especificado valueProvider para el especificado tree. Tenga en cuenta que el par {valueProvider, tree} actúa como clave. La reutilización de la misma valueProvider instancia en las acciones del analizador o en las instancias del analizador puede mejorar el rendimiento general del analizador evitando la recomputación de los valores.

Se aplica a