Condividi tramite


CompilationAnalysisContext Struct

Definizione

Contesto per un'azione di compilazione o un'azione di fine compilazione. Un'azione di compilazione o un'azione finale di compilazione può usare un CompilationAnalysisContext oggetto per segnalare Diagnosticun Compilationoggetto .

public value class CompilationAnalysisContext
public struct CompilationAnalysisContext
public readonly struct CompilationAnalysisContext
type CompilationAnalysisContext = struct
Public Structure CompilationAnalysisContext
Ereditarietà
CompilationAnalysisContext

Costruttori

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

Contesto per un'azione di compilazione o un'azione di fine compilazione. Un'azione di compilazione o un'azione finale di compilazione può usare un CompilationAnalysisContext oggetto per segnalare Diagnosticun Compilationoggetto .

Proprietà

CancellationToken

Token per verificare la richiesta di annullamento dell'analisi.

Compilation

Compilation che è l'oggetto dell'analisi.

Options

Opzioni specificate per l'analisi.

Metodi

ReportDiagnostic(Diagnostic)

Segnalare un Diagnostic oggetto su un Compilationoggetto .

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

Tenta di calcolare o ottenere il valore memorizzato nella cache fornito dall'oggetto specificato per l'oggetto specificato valueProvidertext. Si noti che la coppia {valueProvider, text} funge da chiave. Il riutilizzo della stessa valueProvider istanza tra azioni di analizzatore e/o istanze di analizzatore può migliorare le prestazioni complessive dell'analizzatore evitando la ricompilazione dei valori.

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

Tenta di calcolare o ottenere il valore memorizzato nella cache fornito dall'oggetto specificato per l'oggetto specificato valueProvidertext. Si noti che la coppia {valueProvider, text} funge da chiave. Il riutilizzo della stessa valueProvider istanza tra azioni di analizzatore e/o istanze di analizzatore può migliorare le prestazioni complessive dell'analizzatore evitando la ricompilazione dei valori.

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

Tenta di calcolare o ottenere il valore memorizzato nella cache fornito dall'oggetto specificato per l'oggetto specificato valueProvidertree. Si noti che la coppia {valueProvider, tree} funge da chiave. Il riutilizzo della stessa valueProvider istanza tra azioni di analizzatore e/o istanze di analizzatore può migliorare le prestazioni complessive dell'analizzatore evitando la ricompilazione dei valori.

Si applica a