Bagikan melalui


CompilationWithAnalyzers Kelas

Definisi

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

Konstruktor

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

Membuat kompilasi baru dengan melampirkan penganalisis diagnostik ke kompilasi yang ada.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Membuat kompilasi baru dengan melampirkan penganalisis diagnostik ke kompilasi yang ada.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Membuat kompilasi baru dengan melampirkan penganalisis diagnostik ke kompilasi yang ada.

Properti

AnalysisOptions

Opsi untuk mengonfigurasi eksekusi penganalisis.

Analyzers

Penganalisis untuk dijalankan pada kompilasi.

CancellationToken
Kedaluwarsa.

Token pembatalan opsional yang dapat digunakan untuk membatalkan analisis. Catatan: Token ini hanya digunakan jika API yang dipanggil untuk mendapatkan diagnostik tidak menyediakan token pembatalan.

Compilation

Mendasar Compilation dengan non-null Microsoft.CodeAnalysis.Compilation.EventQueue, digunakan untuk mendorong eksekusi penganalisis.

Metode

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Kedaluwarsa.

Metode ini harus dipanggil ketika host penganalisis membuang yang diberikan analyzers. Ini menghapus status internal yang di-cache (deskriptor yang didukung, tindakan terdaftar, penangan pengecualian, dll.) untuk penganalisis.

GetAllDiagnosticsAsync()

Mengembalikan semua diagnostik yang dihasilkan oleh kompilasi dan oleh semua Analyzers.

GetAllDiagnosticsAsync(CancellationToken)

Mengembalikan semua diagnostik yang dihasilkan oleh kompilasi dan oleh semua Analyzers.

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan AdditionalFileDiagnostics yang dihasilkan oleh semua Analyzers dari menganalisis tambahan fileyang diberikan. yang diberikan file harus menjadi bagian AdditionalFiles dari untuk AnalysisOptions instans CompilationWithAnalyzers ini. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk file dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan AdditionalFileDiagnostics yang dihasilkan oleh yang diberikan analyzers dari menganalisis tambahan fileyang diberikan. yang diberikan file harus menjadi bagian AdditionalFiles dari untuk AnalysisOptions instans CompilationWithAnalyzers ini. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk file dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan AdditionalFileDiagnostics yang dihasilkan oleh semua Analyzers dari menganalisis tambahan yang filediberikan, secara opsional dilingkupkan ke filterSpan. yang diberikan file harus menjadi bagian AdditionalFiles dari untuk AnalysisOptions instans CompilationWithAnalyzers ini. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk file dengan analisis kompilasi lengkap dapat tidak ada.

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

Mengembalikan yang AnalysisResult diisi dengan AdditionalFileDiagnostics yang dihasilkan oleh yang diberikan analyzers dari menganalisis tambahan yang filediberikan, secara opsional dilingkup ke filterSpan. yang diberikan file harus menjadi bagian AdditionalFiles dari untuk AnalysisOptions instans CompilationWithAnalyzers ini. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk file dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(CancellationToken)

Menjalankan semua Analyzers dan mengembalikan yang sesuai AnalysisResult dengan semua info diagnostik dan telemetri.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Menjalankan yang diberikan analyzers dan mengembalikan yang sesuai AnalysisResult dengan semua info diagnostik dan telemetri.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan SemanticDiagnostics yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan model, secara opsional dilingkup ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

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

Mengembalikan yang AnalysisResult diisi dengan SemanticDiagnostics yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan model, secara opsional dilingkupkan ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan SyntaxDiagnostics yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan tree. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan SyntaxDiagnostics yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan tree. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Mengembalikan yang AnalysisResult diisi dengan SyntaxDiagnostics yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan tree, secara opsional dilingkup ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

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

Mengembalikan yang AnalysisResult diisi dengan SyntaxDiagnostics yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan tree, secara opsional dilingkup ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Kedaluwarsa.

Mengembalikan diagnostik yang dihasilkan oleh tindakan kompilasi dari semua Analyzers.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Kedaluwarsa.

Mengembalikan diagnostik yang dihasilkan oleh tindakan kompilasi dari yang diberikan analyzers.

GetAnalyzerDiagnosticsAsync()

Mengembalikan diagnostik yang dihasilkan oleh semua Analyzers.

GetAnalyzerDiagnosticsAsync(CancellationToken)

Mengembalikan diagnostik yang dihasilkan oleh semua Analyzers.

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Mengembalikan diagnostik yang dihasilkan oleh .analyzers

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Mengembalikan diagnostik semantik yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan model, secara opsional dicakup ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

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

Mengembalikan diagnostik semantik yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan model, secara opsional dicakup ke filterSpan. Tergantung pada perilaku penganalisis, beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Mengembalikan diagnostik sintaks yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan tree. Tergantung pada perilaku penganalisis, diagnostik yang dikembalikan dapat memiliki lokasi di luar pohon, dan beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Mengembalikan diagnostik sintaks yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan tree. Tergantung pada perilaku penganalisis, diagnostik yang dikembalikan dapat memiliki lokasi di luar pohon, dan beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Mengembalikan diagnostik sintaks yang dihasilkan oleh semua Analyzers dari menganalisis yang diberikan tree, secara opsional dicakup ke filterSpan. Tergantung pada perilaku penganalisis, diagnostik yang dikembalikan dapat memiliki lokasi di luar pohon atau rentang filter, dan beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

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

Mengembalikan diagnostik sintaks yang dihasilkan oleh yang diberikan analyzers dari menganalisis yang diberikan tree, secara opsional dicakup ke filterSpan. Tergantung pada perilaku penganalisis, diagnostik yang dikembalikan dapat memiliki lokasi di luar pohon atau rentang filter, dan beberapa diagnostik yang akan dilaporkan untuk pohon dengan analisis kompilasi lengkap dapat tidak ada.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Mendapatkan info telemetri untuk penganalisis yang diberikan, seperti jumlah tindakan terdaftar, total waktu eksekusi (jika LogAnalyzerExecutionTime benar), dll.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Mengingat sekumpulan pengkompilasi atau DiagnosticAnalyzer dihasilkan diagnostics, mengembalikan diagnostik yang efektif setelah menerapkan filter di bawah ini:

  1. SpecificDiagnosticOptions ditentukan untuk yang diberikan compilation.
  2. GeneralDiagnosticOption ditentukan untuk yang diberikan compilation.
  3. Penekanan diagnostik melalui diterapkan SuppressMessageAttribute.
  4. Arahan Pragma untuk yang diberikan compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Mengingat sekumpulan pengkompilasi atau DiagnosticAnalyzer dihasilkan diagnostics, mengembalikan diagnostik yang efektif setelah menerapkan filter di bawah ini:

  1. SpecificDiagnosticOptions ditentukan untuk yang diberikan compilation.
  2. GeneralDiagnosticOption ditentukan untuk yang diberikan compilation.
  3. Penekanan diagnostik melalui diterapkan SuppressMessageAttribute.
  4. Arahan Pragma untuk yang diberikan compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Kedaluwarsa.

Mengembalikan true jika semua diagnostik yang dapat diproduksi oleh penganalisis ini ditekan melalui opsi.

Berlaku untuk