CompilationWithAnalyzers Classe

Definizione

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Ereditarietà
CompilationWithAnalyzers

Costruttori

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Crea una nuova compilazione associando analizzatori di diagnostica a una compilazione esistente.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Obsoleti.

Crea una nuova compilazione associando analizzatori di diagnostica a una compilazione esistente.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Crea una nuova compilazione associando analizzatori di diagnostica a una compilazione esistente.

Proprietà

AnalysisOptions

Opzioni per configurare l'esecuzione dell'analizzatore.

Analyzers

Analizzatori da eseguire nella compilazione.

CancellationToken
Obsoleti.

Token di annullamento facoltativo che può essere usato per annullare l'analisi. Nota: questo token viene usato solo se l'API richiamata per ottenere la diagnostica non fornisce un token di annullamento.

Compilation

Sottostante Compilation con un oggetto non Null Microsoft.CodeAnalysis.Compilation.EventQueueutilizzato per l'esecuzione dell'analizzatore.

Metodi

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Obsoleti.

Questo metodo deve essere richiamato quando l'host dell'analizzatore sta rimuovendo l'oggetto specificato analyzers. Cancella lo stato interno memorizzato nella cache (descrittori supportati, azioni registrate, gestori di eccezioni e così via) per gli analizzatori.

GetAllDiagnosticsAsync()

Restituisce tutte le diagnostica prodotte dalla compilazione e da tutti .Analyzers

GetAllDiagnosticsAsync(CancellationToken)

Restituisce tutte le diagnostica prodotte dalla compilazione e da tutti .Analyzers

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con AdditionalFileDiagnostics prodotto da tutti Analyzers dall'analisi dell'oggetto aggiuntivo filespecificato. L'oggetto specificato file deve essere parte di AdditionalFiles per l'istanza AnalysisOptions di CompilationWithAnalyzers. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per il file da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con AdditionalFileDiagnostics prodotto in base analyzers all'analisi dell'oggetto aggiuntivo filespecificato. L'oggetto specificato file deve essere parte di AdditionalFiles per l'istanza AnalysisOptions di CompilationWithAnalyzers. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per il file da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con AdditionalFileDiagnostics prodotto da tutti Analyzers dall'analisi dell'oggetto aggiuntivo filespecificato, facoltativamente con ambito a un filterSpanoggetto . L'oggetto specificato file deve essere parte di AdditionalFiles per l'istanza AnalysisOptions di CompilationWithAnalyzers. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per il file da un'analisi della compilazione completa possono essere assenti.

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

Restituisce un AnalysisResult oggetto popolato con AdditionalFileDiagnostics prodotto in base analyzers all'analisi dell'oggetto aggiuntivo filespecificato, facoltativamente con ambito a un filterSpanoggetto . L'oggetto specificato file deve essere parte di AdditionalFiles per l'istanza AnalysisOptions di CompilationWithAnalyzers. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per il file da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(CancellationToken)

Esegue tutto e restituisce il corrispondente AnalysisResult con tutte le Analyzers informazioni di diagnostica e telemetria.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Esegue l'oggetto specificato analyzers e restituisce il corrispondente AnalysisResult con tutte le informazioni di diagnostica e telemetria.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con SemanticDiagnostics prodotto da tutti Analyzers dall'analisi dell'oggetto specificato model, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

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

Restituisce un AnalysisResult oggetto popolato con SemanticDiagnostics prodotto dall'oggetto specificato analyzersmodeldall'analisi di , facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con SyntaxDiagnostics prodotto da tutti Analyzers dall'analisi dell'oggetto specificato tree. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con SyntaxDiagnostics prodotto in base analyzers all'analisi dell'oggetto specificato tree. A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Restituisce un AnalysisResult oggetto popolato con SyntaxDiagnostics prodotto da tutti Analyzers dall'analisi dell'oggetto specificato tree, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

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

Restituisce un AnalysisResult oggetto popolato con SyntaxDiagnostics prodotto in base analyzers all'analisi dell'oggetto specificato tree, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Obsoleti.

Restituisce la diagnostica prodotta dalle azioni di compilazione di tutti .Analyzers

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Obsoleti.

Restituisce la diagnostica prodotta dalle azioni di compilazione di .analyzers

GetAnalyzerDiagnosticsAsync()

Restituisce la diagnostica prodotta da tutti .Analyzers

GetAnalyzerDiagnosticsAsync(CancellationToken)

Restituisce la diagnostica prodotta da tutti .Analyzers

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Restituisce la diagnostica prodotta da .analyzers

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Restituisce la diagnostica semantica prodotta da tutti Analyzers dall'analisi dell'oggetto specificato model, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

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

Restituisce la diagnostica semantica prodotta dall'oggetto specificato analyzersmodeldall'analisi di , facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Restituisce la diagnostica della sintassi prodotta da tutti Analyzers dall'analisi dell'oggetto specificato tree. A seconda del comportamento degli analizzatori, la diagnostica restituita può avere posizioni esterne all'albero e alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Restituisce la diagnostica della sintassi prodotta dall'analisi analyzers dell'oggetto specificato tree. A seconda del comportamento degli analizzatori, la diagnostica restituita può avere posizioni esterne all'albero e alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Restituisce la diagnostica della sintassi prodotta da tutti Analyzers dall'analisi dell'oggetto specificato tree, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, la diagnostica restituita può avere posizioni esterne all'intervallo di albero o filtro e alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

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

Restituisce la diagnostica della sintassi prodotta dall'analisi analyzers dell'oggetto specificato tree, facoltativamente con ambito a un filterSpanoggetto . A seconda del comportamento degli analizzatori, la diagnostica restituita può avere posizioni esterne all'intervallo di albero o filtro e alcune diagnostica che verranno segnalate per l'albero da un'analisi della compilazione completa possono essere assenti.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Ottiene informazioni di telemetria per l'analizzatore specificato, ad esempio il conteggio delle azioni registrate, il tempo di esecuzione totale (se LogAnalyzerExecutionTime è true) e così via.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Dato un set di compilatori o DiagnosticAnalyzer generato diagnostics, restituisce la diagnostica efficace dopo aver applicato i filtri seguenti:

  1. SpecificDiagnosticOptions specificato per l'oggetto specificato compilation.
  2. GeneralDiagnosticOption specificato per l'oggetto specificato compilation.
  3. Eliminazione diagnostica tramite l'applicazione SuppressMessageAttribute.
  4. Direttive Pragma per l'oggetto specificato compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Dato un set di compilatori o DiagnosticAnalyzer generato diagnostics, restituisce la diagnostica efficace dopo aver applicato i filtri seguenti:

  1. SpecificDiagnosticOptions specificato per l'oggetto specificato compilation.
  2. GeneralDiagnosticOption specificato per l'oggetto specificato compilation.
  3. Eliminazione diagnostica tramite l'applicazione SuppressMessageAttribute.
  4. Direttive Pragma per l'oggetto specificato compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Obsoleti.

Restituisce true se tutte le diagnostica che possono essere prodotte da questo analizzatore vengono eliminate tramite opzioni.

Si applica a