57 references to DataLocation
Microsoft.CodeAnalysis.EditorFeatures (3)
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.cs (3)
69/// In most cases, this is the <see cref="DiagnosticData.DataLocation"/> but overrides can change it (e.g. unnecessary classifications). 74=> diagnosticData.DataLocation is not null ? [diagnosticData.DataLocation] : [];
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (17)
CodeFixes\CodeFixServiceTests.cs (1)
1141Assert.Equal(testSpan, diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text));
Diagnostics\DiagnosticAnalyzerServiceTests.cs (7)
404d => d.Id == analyzer.Descriptor.Id && d.DataLocation.UnmappedFileSpan.Path == additionalDoc.FilePath); 409Assert.Equal(diagnosticSpan, diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)); 599.OrderBy(d => d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text))]; 607var pragma1 = root.FindTrivia(diagnostics[0].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start).ToString(); 609var pragma2 = root.FindTrivia(diagnostics[1].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start).ToString(); 614var attribute1 = root.FindNode(diagnostics[0].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)).ToString(); 616var attribute2 = root.FindNode(diagnostics[1].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)).ToString();
Diagnostics\DiagnosticDataTests.cs (3)
138var actual = data.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text); 259var roundTripLocation = roundTripDiagnosticData.DataLocation; 260Assert.NotNull(roundTripDiagnosticData.DataLocation);
EditAndContinue\EditAndContinueLanguageServiceTests.cs (6)
41(!string.IsNullOrWhiteSpace(d.DataLocation.UnmappedFileSpan.Path) ? $" {d.DataLocation.UnmappedFileSpan.Path}({d.DataLocation.UnmappedFileSpan.StartLinePosition.Line}, {d.DataLocation.UnmappedFileSpan.StartLinePosition.Character}, {d.DataLocation.UnmappedFileSpan.EndLinePosition.Line}, {d.DataLocation.UnmappedFileSpan.EndLinePosition.Character}):" : "") +
Microsoft.CodeAnalysis.Features (10)
CodeFixes\Service\CodeFixService.cs (1)
277spanToDiagnostics.MultiAdd(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text), diagnostic);
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (2)
125!d.IsSuppressed && d.DataLocation.DocumentId == documentId, documentId); 145!d.IsSuppressed && d.ProjectId == projectId && d.DataLocation.DocumentId == null, projectId);
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (1)
264(range == null || range.Value.IntersectsWith(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)))
Diagnostics\Service\DocumentAnalysisExecutor.cs (1)
141d => d.DocumentId is null || span.Value.IntersectsWith(d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(sourceText)));
EditAndContinue\EmitSolutionUpdateResults.cs (2)
65Debug.Assert(SyntaxError.DataLocation != null); 68var fileSpan = SyntaxError.DataLocation.MappedFileSpan;
EditAndContinue\Utilities\Extensions.cs (1)
132var fileSpan = data.DataLocation.MappedFileSpan;
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
42return _data.DataLocation.UnmappedFileSpan.GetClampedSpan(sourceText); 46=> _data.DataLocation.UnmappedFileSpan.GetClampedSpan(sourceText);
Microsoft.CodeAnalysis.Features.UnitTests (6)
EditAndContinue\RemoteEditAndContinueServiceTests.cs (6)
34(!string.IsNullOrWhiteSpace(d.DataLocation.UnmappedFileSpan.Path) ? $" {d.DataLocation.UnmappedFileSpan.Path}({d.DataLocation.UnmappedFileSpan.StartLinePosition.Line}, {d.DataLocation.UnmappedFileSpan.StartLinePosition.Character}, {d.DataLocation.UnmappedFileSpan.EndLinePosition.Line}, {d.DataLocation.UnmappedFileSpan.EndLinePosition.Character}):" : "") +
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Extensions\ProtocolConversions.Diagnostics.cs (2)
122Range = GetRange(diagnosticData.DataLocation) 138diagnostic.Identifier = (diagnostic.Code, diagnosticData.DataLocation.UnmappedFileSpan.Path, diagnostic.Range, diagnostic.Message)
Features\EditAndContinue\EditAndContinueDiagnosticSource_OpenDocument.cs (4)
66Debug.Assert(data.DataLocation != null); 71var span = data.DataLocation.UnmappedFileSpan != data.DataLocation.MappedFileSpan ? data.DataLocation.MappedFileSpan.Span : default;
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (1)
405applicableToSpan: groupKey.Item1.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)));
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
97WriteDiagnosticDataLocation(diagnosticData.DataLocation, writer);
Microsoft.CodeAnalysis.Workspaces (8)
Diagnostics\DiagnosticData.cs (8)
107WarningLevel, customTags, Properties, ProjectId, DataLocation, AdditionalLocations, 110public DocumentId? DocumentId => DataLocation.DocumentId; 129DataLocation.UnmappedFileSpan.StartLinePosition == other.DataLocation.UnmappedFileSpan.StartLinePosition && 142=> Hash.Combine(DataLocation.UnmappedFileSpan.StartLinePosition.GetHashCode(), 153=> $"{Id} {Severity} {Message} {ProjectId} {DataLocation.MappedFileSpan} [original: {DataLocation.UnmappedFileSpan}]"; 157var location = await DataLocation.ConvertLocationAsync(project, cancellationToken).ConfigureAwait(false);
Microsoft.VisualStudio.LanguageServices (5)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (1)
590static bool IsProjectDiagnostic(DiagnosticData d) => d.DataLocation == null;
TaskList\ExternalErrorDiagnosticUpdateSource.cs (4)
195var groupedDiagnostics = diagnostics.GroupBy(d => d.DataLocation.UnmappedFileSpan.Path); 236identifier: (diagnostic.Id, diagnostic.DataLocation.UnmappedFileSpan.Path, range, diagnostic.Message).GetHashCode().ToString(), 269var startPosition = diagnostic.DataLocation.UnmappedFileSpan.StartLinePosition; 270var endPosition = diagnostic.DataLocation.UnmappedFileSpan.EndLinePosition;