Freigeben über


CompilationWithAnalyzers Klasse

Definition

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Vererbung
CompilationWithAnalyzers

Konstruktoren

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

Erstellt eine neue Kompilierung, indem Diagnoseanalysetools an eine vorhandene Kompilierung angefügt werden.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Erstellt eine neue Kompilierung, indem Diagnoseanalysetools an eine vorhandene Kompilierung angefügt werden.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Erstellt eine neue Kompilierung, indem Diagnoseanalysetools an eine vorhandene Kompilierung angefügt werden.

Eigenschaften

AnalysisOptions

Optionen zum Konfigurieren der Analyseausführung.

Analyzers

Analysetools, die bei der Kompilierung ausgeführt werden sollen.

CancellationToken
Veraltet.

Ein optionales Abbruchtoken, das zum Abbrechen der Analyse verwendet werden kann. Hinweis: Dieses Token wird nur verwendet, wenn die zum Abrufen Diagnose aufgerufene API kein Abbruchtoken bereitstellt.

Compilation

Zugrunde liegt Compilation ein nicht NULL-Wert Microsoft.CodeAnalysis.Compilation.EventQueue, der verwendet wird, um die Ausführung der Analyse zu steuern.

Methoden

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Veraltet.

Diese Methode sollte aufgerufen werden, wenn der Analysehost die angegebene analyzersentfernt. Es löscht den zwischengespeicherten internen Zustand (unterstützte Deskriptoren, registrierte Aktionen, Ausnahmehandler usw.) für Analysetools.

GetAllDiagnosticsAsync()

Gibt alle Diagnose zurück, die von der Kompilierung und von allen Analyzerserzeugt werden.

GetAllDiagnosticsAsync(CancellationToken)

Gibt alle Diagnose zurück, die von der Kompilierung und von allen Analyzerserzeugt werden.

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Gibt einen AnalysisResult aufgefüllten mit AdditionalFileDiagnostics aufgefüllt zurück, der von allen Analyzers aus der Analyse des angegebenen zusätzlichen fileerzeugt wird. Die angegebene file muss Teil des AdditionalFilesAnalysisOptions für dieses CompilationWithAnalyzers-instance sein. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Datei durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Gibt eine AnalysisResult aufgefüllte mit AdditionalFileDiagnostics aufgefüllte , die von bei analyzers der Analyse des angegebenen zusätzlichen fileerzeugt wird. Die angegebene file muss Teil des AdditionalFilesAnalysisOptions für dieses CompilationWithAnalyzers-instance sein. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Datei durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Gibt einen AnalysisResult aufgefüllten mit AdditionalFileDiagnostics aufgefüllt zurück, der von allen Analyzers aus der Analyse des angegebenen zusätzlichen fileerzeugt wird, optional im Bereich auf ein filterSpan. Die angegebene file muss Teil des AdditionalFilesAnalysisOptions für dieses CompilationWithAnalyzers-instance sein. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Datei durch eine Analyse der vollständigen Kompilierung gemeldet würden.

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

Gibt eine AnalysisResult aufgefüllte mit AdditionalFileDiagnostics aus analyzers der Analyse des angegebenen zusätzlichen filegenerierten -Elements zurück, das optional auf eine filterSpanfestgelegt ist. Die angegebene file muss Teil des AdditionalFilesAnalysisOptions für dieses CompilationWithAnalyzers-instance sein. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Datei durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(CancellationToken)

Führt alle Analyzers aus und gibt die entsprechende AnalysisResult mit allen Diagnose- und Telemetrieinformationen zurück.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Führt die angegebene analyzers aus und gibt die entsprechende AnalysisResult mit allen Diagnose- und Telemetrieinformationen zurück.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Gibt einen AnalysisResult aufgefüllten mit SemanticDiagnostics aufgefüllt zurück, der von allen Analyzers aus der Analyse des angegebenen modelerzeugt wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

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

Gibt eine AnalysisResult aufgefüllte mit SemanticDiagnostics zurück, die von der angegebenen analyzers aus der Analyse des angegebenen modelerzeugt wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Gibt eine AnalysisResult aufgefüllte mit SyntaxDiagnostics aufgefüllt zurück, die von allen Analyzers aus der Analyse des angegebenen treeerzeugt wird. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Gibt eine AnalysisResult aufgefüllte mit SyntaxDiagnostics aus der analyzers Analyse des angegebenen treeerzeugten zurück. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Gibt einen AnalysisResult aufgefüllten mit SyntaxDiagnostics aufgefüllt zurück, der von allen Analyzers aus der Analyse des angegebenen treeerzeugt wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

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

Gibt einen AnalysisResult aufgefüllten mit SyntaxDiagnostics aus der Analyse des angegebenen treeerzeugten analyzers zurück, der optional auf eine filterSpanfestgelegt ist. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Veraltet.

Gibt Diagnose zurück, die von Kompilierungsaktionen aller Analyzerserzeugt werden.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Veraltet.

Gibt Diagnose zurück, die von Kompilierungsaktionen der angegebenen analyzerserzeugt werden.

GetAnalyzerDiagnosticsAsync()

Gibt Diagnose zurück, die von allen Analyzerserzeugt werden.

GetAnalyzerDiagnosticsAsync(CancellationToken)

Gibt Diagnose zurück, die von allen Analyzerserzeugt werden.

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Gibt Diagnose zurück, die von dem angegebenen analyzerserzeugt werden.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Gibt semantische Diagnose zurück, die von allen Analyzers aus der Analyse des angegebenen modelerzeugt werden, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

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

Gibt semantische Diagnose zurück, die von der angegebenen analyzers aus der Analyse des angegebenen modelerzeugt wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können einige Diagnose fehlen, die für die Struktur durch eine Analyse der vollständigen Kompilierung gemeldet würden.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Gibt syntax Diagnose zurück, die von allen Analyzers aus der Analyse des angegebenen treeerzeugt werden. Abhängig vom Verhalten der Analysetools können zurückgegebene Diagnose Standorte außerhalb der Struktur aufweisen, und einige Diagnose, die durch eine Analyse der vollständigen Kompilierung für die Struktur gemeldet würden, können fehlen.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Gibt die Syntax Diagnose zurück, die durch die analyzers Analyse des angegebenen treeerzeugt wird. Abhängig vom Verhalten der Analysetools können zurückgegebene Diagnose Standorte außerhalb der Struktur aufweisen, und einige Diagnose, die durch eine Analyse der vollständigen Kompilierung für die Struktur gemeldet würden, können fehlen.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Gibt syntax Diagnose zurück, die von allen Analyzers aus der Analyse des angegebenen treegeneriert wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können zurückgegebene Diagnose Standorte außerhalb der Struktur- oder Filterspanne aufweisen, und einige Diagnose, die durch eine Analyse der vollständigen Kompilierung für die Struktur gemeldet würden, können fehlen.

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

Gibt Die Syntax Diagnose zurück, die durch die analyzers Analyse des angegebenen treeerzeugt wird, optional im Bereich auf ein filterSpan. Abhängig vom Verhalten der Analysetools können zurückgegebene Diagnose Standorte außerhalb der Struktur- oder Filterspanne aufweisen, und einige Diagnose, die durch eine Analyse der vollständigen Kompilierung für die Struktur gemeldet würden, können fehlen.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Ruft Telemetrieinformationen für das angegebene Analysetool ab, z. B. die Anzahl der registrierten Aktionen, die Gesamtausführungszeit (wenn LogAnalyzerExecutionTime true ist) usw.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Bei einer Gruppe von Compilern oder DiagnosticAnalyzer generierten diagnosticsgibt den effektiven Diagnose zurück, nachdem die folgenden Filter angewendet wurden:

  1. SpecificDiagnosticOptions wird für den angegebenen compilationangegeben.
  2. GeneralDiagnosticOption wird für den angegebenen compilationangegeben.
  3. Diagnoseunterdrückung durch angewendet SuppressMessageAttribute.
  4. Pragma-Anweisungen für die angegebene compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Bei einer Gruppe von Compilern oder DiagnosticAnalyzer generierten diagnosticsgibt den effektiven Diagnose zurück, nachdem die folgenden Filter angewendet wurden:

  1. SpecificDiagnosticOptions wird für den angegebenen compilationangegeben.
  2. GeneralDiagnosticOption wird für den angegebenen compilationangegeben.
  3. Diagnoseunterdrückung durch angewendet SuppressMessageAttribute.
  4. Pragma-Anweisungen für die angegebene compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Veraltet.

Gibt true zurück, wenn alle Diagnose, die von diesem Analysetool erzeugt werden können, durch Optionen unterdrückt werden.

Gilt für: