81 references to AnalysisKind
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (8)
637
AnalysisKind
.Semantic, new DiagnosticAnalyzerInfoCache(), workspace.Services,
698
var
analysisKind = kind is FilterSpanTestAnalyzer.AnalysisKind.SyntaxTree or FilterSpanTestAnalyzer.AnalysisKind.AdditionalFile
699
?
AnalysisKind
.Syntax
700
:
AnalysisKind
.Semantic;
752
var
kind = actionKind == AnalyzerRegisterActionKind.SyntaxTree ?
AnalysisKind
.Syntax :
AnalysisKind
.Semantic;
776
var diagnostic = kind ==
AnalysisKind
.Syntax ? builder.Syntax.Single().Item2.Single() : builder.Semantic.Single().Item2.Single();
Microsoft.CodeAnalysis.Features (23)
Diagnostics\Service\DocumentAnalysisExecutor.cs (5)
77
var
kind = AnalysisScope.Kind;
96
if (kind ==
AnalysisKind
.Syntax)
107
if (kind !=
AnalysisKind
.Syntax && isCompilerAnalyzer)
123
AnalysisKind
.Syntax => await GetSyntaxDiagnosticsAsync(analyzer, isCompilerAnalyzer, cancellationToken).ConfigureAwait(false),
124
AnalysisKind
.Semantic => await GetSemanticDiagnosticsAsync(analyzer, isCompilerAnalyzer, cancellationToken).ConfigureAwait(false),
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (3)
82
AnalysisKind
kind,
94
AnalysisKind
.Syntax => await analyzer.AnalyzeSyntaxAsync(document, tree, cancellationToken).ConfigureAwait(false),
95
AnalysisKind
.Semantic => await analyzer.AnalyzeSemanticsAsync(document, tree, cancellationToken).ConfigureAwait(false),
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (2)
134
var syntaxDiagnostics = await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, textDocument,
AnalysisKind
.Syntax, compilation, tree, cancellationToken).ConfigureAwait(false);
135
var semanticDiagnostics = await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, textDocument,
AnalysisKind
.Semantic, compilation, tree, cancellationToken).ConfigureAwait(false);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (1)
174
Debug.Assert(analysisScope.Kind ==
AnalysisKind
.Semantic);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (3)
81
AddIncludedDiagnostics(builder, analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.Syntax));
82
AddIncludedDiagnostics(builder, analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.Semantic));
86
AddIncludedDiagnostics(builder, analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.NonLocal));
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (9)
123
includeSyntax = includeSyntax && analyzer.SupportAnalysisKind(
AnalysisKind
.Syntax);
124
includeSemantic = includeSemantic && analyzer.SupportAnalysisKind(
AnalysisKind
.Semantic) && document is Document;
155
await ComputeDocumentDiagnosticsAsync(syntaxAnalyzers.ToImmutable(),
AnalysisKind
.Syntax, range, list, incrementalAnalysis: false, cancellationToken).ConfigureAwait(false);
156
await ComputeDocumentDiagnosticsAsync(semanticSpanBasedAnalyzers.ToImmutable(),
AnalysisKind
.Semantic, range, list, incrementalAnalysis, cancellationToken).ConfigureAwait(false);
157
await ComputeDocumentDiagnosticsAsync(semanticDocumentBasedAnalyzers.ToImmutable(),
AnalysisKind
.Semantic, span: null, list, incrementalAnalysis: false, cancellationToken).ConfigureAwait(false);
197
AnalysisKind
kind,
203
Debug.Assert(!incrementalAnalysis || kind ==
AnalysisKind
.Semantic);
264
DiagnosticAnalyzer analyzer,
AnalysisKind
kind, TextSpan? span)
276
if (kind !=
AnalysisKind
.Semantic ||
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (3)
58
private readonly
AnalysisKind
? _analysisKind;
68
AnalysisKind
? analysisKind,
89
AnalysisKind
? analysisKind,
Microsoft.CodeAnalysis.Workspaces (41)
Diagnostics\DiagnosticAnalysisResult.cs (5)
105
private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(
AnalysisKind
kind)
108
AnalysisKind
.Syntax => _syntaxLocals,
109
AnalysisKind
.Semantic => _semanticLocals,
110
AnalysisKind
.NonLocal => _nonLocals,
132
public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId,
AnalysisKind
kind)
Diagnostics\DiagnosticAnalyzerExtensions.cs (3)
23
public static bool SupportAnalysisKind(this DiagnosticAnalyzer analyzer,
AnalysisKind
kind)
26
AnalysisKind
.Syntax => analyzer.SupportsSyntaxDiagnosticAnalysis(),
27
AnalysisKind
.Semantic => analyzer.SupportsSemanticDiagnosticAnalysis(),
Diagnostics\DiagnosticArguments.cs (9)
47
/// Optional <see cref="
AnalysisKind
"/>, if computing specific kind of diagnostics for a document request,
49
/// Only supported non-null values are <see cref="
AnalysisKind
.Syntax"/> and <see cref="
AnalysisKind
.Semantic"/>.
52
public
AnalysisKind
? DocumentAnalysisKind;
77
AnalysisKind
? documentAnalysisKind,
85
(
AnalysisKind
?)
AnalysisKind
.Syntax or (
AnalysisKind
?)
AnalysisKind
.Semantic);
Diagnostics\DocumentAnalysisScope.cs (4)
26
AnalysisKind
kind)
28
Debug.Assert(kind is
AnalysisKind
.Syntax or
AnalysisKind
.Semantic);
46
public
AnalysisKind
Kind { get; }
Diagnostics\Extensions.cs (20)
149
var
kind = documentAnalysisScope.Kind;
154
case
AnalysisKind
.Syntax:
160
treeToAnalyze, additionalDocumentId: null, spanToAnalyze,
AnalysisKind
.Syntax, diagnosticIdsToFilter);
166
tree: null, documentAnalysisScope.TextDocument.Id, spanToAnalyze,
AnalysisKind
.Syntax, diagnosticIdsToFilter);
171
case
AnalysisKind
.Semantic:
175
treeToAnalyze, additionalDocumentId: null, spanToAnalyze,
AnalysisKind
.Semantic, diagnosticIdsToFilter);
189
tree, additionalDocumentId: null, span: null,
AnalysisKind
.Syntax, diagnosticIdsToFilter);
195
tree, additionalDocumentId: null, span: null,
AnalysisKind
.Semantic, diagnosticIdsToFilter);
201
var
kind = additionalDocumentId != null ?
AnalysisKind
.Syntax :
AnalysisKind
.NonLocal;
207
tree: null, additionalDocumentId: null, span: null,
AnalysisKind
.NonLocal, diagnosticIdsToFilter);
220
documentAnalysisScope.Span,
AnalysisKind
.Semantic, diagnosticIdsToFilter);
228
span: null,
AnalysisKind
.Semantic, diagnosticIdsToFilter);
247
AnalysisKind
kind,
263
AnalysisKind
kind,
275
case
AnalysisKind
.Syntax:
289
case
AnalysisKind
.Semantic:
348
case
AnalysisKind
.Syntax:
359
case
AnalysisKind
.Semantic:
Roslyn.VisualStudio.Next.UnitTests (6)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (6)
54
var diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Semantic);
62
diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Semantic);
94
diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Semantic);
103
diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Semantic);
178
var diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Semantic);
219
var diagnostics = analyzerResult.GetDocumentDiagnostics(project.DocumentIds.First(),
AnalysisKind
.Syntax);