Freigeben über


CompilationAnalysisContext Struktur

Definition

Kontext für eine Kompilierungsaktion oder Kompilierungsendaktion. Eine Kompilierungsaktion oder kompilierungsendaktion kann einen CompilationAnalysisContext verwenden, um s über einen Compilationzu meldenDiagnostic.

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

Konstruktoren

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

Kontext für eine Kompilierungsaktion oder Kompilierungsendaktion. Eine Kompilierungsaktion oder kompilierungsendaktion kann einen CompilationAnalysisContext verwenden, um s über einen Compilationzu meldenDiagnostic.

Eigenschaften

CancellationToken

Token, das auf angeforderten Abbruch der Analyse überprüft werden soll.

Compilation

Compilation das ist der Gegenstand der Analyse.

Options

Für die Analyse angegebene Optionen.

Methoden

ReportDiagnostic(Diagnostic)

Melden Sie einen Diagnostic zu einem Compilation.

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

Versucht, den zwischengespeicherten Wert zu berechnen oder abzurufen, der vom angegebenen valueProvider für den angegebenen textbereitgestellt wird. Beachten Sie, dass das Paar {valueProvider, text} als Schlüssel fungiert. Die Wiederverwendung derselben valueProvider instance über Analyseaktionen und/oder Analyseinstanzen hinweg kann die Gesamtleistung des Analysetools verbessern, indem eine Neuberechnung der Werte vermieden wird.

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

Versucht, den zwischengespeicherten Wert zu berechnen oder abzurufen, der vom angegebenen valueProvider für den angegebenen textbereitgestellt wird. Beachten Sie, dass das Paar {valueProvider, text} als Schlüssel fungiert. Die Wiederverwendung derselben valueProvider instance über Analyseaktionen und/oder Analyseinstanzen hinweg kann die Gesamtleistung des Analysetools verbessern, indem eine Neuberechnung der Werte vermieden wird.

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

Versucht, den zwischengespeicherten Wert zu berechnen oder abzurufen, der vom angegebenen valueProvider für den angegebenen treebereitgestellt wird. Beachten Sie, dass das Paar {valueProvider, tree} als Schlüssel fungiert. Die Wiederverwendung derselben valueProvider instance über Analyseaktionen und/oder Analyseinstanzen hinweg kann die Gesamtleistung des Analysetools verbessern, indem eine Neuberechnung der Werte vermieden wird.

Gilt für: