다음을 통해 공유


SymbolStartAnalysisContext 클래스

정의

기호 및 해당 멤버를 분석하기 위한 기호 시작 작업의 컨텍스트입니다. 기호 시작/끝 작업은 를 SymbolStartAnalysisContext 사용하여 및 해당 멤버 내 ISymbol 의 코드에 대해 를 보고Diagnostic할 수 있습니다.

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
상속
SymbolStartAnalysisContext

생성자

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
사용되지 않음.

기호 및 해당 멤버를 분석하기 위한 기호 시작 작업의 컨텍스트입니다. 기호 시작/끝 작업은 를 SymbolStartAnalysisContext 사용하여 및 해당 멤버 내 ISymbol 의 코드에 대해 를 보고Diagnostic할 수 있습니다.

속성

CancellationToken

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

Compilation

Compilation 을 포함하는 입니다 ISymbol.

FilterSpan

진단 계산할 내의 FilterTree 선택적 필터 범위입니다. null 전체 또는 전체 FilterTree 컴파일을 분석하는 경우

FilterTree

분석 중인 선택적 필터 트리입니다. null 전체 컴파일을 분석하는 경우

IsGeneratedCode

Symbol 생성된 코드인지를 나타냅니다.

Options

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

Symbol

ISymbol 분석의 주체입니다.

메서드

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

메서드 본문 또는 메서드 본문 외부에 나타나는 식의 의미 체계 분석 후에 실행할 작업을 등록합니다. 코드 블록 작업은 코드 블록에 대해 를 보고 Diagnostic합니다.

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

메서드 본문 또는 메서드 본문 외부에 나타나는 식의 의미 체계 분석을 시작할 때 실행할 작업을 등록합니다. 코드 블록 시작 작업은 다른 작업을 등록하거나 진단 분석에 사용할 상태 정보를 수집할 수 있지만 자체 보고 Diagnostic할 수는 없습니다.

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

적절한 Kind를 사용하여 의 의미 체계 분석을 IOperation 완료할 때 실행할 작업을 등록합니다. 작업 작업은 의 정보를 IOperation보고Diagnostic할 수 있으며 다른 작업 작업 또는 코드 블록 끝 작업에서 사용할 상태 정보를 수집할 수도 있습니다.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

적절한 Kind를 사용하여 의 의미 체계 분석을 IOperation 완료할 때 실행할 작업을 등록합니다. 작업 작업은 의 정보를 IOperation보고Diagnostic할 수 있으며 다른 작업 작업 또는 코드 블록 끝 작업에서 사용할 상태 정보를 수집할 수도 있습니다.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

메서드 본문 또는 메서드 본문 외부에 나타나는 식의 의미 체계 분석 후에 실행할 작업을 등록합니다. 작업 블록 작업은 작업 블록에 대한 를 보고 Diagnostic합니다.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

메서드 본문 또는 메서드 본문 외부에 나타나는 식의 의미 체계 분석을 시작할 때 실행할 작업을 등록합니다. 작업 블록 시작 작업은 다른 작업을 등록하거나 진단 분석에 사용할 상태 정보를 수집할 수 있지만 자체 보고 Diagnostic할 수는 없습니다.

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

및 해당 멤버의 의미 체계 분석이 끝날 때 실행할 작업을 등록합니다 ISymbol . 기호 끝 작업은 및 해당 멤버 내 Symbol 의 코드에 대해 를 보고Diagnostic합니다.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

적절한 Kind를 사용하여 의 의미 체계 분석을 완료할 때 실행할 작업을 등록합니다 SyntaxNode . 구문 노드 작업은 에 대한 SyntaxNode를 보고Diagnostic할 수 있으며 다른 구문 노드 작업 또는 코드 블록 끝 작업에서 사용할 상태 정보를 수집할 수도 있습니다.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

적절한 Kind를 사용하여 의 의미 체계 분석을 완료할 때 실행할 작업을 등록합니다 SyntaxNode . 구문 노드 작업은 에 대한 SyntaxNode를 보고Diagnostic할 수 있으며 다른 구문 노드 작업 또는 코드 블록 끝 작업에서 사용할 상태 정보를 수집할 수도 있습니다.

적용 대상