다음을 통해 공유


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 데 사용되는 null Microsoft.CodeAnalysis.Compilation.EventQueue이 아닌 를 사용하는 기본입니다.

메서드

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
사용되지 않음.

분석기 호스트가 지정된 analyzers를 삭제할 때 이 메서드를 호출해야 합니다. 분석기에 대해 캐시된 내부 상태(지원되는 설명자, 등록된 작업, 예외 처리기 등)를 지웁니다.

GetAllDiagnosticsAsync()

컴파일 및 Analyzers에 의해 생성된 모든 진단 반환합니다.

GetAllDiagnosticsAsync(CancellationToken)

컴파일 및 Analyzers에 의해 생성된 모든 진단 반환합니다.

GetAnalysisResultAsync(AdditionalText, CancellationToken)

지정된 추가 를 AnalysisResult 분석하여 에서 생성된 Analyzers 로 채워진 AdditionalFileDiagnostics 을 반환합니다file. 지정된 file 이 CompilationWithAnalyzers instance 대한 AnalysisOptions 의 일부 AdditionalFiles 여야 합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 파일에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

지정된 추가 를 AnalysisResult 분석하여 에서 analyzers 생성된 로 AdditionalFileDiagnostics 채워진 를 반환합니다file. 지정된 file 이 CompilationWithAnalyzers instance 대한 AnalysisOptions 의 일부 AdditionalFiles 여야 합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 파일에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

필요에 따라 범위가 AnalysisResult 지정된 추가 file를 분석하여 에서 생성된 Analyzers 로 채워진 를 filterSpan반환 AdditionalFileDiagnostics 합니다. 지정된 file 이 CompilationWithAnalyzers instance 대한 AnalysisOptions 의 일부 AdditionalFiles 여야 합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 파일에 대해 보고되는 일부 진단 없을 수 있습니다.

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

AnalysisResult 지정된 추가 file를 분석하여 에서 생성된 analyzersAdditionalFileDiagnostics 채워진 를 반환하고 필요에 따라 로 범위가 filterSpan지정됩니다. 지정된 file 이 CompilationWithAnalyzers instance 대한 AnalysisOptions 의 일부 AdditionalFiles 여야 합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 파일에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(CancellationToken)

모두를 Analyzers 실행하고 모든 진단 및 원격 분석 정보를 사용하여 해당 AnalysisResult 를 반환합니다.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

지정된 analyzers 를 실행하고 모든 진단 및 원격 분석 정보를 사용하여 해당 AnalysisResult 를 반환합니다.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

지정된 modelAnalysisResult 분석하여 필요에 따라 로 범위가 지정된 에서 생성된 Analyzers 로 채워진 SemanticDiagnosticsfilterSpan반환합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

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

지정된 modelAnalysisResult 분석하여 지정된 에서 생성된 analyzersSemanticDiagnostics 채워진 를 반환하고, 필요에 따라 범위가 로 filterSpan지정됩니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

지정된 treeAnalysisResult 분석하여 에서 로 Analyzers 생성된 로 채워진 SyntaxDiagnostics 을 반환합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

지정된 treeAnalysisResult 분석하여 에서 analyzers 생성된 로 SyntaxDiagnostics 채워진 을 반환합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

지정된 treeAnalysisResult 분석하여 필요에 따라 로 범위가 지정된 에서 생성된 Analyzers 로 채워진 SyntaxDiagnosticsfilterSpan반환합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

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

지정된 treeAnalysisResult 분석하여 에서 생성된 analyzersSyntaxDiagnostics 채워진 를 반환하고 필요에 따라 범위가 로 filterSpan지정됩니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
사용되지 않음.

모든 Analyzers의 컴파일 작업에 의해 생성된 진단 반환합니다.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
사용되지 않음.

지정된 analyzers의 컴파일 작업에 의해 생성된 진단 반환합니다.

GetAnalyzerDiagnosticsAsync()

모든 Analyzers에서 생성된 진단 반환합니다.

GetAnalyzerDiagnosticsAsync(CancellationToken)

모든 Analyzers에서 생성된 진단 반환합니다.

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

지정된 analyzers에서 생성한 진단 반환합니다.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

필요에 따라 범위modelfilterSpan가 지정된 를 분석하여 에서 생성된 의미 Analyzers 체계 진단 반환합니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

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

지정된 model를 분석하여 지정된 analyzers 에서 생성된 의미 체계 진단 반환하고 필요에 따라 로 범위가 filterSpan지정됩니다. 분석기의 동작에 따라 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

지정된 tree를 분석하여 모든 Analyzers 에서 생성한 구문 진단 반환합니다. 분석기의 동작에 따라 반환된 진단 트리 외부에 위치가 있을 수 있으며 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

지정된 tree를 분석하여 지정된 analyzers 에서 생성한 구문 진단 반환합니다. 분석기의 동작에 따라 반환된 진단 트리 외부에 위치가 있을 수 있으며 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

필요에 filterSpan따라 범위tree가 지정된 를 분석하여 에서 Analyzers 생성된 구문 진단 반환합니다. 분석기의 동작에 따라 반환된 진단 트리 또는 필터 범위 외부에 위치가 있을 수 있으며 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

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

지정된 tree를 분석하여 생성된 analyzers 구문 진단 반환하고, 필요에 따라 로 범위가 filterSpan지정됩니다. 분석기의 동작에 따라 반환된 진단 트리 또는 필터 범위 외부에 위치가 있을 수 있으며 전체 컴파일을 분석하여 트리에 대해 보고되는 일부 진단 없을 수 있습니다.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

등록된 작업 수, 총 실행 시간(true인 경우 LogAnalyzerExecutionTime ) 등 지정된 분석기의 원격 분석 정보를 가져옵니다.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

컴파일러 집합 또는 DiagnosticAnalyzer 생성된 diagnostics가 지정되면 아래 필터를 적용한 후 유효 진단 반환합니다.

  1. SpecificDiagnosticOptions 지정된 compilation에 대해 지정됩니다.
  2. GeneralDiagnosticOption 지정된 compilation에 대해 지정됩니다.
  3. 적용 SuppressMessageAttribute된 을 통한 진단 억제
  4. 지정된 compilation에 대한 Pragma 지시문입니다.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

컴파일러 집합 또는 DiagnosticAnalyzer 생성된 diagnostics가 지정되면 아래 필터를 적용한 후 유효 진단 반환합니다.

  1. SpecificDiagnosticOptions 지정된 compilation에 대해 지정됩니다.
  2. GeneralDiagnosticOption 지정된 compilation에 대해 지정됩니다.
  3. 적용 SuppressMessageAttribute된 을 통한 진단 억제
  4. 지정된 compilation에 대한 Pragma 지시문입니다.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
사용되지 않음.

이 분석기에서 생성할 수 있는 모든 진단 옵션을 통해 표시되지 않으면 true를 반환합니다.

적용 대상