1 write to DataLocation
Microsoft.CodeAnalysis.Workspaces (1)
Diagnostics\DiagnosticData.cs (1)
114DataLocation = location;
101 references to DataLocation
Microsoft.CodeAnalysis.EditorFeatures (3)
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.cs (3)
107/// In most cases, this is the <see cref="DiagnosticData.DataLocation"/> but overrides can change it (e.g. unnecessary classifications). 112=> diagnosticData.DataLocation is not null ? ImmutableArray.Create(diagnosticData.DataLocation) : ImmutableArray<DiagnosticDataLocation>.Empty;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Diagnostics\TestDiagnosticAnalyzerDriver.cs (3)
65? dxs.Where(d => d.DataLocation.DocumentId != null) 66: dxs.Where(d => d.DataLocation.DocumentId != null && d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).IntersectsWith(filterSpan.Value)),
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (18)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (7)
704d => d.Id == analyzer.Descriptor.Id && d.DataLocation.UnmappedFileSpan.Path == additionalDoc.FilePath); 719Assert.Equal(diagnosticSpan, diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)); 905.OrderBy(d => d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text))); 952var pragma1 = root.FindTrivia(diagnostics[0].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start).ToString(); 954var pragma2 = root.FindTrivia(diagnostics[1].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start).ToString(); 959var attribute1 = root.FindNode(diagnostics[0].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)).ToString(); 961var attribute2 = root.FindNode(diagnostics[1].DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)).ToString();
Diagnostics\DiagnosticDataTests.cs (3)
132var actual = data.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text); 214var roundTripLocation = roundTripDiagnosticData.DataLocation; 215Assert.NotNull(roundTripDiagnosticData.DataLocation);
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (2)
262=> $"{(string.IsNullOrWhiteSpace(diagnostic.DataLocation.MappedFileSpan.Path) ? diagnostic.ProjectId.ToString() : diagnostic.DataLocation.MappedFileSpan.ToString())}: {diagnostic.Severity} {diagnostic.Id}: {diagnostic.Message}";
EditAndContinue\RemoteEditAndContinueServiceTests.cs (6)
40(!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.EditorFeatures2.UnitTests (10)
Diagnostics\DiagnosticProviderTests.vb (3)
386Equals(x.DataLocation.UnmappedFileSpan.StartLinePosition, y.DataLocation.UnmappedFileSpan.StartLinePosition) 394Hash.Combine(obj.DataLocation.UnmappedFileSpan.StartLinePosition.GetHashCode(), obj.Severity)))))
Diagnostics\DiagnosticServiceTests.vb (7)
840Dim noLocationDiagnostic = projectDiagnostics.First(Function(d) d.DataLocation.DocumentId Is Nothing) 842Assert.Null(noLocationDiagnostic.DataLocation.DocumentId) 844Dim withDocumentLocationDiagnostic = projectDiagnostics.First(Function(d) d.DataLocation.DocumentId IsNot Nothing) 1219OrderBy(Function(d) d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start).ToArray() 1335OrderBy(Function(d) d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start). 1383OrderBy(Function(d) d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start). 1387Dim spanAtCaret = New TextSpan(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start, 0)
Microsoft.CodeAnalysis.Features (10)
EditAndContinue\EmitSolutionUpdateResults.cs (3)
152var fileSpan = data.DataLocation.MappedFileSpan; 169Debug.Assert(syntaxError.DataLocation != null); 172var fileSpan = syntaxError.DataLocation.MappedFileSpan;
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (5)
210Debug.Assert(data.DataLocation != null); 234Debug.Assert(data.DataLocation != null); 239var span = data.DataLocation.UnmappedFileSpan != data.DataLocation.MappedFileSpan ? data.DataLocation.MappedFileSpan.Span : default;
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
43return _data.DataLocation.UnmappedFileSpan.GetClampedSpan(sourceText); 47=> _data.DataLocation.UnmappedFileSpan.GetClampedSpan(sourceText);
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Features\CodeFixes\CodeFixService.cs (1)
241spanToDiagnostics.MultiAdd(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text), diagnostic);
Features\Diagnostics\DocumentAnalysisExecutor.cs (1)
166d => d.DocumentId is null || span.Value.IntersectsWith(d.DataLocation.UnmappedFileSpan.GetClampedTextSpan(sourceText)));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (3)
331var diagnosticSpan = diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text); 376Debug.Assert(diagnostic.DataLocation != null); 377var location = UpdateLocation(diagnostic.DataLocation);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (1)
181diagnostic.DataLocation,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
431(_range == null || _range.Value.IntersectsWith(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(_text)))
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (1)
408applicableToSpan: groupKey.Item1.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text)));
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (2)
384diagnostic.Range = GetRange(diagnosticData.DataLocation); 403diagnostic.Identifier = (diagnostic.Code, diagnosticData.DataLocation.UnmappedFileSpan.Path, diagnostic.Range, diagnostic.Message)
Microsoft.CodeAnalysis.Workspaces (7)
Diagnostics\DiagnosticData.cs (7)
129public DocumentId? DocumentId => DataLocation.DocumentId; 148DataLocation.UnmappedFileSpan.StartLinePosition == other.DataLocation.UnmappedFileSpan.StartLinePosition && 161=> Hash.Combine(DataLocation.UnmappedFileSpan.StartLinePosition.GetHashCode(), 172=> $"{Id} {Severity} {Message} {ProjectId} {DataLocation.MappedFileSpan} [original: {DataLocation.UnmappedFileSpan}]"; 176var location = await DataLocation.ConvertLocationAsync(project, cancellationToken).ConfigureAwait(false);
Microsoft.VisualStudio.LanguageServices (30)
TableDataSource\DiagnosticTableItem.cs (5)
50=> Data.DataLocation.UnmappedFileSpan.StartLinePosition; 53=> Data.DataLocation.UnmappedFileSpan.Path; 94var leftLocation = left.DataLocation; 95var rightLocation = right.DataLocation; 111var location = data.DataLocation;
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (3)
195var span = diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text); 196builder.Add(diagnostic.WithLocations(diagnostic.DataLocation.WithSpan(span, tree), additionalLocations: default)); 662static bool IsProjectDiagnostic(DiagnosticData d) => d.DataLocation == null && d.ProjectId != null;
TableDataSource\VisualStudioBaseDiagnosticListTable.LiveTableDataSource.cs (5)
288return groupedItems.OrderBy(d => d.Data.DataLocation.UnmappedFileSpan.StartLinePosition) 291.ThenBy(d => d.Data.DataLocation.UnmappedFileSpan.EndLinePosition); 401content = data.DataLocation.MappedFileSpan.Path; 404content = data.DataLocation.MappedFileSpan.StartLinePosition.Line; 407content = data.DataLocation.MappedFileSpan.StartLinePosition.Character;
TableDataSource\VisualStudioDiagnosticListTable.BuildTableDataSource.cs (3)
187content = data.DataLocation.MappedFileSpan.Path; 190content = data.DataLocation.MappedFileSpan.StartLinePosition.Line; 193content = data.DataLocation.MappedFileSpan.StartLinePosition.Character;
TaskList\ExternalErrorDiagnosticUpdateSource.cs (12)
842!string.IsNullOrEmpty(diagnosticData.DataLocation.UnmappedFileSpan.Path) && 843(diagnosticData.DataLocation.UnmappedFileSpan.StartLinePosition.Line > 0 || 844diagnosticData.DataLocation.UnmappedFileSpan.StartLinePosition.Character > 0); 971item1.DataLocation.MappedFileSpan.Span != item2.DataLocation.MappedFileSpan.Span || 972item2.DataLocation.UnmappedFileSpan.Span != item2.DataLocation.UnmappedFileSpan.Span) 982: item1.DataLocation.UnmappedFileSpan.Path == item2.DataLocation.UnmappedFileSpan.Path; 993Hash.Combine(obj.DataLocation.MappedFileSpan.Span.Start.GetHashCode(), 994Hash.Combine(obj.DataLocation.UnmappedFileSpan.Span.Start.GetHashCode(), (int)obj.Severity))))); 1001: Hash.Combine(obj.DataLocation.UnmappedFileSpan.Path, result);
TaskList\ProjectExternalErrorReporter.cs (2)
332var span = diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text); 333var location = diagnostic.DataLocation.WithSpan(span, tree);
Microsoft.VisualStudio.LanguageServices.UnitTests (10)
Diagnostics\DiagnosticTableDataSourceTests.vb (10)
139Assert.Equal(item.DataLocation.UnmappedFileSpan.Path, filename) 147Assert.Equal(item.DataLocation.MappedFileSpan.StartLinePosition.Line, line) 151Assert.Equal(item.DataLocation.MappedFileSpan.StartLinePosition.Character, column) 189Assert.Equal(item.DataLocation.UnmappedFileSpan.Path, filename) 197Assert.Equal(item.DataLocation.MappedFileSpan.StartLinePosition.Line, line) 201Assert.Equal(item.DataLocation.MappedFileSpan.StartLinePosition.Character, column) 698diagnostic1.DataLocation.UnmappedFileSpan, 700diagnostic1.DataLocation.MappedFileSpan), 722diagnostic2.DataLocation.UnmappedFileSpan, 724diagnostic2.DataLocation.MappedFileSpan),