Поделиться через


CompilationWithAnalyzers Класс

Определение

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Наследование
CompilationWithAnalyzers

Конструкторы

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Создает новую компиляцию путем присоединения анализаторов диагностики к существующей компиляции.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Устаревшие..

Создает новую компиляцию путем присоединения анализаторов диагностики к существующей компиляции.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Создает новую компиляцию путем присоединения анализаторов диагностики к существующей компиляции.

Свойства

AnalysisOptions

Параметры для настройки выполнения анализатора.

Analyzers

Анализаторы для выполнения при компиляции.

CancellationToken
Устаревшие..

Необязательный маркер отмены, который можно использовать для отмены анализа. Примечание. Этот маркер используется только в том случае, если API, вызываемый для получения диагностика, не предоставляет маркер отмены.

Compilation

Базовый Compilation с ненулевым Microsoft.CodeAnalysis.Compilation.EventQueueзначением , используемым для управления выполнением анализатора.

Методы

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Устаревшие..

Этот метод следует вызывать, когда узел анализатора удаляет заданный analyzers. Он очищает кэшированное внутреннее состояние (поддерживаемые дескрипторы, зарегистрированные действия, обработчики исключений и т. д.) для анализаторов.

GetAllDiagnosticsAsync()

Возвращает все диагностика, созданные компиляцией и всеми Analyzers.

GetAllDiagnosticsAsync(CancellationToken)

Возвращает все диагностика, созданные компиляцией и всеми Analyzers.

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Возвращает объект , AnalysisResult заполненный значением , AdditionalFileDiagnostics созданным всеми Analyzers из анализа заданного дополнительного fileобъекта . Заданный file объект должен быть частью AdditionalFiles для AnalysisOptions для данного экземпляра CompilationWithAnalyzers. В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для файла при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Возвращает объект , заполненный AnalysisResult значением , AdditionalFileDiagnostics созданным заданным analyzers методом из анализа заданного дополнительного fileобъекта . Заданный file объект должен быть частью AdditionalFiles для AnalysisOptions для данного экземпляра CompilationWithAnalyzers. В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для файла при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Возвращает объект , заполненный AnalysisResult значением , AdditionalFileDiagnostics созданным всеми Analyzers из анализа заданного дополнительного fileобъекта , при необходимости с областью filterSpanдействия . Заданный file объект должен быть частью AdditionalFiles для AnalysisOptions для данного экземпляра CompilationWithAnalyzers. В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для файла при анализе полной компиляции, могут отсутствовать.

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

Возвращает объект , заполненный AnalysisResultAdditionalFileDiagnostics значением , созданным заданным analyzers методом из анализа данного дополнительного fileобъекта , при необходимости с областью filterSpanдействия . Заданный file объект должен быть частью AdditionalFiles для AnalysisOptions для данного экземпляра CompilationWithAnalyzers. В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для файла при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(CancellationToken)

Выполняет все Analyzers и возвращает соответствующие AnalysisResult данные со всеми сведениями диагностика и телеметрии.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Выполняет заданный analyzers объект и возвращает соответствующий AnalysisResult объект со всеми сведениями диагностика и телеметрии.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Возвращает объект , AnalysisResult заполненный значением , SemanticDiagnostics созданным всеми Analyzers из анализа заданного model, при необходимости с областью filterSpanдействия . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

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

Возвращает объект , AnalysisResult заполненный SemanticDiagnostics , созданный заданным analyzers из анализа заданного modelобъекта , при необходимости в filterSpanобласти действия . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Возвращает объект , заполненный AnalysisResult значением , SyntaxDiagnostics созданным всеми Analyzers из анализа заданного treeобъекта . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Возвращает объект , заполненный AnalysisResult значением , SyntaxDiagnostics созданным заданным analyzers методом из анализа заданного treeобъекта . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Возвращает объект , AnalysisResult заполненный значением , SyntaxDiagnostics созданным всеми Analyzers из анализа заданного tree, при необходимости с областью filterSpanдействия . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

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

Возвращает объект , заполненный AnalysisResult значением , SyntaxDiagnostics созданным заданным методом analyzers из анализа заданного treeобъекта , при необходимости с областью filterSpanдействия . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Устаревшие..

Возвращает диагностика, созданные действиями компиляции всех Analyzers.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Устаревшие..

Возвращает диагностика, созданные действиями компиляции заданного объекта analyzers.

GetAnalyzerDiagnosticsAsync()

Возвращает диагностика, созданные всеми Analyzers.

GetAnalyzerDiagnosticsAsync(CancellationToken)

Возвращает диагностика, созданные всеми Analyzers.

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Возвращает диагностика, созданные заданным analyzers.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Возвращает семантические диагностика, созданные всеми Analyzers из анализа заданного model, при необходимости в области filterSpan. В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

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

Возвращает семантические диагностика, созданные заданным analyzers из анализа заданного modelобъекта , при необходимости в области filterSpanдействия . В зависимости от поведения анализаторов некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Возвращает синтаксические диагностика, созданные всеми Analyzers из анализа заданного treeобъекта . В зависимости от поведения анализаторов возвращаемые диагностика могут находиться за пределами дерева, а некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Возвращает синтаксические диагностика, созданные заданным analyzers методом анализа заданного treeобъекта . В зависимости от поведения анализаторов возвращаемые диагностика могут находиться за пределами дерева, а некоторые диагностика, которые будут переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Возвращает синтаксические диагностика, созданные всеми Analyzers из анализа заданного tree, при необходимости с областью filterSpanдействия . В зависимости от поведения анализаторов возвращаемые диагностика могут находиться за пределами дерева или диапазона фильтров, а некоторые диагностика, которые были бы переданы для дерева при анализе полной компиляции, могут отсутствовать.

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

Возвращает синтаксические диагностика, созданные при analyzers анализе заданного treeобъекта , при необходимости с областью filterSpanдействия . В зависимости от поведения анализаторов возвращаемые диагностика могут находиться за пределами дерева или диапазона фильтров, а некоторые диагностика, которые были бы переданы для дерева при анализе полной компиляции, могут отсутствовать.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Возвращает сведения телеметрии для заданного анализатора, такие как количество зарегистрированных действий, общее время выполнения (если LogAnalyzerExecutionTime имеет значение true) и т. д.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Учитывая набор компилятора или DiagnosticAnalyzer созданный diagnostics, возвращает действующий диагностика после применения следующих фильтров:

  1. SpecificDiagnosticOptions указан для заданного compilationобъекта .
  2. GeneralDiagnosticOption указан для заданного compilationобъекта .
  3. Диагностическое подавление с помощью примененного SuppressMessageAttribute.
  4. Директивы Pragma для заданного compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Учитывая набор компилятора или DiagnosticAnalyzer созданный diagnostics, возвращает действующий диагностика после применения следующих фильтров:

  1. SpecificDiagnosticOptions указан для заданного compilationобъекта .
  2. GeneralDiagnosticOption указан для заданного compilationобъекта .
  3. Диагностическое подавление с помощью примененного SuppressMessageAttribute.
  4. Директивы Pragma для заданного compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Устаревшие..

Возвращает значение true, если все диагностика, которые могут быть созданы этим анализатором, подавляются с помощью параметров.

Применяется к