Partager via


CompilationWithAnalyzers Classe

Définition

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Héritage
CompilationWithAnalyzers

Constructeurs

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Crée une compilation en attachant des analyseurs de diagnostic à une compilation existante.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Obsolète.

Crée une compilation en attachant des analyseurs de diagnostic à une compilation existante.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Crée une compilation en attachant des analyseurs de diagnostic à une compilation existante.

Propriétés

AnalysisOptions

Options pour configurer l’exécution de l’analyseur.

Analyzers

Analyseurs à exécuter sur la compilation.

CancellationToken
Obsolète.

Jeton d’annulation facultatif qui peut être utilisé pour annuler l’analyse. Remarque : ce jeton n’est utilisé que si l’API appelée pour obtenir diagnostics ne fournit pas de jeton d’annulation.

Compilation

Sous-jacent Compilation avec un non null Microsoft.CodeAnalysis.Compilation.EventQueue, utilisé pour piloter l’exécution de l’analyseur.

Méthodes

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Obsolète.

Cette méthode doit être appelée lorsque l’hôte de l’analyseur élimine le donné analyzers. Il efface l’état interne mis en cache (descripteurs pris en charge, actions inscrites, gestionnaires d’exceptions, etc.) pour les analyseurs.

GetAllDiagnosticsAsync()

Retourne toutes les diagnostics produites par la compilation et par tous les Analyzers.

GetAllDiagnosticsAsync(CancellationToken)

Retourne toutes les diagnostics produites par la compilation et par tous les Analyzers.

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Retourne un AnalysisResult rempli avec AdditionalFileDiagnostics produit par tous Analyzers à partir de l’analyse de l’élément supplémentaire filedonné. Le donné file doit faire partie de AdditionalFiles pour AnalysisOptions cette compilationWithAnalyzers instance. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour le fichier par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne un AnalysisResult rempli avec AdditionalFileDiagnostics produit par donné analyzers à partir de l’analyse de l’élément supplémentaire filedonné. Le donné file doit faire partie de AdditionalFiles pour AnalysisOptions cette compilationWithAnalyzers instance. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour le fichier par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Retourne un AnalysisResult rempli avec AdditionalFileDiagnostics produit par tous Analyzers à partir de l’analyse de l’élément supplémentaire filedonné , éventuellement limité à un filterSpan. Le donné file doit faire partie de AdditionalFiles pour AnalysisOptions cette compilationWithAnalyzers instance. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour le fichier par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne un AnalysisResult rempli avec AdditionalFileDiagnostics produit par donné analyzers à partir de l’analyse du donné supplémentaire filedonné , éventuellement limité à un filterSpan. Le donné file doit faire partie de AdditionalFiles pour AnalysisOptions cette compilationWithAnalyzers instance. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour le fichier par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(CancellationToken)

Exécute tout Analyzers et retourne le correspondant AnalysisResult avec toutes les informations de diagnostics et de télémétrie.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Exécute le donné analyzers et retourne le correspondant AnalysisResult avec toutes les informations de diagnostics et de télémétrie.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Retourne un AnalysisResult rempli avec SemanticDiagnostics produit par tous Analyzers à partir de l’analyse du donné model, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne un AnalysisResult rempli avec SemanticDiagnostics produit par le donné analyzers à partir de l’analyse du donné model, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Retourne un AnalysisResult rempli avec SyntaxDiagnostics produit par tous Analyzers à partir de l’analyse du donné tree. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne un AnalysisResult rempli avec SyntaxDiagnostics produit par donné analyzers à partir de l’analyse du donné donné tree. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Retourne un AnalysisResult rempli avec SyntaxDiagnostics produit par tous Analyzers à partir de l’analyse du donné tree, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne un AnalysisResult rempli avec SyntaxDiagnostics produit par donné analyzers à partir de l’analyse du donné tree, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Obsolète.

Retourne diagnostics produites par les actions de compilation de toutes les Analyzers.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Obsolète.

Retourne diagnostics produites par les actions de compilation de donné analyzers.

GetAnalyzerDiagnosticsAsync()

Retourne diagnostics produite par tous les Analyzers.

GetAnalyzerDiagnosticsAsync(CancellationToken)

Retourne diagnostics produite par tous les Analyzers.

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne diagnostics produite par .analyzers

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Retourne des diagnostics sémantiques produites par tous Analyzers à partir de l’analyse du donné model, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne des diagnostics sémantiques produites par le donné analyzers à partir de l’analyse du donné model, éventuellement limité à un filterSpan. Selon le comportement des analyseurs, certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Retourne la syntaxe diagnostics générée par tous Analyzers à partir de l’analyse du donné tree. Selon le comportement des analyseurs, les diagnostics retournés peuvent avoir des emplacements en dehors de l’arborescence, et certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne la syntaxe diagnostics produite par donné analyzers à partir de l’analyse du donné.tree Selon le comportement des analyseurs, les diagnostics retournés peuvent avoir des emplacements en dehors de l’arborescence, et certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Retourne la syntaxe diagnostics produite par tous Analyzers à partir de l’analyse du donné tree, éventuellement limité à un filterSpan. En fonction du comportement des analyseurs, les diagnostics retournés peuvent avoir des emplacements en dehors de l’arborescence ou de l’étendue de filtre, et certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retourne la syntaxe diagnostics produite par donné analyzers à partir de l’analyse du donné tree, éventuellement limité à un filterSpan. En fonction du comportement des analyseurs, les diagnostics retournés peuvent avoir des emplacements en dehors de l’arborescence ou de l’étendue de filtre, et certains diagnostics qui seraient signalés pour l’arborescence par une analyse de la compilation complète peuvent être absents.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Obtient des informations de télémétrie pour l’analyseur donné, telles que le nombre d’actions inscrites, le temps d’exécution total (si LogAnalyzerExecutionTime est vrai), etc.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

En fonction d’un ensemble de compilateurs ou DiagnosticAnalyzer générédiagnostics, retourne la diagnostics effective après avoir appliqué les filtres ci-dessous :

  1. SpecificDiagnosticOptions spécifié pour le donné compilation.
  2. GeneralDiagnosticOption spécifié pour le donné compilation.
  3. Suppression des diagnostics par le biais de l’application SuppressMessageAttribute.
  4. Directives pragma pour le donné compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

En fonction d’un ensemble de compilateurs ou DiagnosticAnalyzer générédiagnostics, retourne la diagnostics effective après avoir appliqué les filtres ci-dessous :

  1. SpecificDiagnosticOptions spécifié pour le donné compilation.
  2. GeneralDiagnosticOption spécifié pour le donné compilation.
  3. Suppression des diagnostics par le biais de l’application SuppressMessageAttribute.
  4. Directives pragma pour le donné compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Obsolète.

Retourne true si toutes les diagnostics qui peuvent être produites par cet analyseur sont supprimées par le biais d’options.

S’applique à