Compartir a través de


CodeBlockStartAnalysisContext<TLanguageKindEnum> Clase

Definición

Contexto para una acción de inicio de bloque de código. Una acción de inicio de bloque de código puede usar CodeBlockStartAnalysisContext<TLanguageKindEnum> para registrar acciones que se van a ejecutar en cualquiera de:

  • 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.
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)

Parámetros de tipo

TLanguageKindEnum
Herencia
CodeBlockStartAnalysisContext<TLanguageKindEnum>

Constructores

CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken)
Obsoletos.

Contexto para una acción de inicio de bloque de código. Una acción de inicio de bloque de código puede usar CodeBlockStartAnalysisContext<TLanguageKindEnum> para registrar acciones que se van a ejecutar en cualquiera de:

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

CodeBlock

Cuerpo o expresión del método sujeto al análisis.

FilterSpan

Intervalo de filtro opcional dentro del para el FilterTree que se van a calcular los diagnósticos. null si estamos analizando toda FilterTree o toda la compilación.

FilterTree

Árbol de sintaxis correspondiente al bloque de código que se está analizando.

IsGeneratedCode

Indica si se genera el CodeBlock código.

Options

Opciones especificadas para el análisis.

OwningSymbol

ISymbol para el que el bloque de código proporciona una definición o un valor.

SemanticModel

SemanticModel que puede proporcionar información semántica sobre los SyntaxNodeelementos del bloque de código.

Métodos

RegisterCodeBlockEndAction(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 final de bloque de código informa Diagnosticsobre los bloques de código.

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

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

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

Se aplica a