Язык

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 экземпляра в действиях анализатора и (или) экземплярах анализатора может повысить общую производительность анализатора, избегая повторного вычислений значений.

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