Bagikan melalui


CompilationAnalysisContext Struktur

Definisi

Konteks untuk tindakan kompilasi atau tindakan akhir kompilasi. Tindakan kompilasi atau tindakan akhir kompilasi dapat menggunakan CompilationAnalysisContext untuk melaporkan Diagnostics tentang Compilation.

public value class CompilationAnalysisContext
public struct CompilationAnalysisContext
public readonly struct CompilationAnalysisContext
type CompilationAnalysisContext = struct
Public Structure CompilationAnalysisContext
Warisan
CompilationAnalysisContext

Konstruktor

CompilationAnalysisContext(Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic,Boolean>, CancellationToken)
Kedaluwarsa.

Konteks untuk tindakan kompilasi atau tindakan akhir kompilasi. Tindakan kompilasi atau tindakan akhir kompilasi dapat menggunakan CompilationAnalysisContext untuk melaporkan Diagnostics tentang Compilation.

Properti

CancellationToken

Token untuk memeriksa pembatalan analisis yang diminta.

Compilation

Compilation itu adalah subjek analisis.

Options

Opsi yang ditentukan untuk analisis.

Metode

ReportDiagnostic(Diagnostic)

Diagnostic Laporkan tentang Compilation.

TryGetValue<TValue>(AdditionalText, AdditionalTextValueProvider<TValue>, TValue)

Mencoba untuk menghitung atau mendapatkan nilai cache yang disediakan oleh yang diberikan valueProvider untuk yang diberikan text. Perhatikan bahwa pasangan {valueProvider, text} bertindak sebagai kunci. Menggunakan kembali instans yang sama valueProvider di seluruh tindakan penganalisis dan/atau instans penganalisis dapat meningkatkan performa penganalisis secara keseluruhan dengan menghindari komputasi ulang nilai.

TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, TValue)

Mencoba untuk menghitung atau mendapatkan nilai cache yang disediakan oleh yang diberikan valueProvider untuk yang diberikan text. Perhatikan bahwa pasangan {valueProvider, text} bertindak sebagai kunci. Menggunakan kembali instans yang sama valueProvider di seluruh tindakan penganalisis dan/atau instans penganalisis dapat meningkatkan performa penganalisis secara keseluruhan dengan menghindari komputasi ulang nilai.

TryGetValue<TValue>(SyntaxTree, SyntaxTreeValueProvider<TValue>, TValue)

Mencoba untuk menghitung atau mendapatkan nilai cache yang disediakan oleh yang diberikan valueProvider untuk yang diberikan tree. Perhatikan bahwa pasangan {valueProvider, tree} bertindak sebagai kunci. Menggunakan kembali instans yang sama valueProvider di seluruh tindakan penganalisis dan/atau instans penganalisis dapat meningkatkan performa penganalisis secara keseluruhan dengan menghindari komputasi ulang nilai.

Berlaku untuk