Partager via


CompilationStartAnalysisContext Classe

Définition

Contexte d’une action de démarrage de compilation. Une action de démarrage de compilation peut utiliser un CompilationStartAnalysisContext pour inscrire des actions à exécuter à l’un des :

  • fin de compilation,
  • fin de l’analyse d’un document de code,
  • achèvement de l’analyse sémantique d’un document de code,
  • achèvement de l’analyse sémantique d’un symbole,
  • début de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode,
  • achèvement de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode, ou
  • achèvement de l’analyse sémantique d’un nœud de syntaxe.
public ref class CompilationStartAnalysisContext abstract
public abstract class CompilationStartAnalysisContext
type CompilationStartAnalysisContext = class
Public MustInherit Class CompilationStartAnalysisContext
Héritage
CompilationStartAnalysisContext

Constructeurs

CompilationStartAnalysisContext(Compilation, AnalyzerOptions, CancellationToken)

Contexte d’une action de démarrage de compilation. Une action de démarrage de compilation peut utiliser un CompilationStartAnalysisContext pour inscrire des actions à exécuter à l’un des :

  • fin de compilation,
  • fin de l’analyse d’un document de code,
  • achèvement de l’analyse sémantique d’un document de code,
  • achèvement de l’analyse sémantique d’un symbole,
  • début de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode,
  • achèvement de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode, ou
  • achèvement de l’analyse sémantique d’un nœud de syntaxe.

Propriétés

CancellationToken

Jeton à case activée pour l’annulation demandée de l’analyse.

Compilation

Compilation qui fait l’objet de l’analyse.

Options

Options spécifiées pour l’analyse.

Méthodes

RegisterAdditionalFileAction(Action<AdditionalFileAnalysisContext>)

Inscrivez une action à exécuter pour chaque document non-code. Une action de fichier supplémentaire signale Diagnosticle AdditionalText du d’un document.

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode. Une action de bloc de code signale Diagnosticles blocs de code.

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

Inscrivez une action à exécuter au début de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode. Une action de démarrage de bloc de code peut inscrire d’autres actions et/ou collecter des informations d’état à utiliser dans l’analyse de diagnostic, mais ne peut pas elle-même signaler Diagnosticdes s.

RegisterCompilationEndAction(Action<CompilationAnalysisContext>)

Inscrivez une action à exécuter à la fin de la compilation. Une action de fin de compilation signale Diagnostics sur .Compilation

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

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un IOperation avec un type approprié. Une action d’opération peut signaler Diagnosticdes informations sur IOperations et peut également collecter des informations d’état à utiliser par d’autres actions d’opération ou actions de fin de bloc de code.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un IOperation avec un type approprié. Une action d’opération peut signaler Diagnosticdes informations sur IOperations et peut également collecter des informations d’état à utiliser par d’autres actions d’opération ou actions de fin de bloc de code.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Inscrivez une action à exécuter après l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode. Une action de bloc d’opération signale Diagnosticles blocs d’opération.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Inscrivez une action à exécuter au début de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode. Une action de démarrage de bloc d’opération peut inscrire d’autres actions et/ou collecter des informations d’état à utiliser dans l’analyse de diagnostic, mais ne peut pas elle-même signaler Diagnosticdes actions.

RegisterSemanticModelAction(Action<SemanticModelAnalysisContext>)

Inscrire une action à exécuter à la fin de l’analyse sémantique d’un document, qui fonctionnera sur le SemanticModel du document. Une action de modèle sémantique signale des informations Diagnosticsur le modèle.

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

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un ISymbol avec un type approprié. Une action de symbole signale Diagnostics about ISymbols.

RegisterSymbolAction(Action<SymbolAnalysisContext>, SymbolKind[])

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un ISymbol avec un type approprié. Une action de symbole signale Diagnostics about ISymbols.

RegisterSymbolStartAction(Action<SymbolStartAnalysisContext>, SymbolKind)

Inscrire une action à exécuter au début de l’analyse sémantique d’un ISymbol et de ses membres avec un type approprié.

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

Inscrire une action à exécuter à la fin de l’analyse sémantique d’un SyntaxNode avec un type approprié. Une action de nœud de syntaxe peut signaler Diagnosticdes informations sur SyntaxNodes et peut également collecter des informations d’état à utiliser par d’autres actions de nœud de syntaxe ou actions de fin de bloc de code.

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

Inscrire une action à exécuter à la fin de l’analyse sémantique d’un SyntaxNode avec un type approprié. Une action de nœud de syntaxe peut signaler Diagnosticdes informations sur SyntaxNodes et peut également collecter des informations d’état à utiliser par d’autres actions de nœud de syntaxe ou actions de fin de bloc de code.

RegisterSyntaxTreeAction(Action<SyntaxTreeAnalysisContext>)

Inscrire une action à exécuter à la fin de l’analyse d’un document de code. Une action d’arborescence de syntaxe signale Diagnostics sur le SyntaxTree d’un document.

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

Tente de calculer ou d’obtenir la valeur mise en cache fournie par le donné valueProvider pour le donné text. Notez que la paire {valueProvider, text} fait office de clé. La réutilisation des mêmes valueProvider instance entre les actions de l’analyseur et/ou les instances d’analyseur peut améliorer les performances globales de l’analyseur en évitant la recomputation des valeurs.

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

Tente de calculer ou d’obtenir la valeur mise en cache fournie par le donné valueProvider pour le donné text. Notez que la paire {valueProvider, text} fait office de clé. La réutilisation des mêmes valueProvider instance entre les actions de l’analyseur et/ou les instances d’analyseur peut améliorer les performances globales de l’analyseur en évitant la recomputation des valeurs.

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

Tente de calculer ou d’obtenir la valeur mise en cache fournie par le donné valueProvider pour le donné tree. Notez que la paire {valueProvider, tree} fait office de clé. La réutilisation des mêmes valueProvider instance entre les actions de l’analyseur et/ou les instances d’analyseur peut améliorer les performances globales de l’analyseur en évitant la recomputation des valeurs.

S’applique à