private Task <IEnumerable <DiagnosticData> > GetSemanticDiagnosticsAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
            {
                var supportsSemanticInSpan = analyzer.SupportsSpanBasedSemanticDiagnosticAnalysis();

                var analysisSpan = supportsSemanticInSpan ? (TextSpan?)_range : null;

                return(_owner._executor.ComputeDiagnosticsAsync(_analyzerDriverOpt, _document, analyzer, AnalysisKind.Semantic, analysisSpan, cancellationToken));
            }
            private Task <IEnumerable <DiagnosticData> > GetSemanticDiagnosticsAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
            {
                var supportsSemanticInSpan = analyzer.SupportsSpanBasedSemanticDiagnosticAnalysis();

                var analysisSpan = supportsSemanticInSpan ? (TextSpan?)_range : null;

                return(AnalyzerHelper.ComputeDiagnosticsAsync(analyzer, _document, AnalysisKind.Semantic, _owner.DiagnosticAnalyzerInfoCache, _compilation, analysisSpan, cancellationToken));
            }
コード例 #3
0
            private Task <IEnumerable <DiagnosticData> > GetSemanticDiagnosticsAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
            {
                var supportsSemanticInSpan = analyzer.SupportsSpanBasedSemanticDiagnosticAnalysis();

                var analysisSpan = supportsSemanticInSpan ? (TextSpan?)_range : null;

                return(_owner.AnalyzerService.ComputeDiagnosticsAsync(_compilation, _document, analyzer, AnalysisKind.Semantic, analysisSpan, _owner.DiagnosticLogAggregator, cancellationToken));
            }