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


CompilationAnalysisContext Структура

Определение

Контекст для действия компиляции или конечного действия компиляции. Действие компиляции или действие окончания компиляции может использовать для CompilationAnalysisContext создания отчетов Diagnosticо Compilation.

public value class CompilationAnalysisContext
public struct CompilationAnalysisContext
public readonly struct CompilationAnalysisContext
type CompilationAnalysisContext = struct
Public Structure CompilationAnalysisContext
Наследование
CompilationAnalysisContext

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

CompilationAnalysisContext(Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic,Boolean>, CancellationToken)
Устаревшие..

Контекст для действия компиляции или конечного действия компиляции. Действие компиляции или действие окончания компиляции может использовать для CompilationAnalysisContext создания отчетов Diagnosticо Compilation.

Свойства

CancellationToken

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

Compilation

Compilation является предметом анализа.

Options

Параметры, указанные для анализа.

Методы

ReportDiagnostic(Diagnostic)

Сообщите Diagnostic о .Compilation

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

Пытается вычислить или получить кэшированное значение, предоставленное заданным valueProvider для данного textобъекта . Обратите внимание, что пара {valueProvider, text} выступает в качестве ключа. Повторное использование одного и того же valueProvider экземпляра в действиях анализатора и (или) экземплярах анализатора может повысить общую производительность анализатора, избегая повторного вычислений значений.

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

Пытается вычислить или получить кэшированное значение, предоставленное заданным valueProvider для данного textобъекта . Обратите внимание, что пара {valueProvider, text} выступает в качестве ключа. Повторное использование одного и того же valueProvider экземпляра в действиях анализатора и (или) экземплярах анализатора может повысить общую производительность анализатора, избегая повторного вычислений значений.

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

Пытается вычислить или получить кэшированное значение, предоставленное заданным valueProvider для данного treeобъекта . Обратите внимание, что пара {valueProvider, tree} выступает в качестве ключа. Повторное использование одного и того же valueProvider экземпляра в действиях анализатора и (или) экземплярах анализатора может повысить общую производительность анализатора, избегая повторного вычислений значений.

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