Microsoft.CodeAnalysis.Diagnostics Namespace

Klassen

AdditionalTextValueProvider<TValue>

Stellt mithilfe des angegebenen computeValue-Delegaten benutzerdefinierte Werte bereit, die Instanzen zugeordnet sind AdditionalText .

AnalysisContext

Kontext zum Initialisieren eines Analysetools. Die Analysetoolinitialisierung kann eine AnalysisContext verwenden, um Aktionen zu registrieren, die bei folgenden Aktionen ausgeführt werden:

  • Kompilierungsstart,
  • Kompilierungsende,
  • Abschluss der Analyse eines Codedokuments,
  • Abschluss der semantischen Analyse eines Codedokuments,
  • Abschluss der semantischen Analyse eines Symbols,
  • Beginn der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird,
  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
  • Abschluss der semantischen Analyse eines Syntaxknotens.
AnalysisResult

Speichert die Ergebnisse der Analyseausführung:

  1. Lokale und nicht lokale Diagnose pro Analysetool.
  2. Ausführungszeiten des Analysetools, falls angefordert.
AnalyzerConfigOptions
AnalyzerConfigOptionsProvider

Stellen Sie Optionen aus einer Analysekonfigurationsdatei bereit, die für eine Quelldatei schlüsselt.

AnalyzerFileReference

Stellt Analysetools dar, die in einer Analyseassemblydatei gespeichert sind.

AnalyzerImageReference

Stellt ein Referenzbild des In-Memory-Analysetools dar.

AnalyzerLoadFailureEventArgs
AnalyzerOptions

An übergebene DiagnosticAnalyzerOptionen.

AnalyzerReference

Stellt einen Analyseassemblyverweis dar, der Diagnoseanalysetools enthält.

CodeBlockStartAnalysisContext<TLanguageKindEnum>

Kontext für eine Codeblockstartaktion. Eine Codeblockstartaktion kann eine CodeBlockStartAnalysisContext<TLanguageKindEnum> verwenden, um Aktionen zu registrieren, die bei einer beliebigen der folgenden Aktionen ausgeführt werden:

  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
  • Abschluss der semantischen Analyse eines Syntaxknotens.
CompilationStartAnalysisContext

Kontext für eine Kompilierungsstartaktion. Eine Kompilierungsstartaktion kann eine CompilationStartAnalysisContext verwenden, um Aktionen zu registrieren, die bei einer beliebigen der folgenden Aktionen ausgeführt werden sollen:

  • Kompilierungsende,
  • Abschluss der Analyse eines Codedokuments,
  • Abschluss der semantischen Analyse eines Codedokuments,
  • Abschluss der semantischen Analyse eines Symbols,
  • Beginn der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird,
  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
  • Abschluss der semantischen Analyse eines Syntaxknotens.
CompilationWithAnalyzers
CompilationWithAnalyzersOptions

Optionen zum Konfigurieren der Analyseausführung in CompilationWithAnalyzers.

DiagnosticAnalyzer

Der Basistyp für Diagnoseanalysetools.

DiagnosticAnalyzerAttribute

Platzieren Sie dieses Attribut auf einem Typ, damit es als Diagnoseanalysetool betrachtet wird.

DiagnosticAnalyzerExtensions
DiagnosticSuppressor

Der Basistyp für Diagnoseunterdrückungsfunktionen, die die nicht-fehlerbasierte Diagnose von Analysetools und/oder Compilern programmgesteuert unterdrücken können.

OperationBlockStartAnalysisContext

Kontext für eine Aktion zum Starten eines Vorgangsblocks. Eine Aktion zum Starten des Vorgangsblocks kann eine OperationBlockStartAnalysisContext verwenden, um Aktionen zu registrieren, die bei einer beliebigen der folgenden Aktionen ausgeführt werden:

  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
  • Abschluss der semantischen Analyse eines Vorgangs.
SourceTextValueProvider<TValue>

Stellt mithilfe des angegebenen computeValue-Delegaten benutzerdefinierte Werte bereit, die Instanzen zugeordnet sind SourceText .

SuppressionInfo

Enthält Informationen zur Quelle der Diagnoseunterdrückung.

SymbolStartAnalysisContext

Kontext für eine Symbolstartaktion zum Analysieren eines Symbols und seiner Member. Eine Start/End-Symbolaktion kann ein SymbolStartAnalysisContext verwenden, um Code in einem ISymbol und seinen Membern zu meldenDiagnostic.

SyntaxTreeValueProvider<TValue>

Stellt mithilfe des angegebenen computeValue-Delegaten benutzerdefinierte Werte bereit, die Instanzen zugeordnet sind SyntaxTree .

UnresolvedAnalyzerReference

Stellt einen Analyseverweis dar, der nicht aufgelöst werden kann.

Strukturen

AdditionalFileAnalysisContext

Kontext für eine zusätzliche Dateiaktion. Eine zusätzliche Dateiaktion kann einen AdditionalFileAnalysisContext verwenden, um s über ein Nicht-Quelldokument AdditionalText zu meldenDiagnostic.

CodeBlockAnalysisContext

Kontext für eine Codeblockaktion oder Codeblockendaktion. Eine Codeblockaktion oder Codeblockendaktion kann verwenden CodeBlockAnalysisContext , um s über einen Codeblock zu melden Diagnostic.

CompilationAnalysisContext

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

OperationAnalysisContext

Kontext für eine Vorgangsaktion. Eine Vorgangsaktion kann einen OperationAnalysisContext verwenden, um s für einen IOperationzu meldenDiagnostic.

OperationBlockAnalysisContext

Kontext für eine Vorgangsblockaktion oder eine Vorgangsblockendaktion. Eine Vorgangsblockaktion oder vorgangsblockende Aktion kann verwenden, OperationAnalysisContext um s über einen Vorgangsblock zu melden Diagnostic.

SemanticModelAnalysisContext

Kontext für eine semantische Modellaktion. Eine semantische Modellaktion arbeitet mit dem SemanticModel eines Codedokuments und kann verwenden SemanticModelAnalysisContext , um s über das Modell zu melden Diagnostic.

Suppression

Programmgesteuerte Unterdrückung eines Diagnostic durch ein DiagnosticSuppressor.

SuppressionAnalysisContext

Kontext zum Unterdrücken von Analysetools und/oder Compilerfehlern Diagnose für die Kompilierung gemeldet.

SymbolAnalysisContext

Kontext für eine Symbolaktion. Eine Symbolaktion kann ein SymbolAnalysisContext verwenden, um s über eine ISymbolzu meldenDiagnostic.

SyntaxNodeAnalysisContext

Kontext für eine Syntaxknotenaktion. Eine Syntaxknotenaktion kann einen SyntaxNodeAnalysisContext verwenden, um s für einen SyntaxNodezu meldenDiagnostic.

SyntaxTreeAnalysisContext

Kontext für eine Syntaxstrukturaktion. Eine Syntaxstrukturaktion kann verwendenSyntaxTreeAnalysisContext, um s zu einem SyntaxTree für ein Codedokument zu meldenDiagnostic.

Enumerationen

AnalyzerLoadFailureEventArgs.FailureErrorCode
GeneratedCodeAnalysisFlags

Flags zum Konfigurieren des Modus der generierten Codeanalyse.