146 references to AnalysisKind
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (5)
1069
AnalysisKind
.Semantic, new DiagnosticAnalyzerInfoCache(), workspace.Services,
1116
var
kind = actionKind == AnalyzerRegisterActionKind.SyntaxTree ?
AnalysisKind
.Syntax :
AnalysisKind
.Semantic;
1140
var diagnostic = kind ==
AnalysisKind
.Syntax ? builder.Syntax.Single().Item2.Single() : builder.Semantic.Single().Item2.Single();
Microsoft.CodeAnalysis.Features (11)
Diagnostics\DiagnosticArguments.cs (9)
52
/// Optional <see cref="
AnalysisKind
"/>, if computing specific kind of diagnostics for a document request,
54
/// Only supported non-null values are <see cref="
AnalysisKind
.Syntax"/> and <see cref="
AnalysisKind
.Semantic"/>.
57
public
AnalysisKind
? DocumentAnalysisKind;
80
AnalysisKind
? documentAnalysisKind,
88
(
AnalysisKind
?)
AnalysisKind
.Syntax or (
AnalysisKind
?)
AnalysisKind
.Semantic);
Diagnostics\LiveDiagnosticUpdateArgsId.cs (2)
14
public readonly
AnalysisKind
Kind;
16
public LiveDiagnosticUpdateArgsId(DiagnosticAnalyzer analyzer, object projectOrDocumentId,
AnalysisKind
kind, string analyzerPackageName)
Microsoft.CodeAnalysis.LanguageServer.Protocol (88)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (8)
100
await AnalyzeForKindAsync(textDocument,
AnalysisKind
.Syntax, cancellationToken).ConfigureAwait(false);
112
await AnalyzeForKindAsync(document,
AnalysisKind
.Semantic, cancellationToken).ConfigureAwait(false);
128
private async Task AnalyzeForKindAsync(TextDocument document,
AnalysisKind
kind, CancellationToken cancellationToken)
150
TextDocument document,
AnalysisKind
kind, CancellationToken cancellationToken)
198
RaiseEmptyDiagnosticUpdated(
AnalysisKind
.Syntax, documentId);
199
RaiseEmptyDiagnosticUpdated(
AnalysisKind
.Semantic, documentId);
221
private void RaiseEmptyDiagnosticUpdated(
AnalysisKind
kind, DocumentId documentId)
255
public DefaultUpdateArgsId(string workspaceKind,
AnalysisKind
kind, DocumentId documentId) : base((int)kind, documentId)
Features\Diagnostics\DocumentAnalysisExecutor.cs (7)
71
var
kind = AnalysisScope.Kind;
74
RoslynDebug.Assert(document != null || kind ==
AnalysisKind
.Syntax, "We only support syntactic analysis for non-source documents");
93
if (kind ==
AnalysisKind
.Semantic)
120
if (kind ==
AnalysisKind
.Syntax)
131
if (kind !=
AnalysisKind
.Syntax && isCompilerAnalyzer)
151
AnalysisKind
.Syntax => await GetSyntaxDiagnosticsAsync(analyzer, isCompilerAnalyzer, cancellationToken).ConfigureAwait(false),
152
AnalysisKind
.Semantic => await GetSemanticDiagnosticsAsync(analyzer, isCompilerAnalyzer, cancellationToken).ConfigureAwait(false),
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (3)
230
AnalysisKind
kind,
241
AnalysisKind
.Syntax => analyzer.AnalyzeSyntaxAsync(document, cancellationToken),
242
AnalysisKind
.Semantic => analyzer.AnalyzeSemanticsAsync(document, cancellationToken),
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ActiveFileState.cs (6)
50
public DocumentAnalysisData GetAnalysisData(
AnalysisKind
kind)
56
AnalysisKind
.Syntax => _syntax,
57
AnalysisKind
.Semantic => _semantic,
63
public void Save(
AnalysisKind
kind, DocumentAnalysisData data)
71
case
AnalysisKind
.Syntax:
75
case
AnalysisKind
.Semantic:
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (6)
170
CreateId(stateSet, project.Id,
AnalysisKind
.NonLocal),
184
CreateId(stateSet, projectId,
AnalysisKind
.NonLocal),
192
TextDocument document, StateSet stateSet,
AnalysisKind
kind, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents)
206
DocumentId documentId, Solution? solution, StateSet stateSet,
AnalysisKind
kind, Action<DiagnosticsUpdatedArgs> raiseEvents)
218
private static object CreateId(StateSet stateSet, DocumentId documentId,
AnalysisKind
kind)
221
private static object CreateId(StateSet stateSet, ProjectId projectId,
AnalysisKind
kind)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (9)
34
AnalysisKind
kind, VersionStamp version,
135
var
kind = executor.AnalysisScope.Kind;
468
builder.AddSyntaxDiagnostics(tree, await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, document,
AnalysisKind
.Syntax, compilation, cancellationToken).ConfigureAwait(false));
469
builder.AddSemanticDiagnostics(tree, await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, document,
AnalysisKind
.Semantic, compilation, cancellationToken).ConfigureAwait(false));
473
builder.AddExternalSyntaxDiagnostics(document.Id, await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, document,
AnalysisKind
.Syntax, compilation, cancellationToken).ConfigureAwait(false));
474
builder.AddExternalSemanticDiagnostics(document.Id, await DocumentAnalysisExecutor.ComputeDocumentDiagnosticAnalyzerDiagnosticsAsync(documentAnalyzer, document,
AnalysisKind
.Semantic, compilation, cancellationToken).ConfigureAwait(false));
558
private static void GetLogFunctionIdAndTitle(
AnalysisKind
kind, out FunctionId functionId, out string title)
562
case
AnalysisKind
.Syntax:
566
case
AnalysisKind
.Semantic:
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (1)
176
Debug.Assert(analysisScope.Kind ==
AnalysisKind
.Semantic);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (5)
226
await AddToInMemoryStorageAsync(serializerVersion, project, document, document.Id, _owner.SyntaxStateName, result.GetDocumentDiagnostics(document.Id,
AnalysisKind
.Syntax)).ConfigureAwait(false);
227
await AddToInMemoryStorageAsync(serializerVersion, project, document, document.Id, _owner.SemanticStateName, result.GetDocumentDiagnostics(document.Id,
AnalysisKind
.Semantic)).ConfigureAwait(false);
228
await AddToInMemoryStorageAsync(serializerVersion, project, document, document.Id, _owner.NonLocalStateName, result.GetDocumentDiagnostics(document.Id,
AnalysisKind
.NonLocal)).ConfigureAwait(false);
247
var syntax = state.GetAnalysisData(
AnalysisKind
.Syntax);
248
var semantic = state.GetAnalysisData(
AnalysisKind
.Semantic);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (4)
146
activeFileState.Save(
AnalysisKind
.Syntax, new DocumentAnalysisData(result.Version, result.GetDocumentDiagnostics(document.Id,
AnalysisKind
.Syntax)));
147
activeFileState.Save(
AnalysisKind
.Semantic, new DocumentAnalysisData(result.Version, result.GetDocumentDiagnostics(document.Id,
AnalysisKind
.Semantic)));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (12)
151
AppendDiagnostics(await GetDiagnosticsAsync(stateSet, project, documentId,
AnalysisKind
.Syntax, cancellationToken).ConfigureAwait(false));
152
AppendDiagnostics(await GetDiagnosticsAsync(stateSet, project, documentId,
AnalysisKind
.Semantic, cancellationToken).ConfigureAwait(false));
153
AppendDiagnostics(await GetDiagnosticsAsync(stateSet, project, documentId,
AnalysisKind
.NonLocal, cancellationToken).ConfigureAwait(false));
159
AppendDiagnostics(await GetProjectStateDiagnosticsAsync(stateSet, project, documentId: null,
AnalysisKind
.NonLocal, cancellationToken).ConfigureAwait(false));
164
public async Task<ImmutableArray<DiagnosticData>> GetSpecificDiagnosticsAsync(DiagnosticAnalyzer analyzer,
AnalysisKind
analysisKind, CancellationToken cancellationToken)
184
private static async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId,
AnalysisKind
kind, CancellationToken cancellationToken)
189
if (documentId != null && kind !=
AnalysisKind
.NonLocal && stateSet.TryGetActiveFileState(documentId, out var state))
198
private static async Task<ImmutableArray<DiagnosticData>> GetProjectStateDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId,
AnalysisKind
kind, CancellationToken cancellationToken)
222
Contract.ThrowIfFalse(kind ==
AnalysisKind
.NonLocal);
276
AppendDiagnostics(analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.Syntax));
277
AppendDiagnostics(analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.Semantic));
278
AppendDiagnostics(analysisResult.GetDocumentDiagnostics(documentId,
AnalysisKind
.NonLocal));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (8)
210
if (includeSyntax && !await TryAddCachedDocumentDiagnosticsAsync(stateSet,
AnalysisKind
.Syntax, list, cancellationToken).ConfigureAwait(false))
215
!await TryAddCachedDocumentDiagnosticsAsync(stateSet,
AnalysisKind
.Semantic, list, cancellationToken).ConfigureAwait(false))
232
await ComputeDocumentDiagnosticsAsync(syntaxAnalyzers.ToImmutable(),
AnalysisKind
.Syntax, _range, list, supportsSpanBasedAnalysis: false, cancellationToken).ConfigureAwait(false);
233
await ComputeDocumentDiagnosticsAsync(semanticSpanBasedAnalyzers.ToImmutable(),
AnalysisKind
.Semantic, _range, list, supportsSpanBasedAnalysis: true, cancellationToken).ConfigureAwait(false);
234
await ComputeDocumentDiagnosticsAsync(semanticDocumentBasedAnalyzers.ToImmutable(),
AnalysisKind
.Semantic, span: null, list, supportsSpanBasedAnalysis: false, cancellationToken).ConfigureAwait(false);
275
AnalysisKind
kind,
311
AnalysisKind
kind,
317
Debug.Assert(!supportsSpanBasedAnalysis || kind ==
AnalysisKind
.Semantic);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (19)
25
=> AnalyzeDocumentForKindAsync(document,
AnalysisKind
.Syntax, cancellationToken);
28
=> AnalyzeDocumentForKindAsync(document,
AnalysisKind
.Semantic, cancellationToken);
31
=> AnalyzeDocumentForKindAsync(textDocument,
AnalysisKind
.Syntax, cancellationToken);
33
private async Task AnalyzeDocumentForKindAsync(TextDocument document,
AnalysisKind
kind, CancellationToken cancellationToken)
291
await AnalyzeDocumentForKindAsync(document,
AnalysisKind
.Syntax, cancellationToken).ConfigureAwait(false);
295
await AnalyzeDocumentForKindAsync(document,
AnalysisKind
.Semantic, cancellationToken).ConfigureAwait(false);
328
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.Syntax, raiseEvents);
329
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.Semantic, raiseEvents);
330
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.NonLocal, raiseEvents);
511
private void RaiseDocumentDiagnosticsIfNeeded(TextDocument document, StateSet stateSet,
AnalysisKind
kind, ImmutableArray<DiagnosticData> items)
515
TextDocument document, StateSet stateSet,
AnalysisKind
kind, ImmutableArray<DiagnosticData> oldItems, ImmutableArray<DiagnosticData> newItems)
521
TextDocument document, StateSet stateSet,
AnalysisKind
kind,
542
TextDocument document, StateSet stateSet,
AnalysisKind
kind,
584
RaiseDocumentDiagnosticsIfNeeded(document, stateSet,
AnalysisKind
.NonLocal, oldAnalysisResult, newAnalysisResult, raiseEvents);
592
RaiseDocumentDiagnosticsIfNeeded(document, stateSet,
AnalysisKind
.Syntax, oldAnalysisResult, newAnalysisResult, raiseEvents);
593
RaiseDocumentDiagnosticsIfNeeded(document, stateSet,
AnalysisKind
.Semantic, oldAnalysisResult, newAnalysisResult, raiseEvents);
603
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.NonLocal, raiseEvents);
611
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.Syntax, raiseEvents);
612
RaiseDiagnosticsRemoved(documentId, solution: null, stateSet,
AnalysisKind
.Semantic, raiseEvents);
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (3)
53
private readonly
AnalysisKind
? _analysisKind;
64
AnalysisKind
? analysisKind,
86
AnalysisKind
? analysisKind,
Microsoft.CodeAnalysis.Workspaces (32)
Diagnostics\DiagnosticAnalysisResult.cs (5)
202
private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(
AnalysisKind
kind)
205
AnalysisKind
.Syntax => _syntaxLocals,
206
AnalysisKind
.Semantic => _semanticLocals,
207
AnalysisKind
.NonLocal => _nonLocals,
249
public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId,
AnalysisKind
kind)
Diagnostics\DiagnosticAnalyzerExtensions.cs (3)
26
public static bool SupportAnalysisKind(this DiagnosticAnalyzer analyzer,
AnalysisKind
kind)
29
AnalysisKind
.Syntax => analyzer.SupportsSyntaxDiagnosticAnalysis(),
30
AnalysisKind
.Semantic => analyzer.SupportsSemanticDiagnosticAnalysis(),
Diagnostics\DocumentAnalysisScope.cs (4)
25
AnalysisKind
kind)
27
Debug.Assert(kind is
AnalysisKind
.Syntax or
AnalysisKind
.Semantic);
41
public
AnalysisKind
Kind { get; }
Diagnostics\Extensions.cs (20)
129
var
kind = documentAnalysisScope.Kind;
134
case
AnalysisKind
.Syntax:
140
treeToAnalyze, additionalDocumentId: null, spanToAnalyze,
AnalysisKind
.Syntax, diagnosticIdsToFilter, includeSuppressedDiagnostics);
146
tree: null, documentAnalysisScope.TextDocument.Id, spanToAnalyze,
AnalysisKind
.Syntax, diagnosticIdsToFilter, includeSuppressedDiagnostics);
151
case
AnalysisKind
.Semantic:
155
treeToAnalyze, additionalDocumentId: null, spanToAnalyze,
AnalysisKind
.Semantic, diagnosticIdsToFilter, includeSuppressedDiagnostics);
169
tree, additionalDocumentId: null, span: null,
AnalysisKind
.Syntax, diagnosticIdsToFilter, includeSuppressedDiagnostics);
175
tree, additionalDocumentId: null, span: null,
AnalysisKind
.Semantic, diagnosticIdsToFilter, includeSuppressedDiagnostics);
181
var
kind = additionalDocumentId != null ?
AnalysisKind
.Syntax :
AnalysisKind
.NonLocal;
187
tree: null, additionalDocumentId: null, span: null,
AnalysisKind
.NonLocal, diagnosticIdsToFilter, includeSuppressedDiagnostics);
200
documentAnalysisScope!.Span,
AnalysisKind
.Semantic, diagnosticIdsToFilter, includeSuppressedDiagnostics);
208
span: null,
AnalysisKind
.Semantic, diagnosticIdsToFilter, includeSuppressedDiagnostics);
228
AnalysisKind
kind,
246
AnalysisKind
kind,
260
case
AnalysisKind
.Syntax:
274
case
AnalysisKind
.Semantic:
335
case
AnalysisKind
.Syntax:
346
case
AnalysisKind
.Semantic:
Microsoft.VisualStudio.LanguageServices (2)
TableDataSource\VisualStudioBaseDiagnosticListTable.cs (2)
60
public readonly
AnalysisKind
Kind;
62
public AggregatedKey(ImmutableArray<DocumentId> documentIds, DiagnosticAnalyzer analyzer,
AnalysisKind
kind)
Roslyn.VisualStudio.Next.UnitTests (5)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (5)
62
var diagnostics = analyzerResult.GetDocumentDiagnostics(analyzerResult.DocumentIds.First(),
AnalysisKind
.Semantic);
84
diagnostics = analyzerResult.GetDocumentDiagnostics(analyzerResult.DocumentIds.First(),
AnalysisKind
.Semantic);
126
var diagnostics = analyzerResult.GetDocumentDiagnostics(analyzerResult.DocumentIds.First(),
AnalysisKind
.Semantic);
203
var diagnostics = analyzerResult.GetDocumentDiagnostics(analyzerResult.DocumentIds.First(),
AnalysisKind
.Semantic);
243
var diagnostics = analyzerResult.GetDocumentDiagnostics(analyzerResult.DocumentIds.First(),
AnalysisKind
.Syntax);