다음을 통해 공유


CompilationAnalysisContext 구조체

정의

컴파일 작업 또는 컴파일 종료 작업에 대한 컨텍스트입니다. 컴파일 작업 또는 컴파일 종료 작업은 를 CompilationAnalysisContext 사용하여 에 대해 Compilation를 보고Diagnostic할 수 있습니다.

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 사용하여 에 대해 Compilation를 보고Diagnostic할 수 있습니다.

속성

CancellationToken

요청된 분석 취소에 대한 검사 토큰입니다.

Compilation

Compilation 분석의 주체입니다.

Options

분석에 지정된 옵션입니다.

메서드

ReportDiagnostic(Diagnostic)

에 대해 를 Diagnostic 보고합니다 Compilation.

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

지정된 text에 대해 지정된 valueProvider 에서 제공하는 캐시된 값을 계산하거나 가져옵니다. {valueProvider, text} 쌍이 키 역할을 합니다. 분석기 작업 및/또는 분석기 인스턴스에서 동일한 valueProvider instance 다시 사용하면 값의 재계산을 방지하여 전반적인 분석기 성능을 향상시킬 수 있습니다.

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

지정된 text에 대해 지정된 valueProvider 에서 제공하는 캐시된 값을 계산하거나 가져옵니다. {valueProvider, text} 쌍이 키 역할을 합니다. 분석기 작업 및/또는 분석기 인스턴스에서 동일한 valueProvider instance 다시 사용하면 값의 재계산을 방지하여 전반적인 분석기 성능을 향상시킬 수 있습니다.

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

지정된 tree에 대해 지정된 valueProvider 에서 제공하는 캐시된 값을 계산하거나 가져옵니다. {valueProvider, tree} 쌍이 키 역할을 합니다. 분석기 작업 및/또는 분석기 인스턴스에서 동일한 valueProvider instance 다시 사용하면 값의 재계산을 방지하여 전반적인 분석기 성능을 향상시킬 수 있습니다.

적용 대상