CompilationStartAnalysisContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
|
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é |
TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, TValue) |
Tente de calculer ou d’obtenir la valeur mise en cache fournie par le donné |
TryGetValue<TValue>(SyntaxTree, SyntaxTreeValueProvider<TValue>, TValue) |
Tente de calculer ou d’obtenir la valeur mise en cache fournie par le donné |