18 instantiations of DocumentSpan
Microsoft.CodeAnalysis.EditorFeatures (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentSpan.cs (1)
28=> new(Document, SourceSpan);
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (1)
42=> DefinitionLocations.SelectAsArray(l => new DocumentSpan(l.Document, l.SourceSpan));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
InheritanceMargin\InheritanceMarginTests.cs (1)
336builder.AddRange(spans.Select(span => new DocumentSpan(document, span)));
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Classification\ClassificationTests.vb (2)
48New DocumentSpan(document, referenceSpan), 221New DocumentSpan(document, referenceSpan),
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
Editor\InlineRename\FSharpInlineRenameInfo.cs (1)
43=> DefinitionLocations.SelectAsArray(l => new DocumentSpan(l.Document, l.TextSpan));
FSharpDocumentSpan.cs (1)
61return new Microsoft.CodeAnalysis.DocumentSpan(this.Document, this.SourceSpan, this.Properties);
Microsoft.CodeAnalysis.Features (10)
ClassifiedSpansAndHighlightSpanFactory.cs (1)
27return new DocumentSpan(document, sourceSpan, properties);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
322? new DocumentSpan(document, token.Span) 323: new DocumentSpan(document, location.SourceSpan);
DocumentIdSpan.cs (1)
37return document == null ? null : new DocumentSpan(document, this.SourceSpan);
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (1)
236yield return new UnitTestingDocumentSpan(new DocumentSpan(document, info.Span), mappedSpan);
FindUsages\IDefinitionsAndReferencesFactory.cs (1)
194sourceLocations.Add(new DocumentSpan(document, location.SourceSpan));
FindUsages\IRemoteFindUsagesService.cs (1)
183return new DocumentSpan(document, SourceSpan);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
251new DocumentSpan(destinationDocument, import.DeclaringSyntaxReference!.Span)); 728var documentSpan = new DocumentSpan(document, location.SourceSpan);
Rename\SymbolicRenameInfo.cs (1)
241documentSpans.Add(new DocumentSpan(sourceDocument, location.SourceSpan));
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
328return new DocumentSpan(document, textSpan);
88 references to DocumentSpan
Microsoft.CodeAnalysis.EditorFeatures (8)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentSpan.cs (2)
22internal VSTypeScriptDocumentSpan(DocumentSpan span) 27internal DocumentSpan ToDocumentSpan()
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (1)
41ImmutableArray<DocumentSpan> IInlineRenameInfo.DefinitionLocations
InlineRename\AbstractEditorInlineRenameService.FailureInlineRenameInfo.cs (1)
41public ImmutableArray<DocumentSpan> DefinitionLocations => default;
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
54public ImmutableArray<DocumentSpan> DefinitionLocations => _info.DocumentSpans;
InlineRename\IEditorInlineRenameService.cs (1)
202ImmutableArray<DocumentSpan> DefinitionLocations { get; }
InlineRename\InlineRenameService.cs (1)
144foreach (var documentSpan in inlineRenameInfo.DefinitionLocations)
LanguageServer\EditorLspReferencesResultCreationService.cs (1)
31DocumentSpan? documentSpan,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
InheritanceMargin\InheritanceMarginTests.cs (4)
285public readonly ImmutableArray<DocumentSpan> DocumentSpans; 293ImmutableArray<DocumentSpan> documentSpans, 315ImmutableArray<DocumentSpan>.Empty, 322using var _ = ArrayBuilder<DocumentSpan>.GetInstance(out var builder);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
FindReferences\FindReferencesTests.vb (2)
182Private Shared Function GetFileNamesAndSpans(items As IEnumerable(Of DocumentSpan)) As List(Of FileNameAndSpans) 189Private Shared Function GetFileNameAndSpans(g As IGrouping(Of Document, DocumentSpan)) As FileNameAndSpans
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Editor\InlineRename\FSharpInlineRenameInfo.cs (1)
42ImmutableArray<DocumentSpan> IInlineRenameInfo.DefinitionLocations
FSharpDocumentSpan.cs (1)
59internal Microsoft.CodeAnalysis.DocumentSpan ToRoslynDocumentSpan()
Internal\Editor\FSharpEditorInlineRenameService.cs (1)
141public ImmutableArray<DocumentSpan> DefinitionLocations => default;
Microsoft.CodeAnalysis.Features (51)
ClassifiedSpansAndHighlightSpanFactory.cs (2)
18public static async Task<DocumentSpan> GetClassifiedDocumentSpanAsync( 31DocumentSpan documentSpan, ClassificationOptions options, CancellationToken cancellationToken)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (3)
207var spanSet = new HashSet<DocumentSpan>(); 293private static async Task AddLocationSpanAsync(Location location, Solution solution, HashSet<DocumentSpan> spanSet, MultiDictionary<Document, HighlightSpan> tagList, HighlightSpanKind kind, CancellationToken cancellationToken) 303private static async Task<DocumentSpan?> GetLocationSpanAsync(
DocumentIdSpan.cs (3)
13/// Lightweight analog to <see cref="DocumentSpan"/> that should be used in features that care about 31public static implicit operator DocumentIdSpan(DocumentSpan documentSpan) 34public async Task<DocumentSpan?> TryRehydrateAsync(Solution solution, CancellationToken cancellationToken)
DocumentSpan.cs (7)
15internal readonly struct DocumentSpan : IEquatable<DocumentSpan> 41=> obj is DocumentSpan documentSpan && Equals(documentSpan); 43public bool Equals(DocumentSpan obj) 46public static bool operator ==(DocumentSpan d1, DocumentSpan d2) 49public static bool operator !=(DocumentSpan d1, DocumentSpan d2)
DocumentSpanExtensions.cs (3)
14private static (Workspace workspace, IDocumentNavigationService service) GetNavigationParts(DocumentSpan documentSpan) 22public static Task<INavigableLocation?> GetNavigableLocationAsync(this DocumentSpan documentSpan, CancellationToken cancellationToken) 29this DocumentSpan documentSpan, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\API\UnitTestingDocumentSpan.cs (2)
15internal UnitTestingDocumentSpan(DocumentSpan sourceSpan, FileLinePositionSpan span) 24public DocumentSpan DocumentSpan { get; }
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
46var documentSpan = await ClassifiedSpansAndHighlightSpanFactory.GetClassifiedDocumentSpanAsync(
FindUsages\DefinitionItem.cs (9)
100public ImmutableArray<DocumentSpan> SourceSpans { get; } 122ImmutableArray<DocumentSpan> sourceSpans, 142ImmutableArray<DocumentSpan> sourceSpans, 180DocumentSpan sourceSpan, 193ImmutableArray<DocumentSpan> sourceSpans, 205ImmutableArray<DocumentSpan> sourceSpans, 216ImmutableArray<DocumentSpan> sourceSpans, 268sourceSpans: ImmutableArray<DocumentSpan>.Empty, 301sourceSpans: ImmutableArray<DocumentSpan>.Empty,
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (2)
19/// <see cref="DocumentSpan"/>. 31ImmutableArray<DocumentSpan> sourceSpans,
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
90using var converted = TemporaryArray<DocumentSpan>.Empty;
FindUsages\IDefinitionsAndReferencesFactory.cs (7)
110ImmutableArray<DocumentSpan> sourceLocations, 161private static ImmutableArray<DocumentSpan> TryGetSourceLocations(ISymbol definition, Solution solution, ImmutableArray<Location> locations, bool includeHiddenLocations) 168return ImmutableArray<DocumentSpan>.Empty; 174using var sourceLocations = TemporaryArray<DocumentSpan>.Empty; 202private static ValueTask<ImmutableArray<DocumentSpan>> ClassifyDocumentSpansAsync(IFindUsagesContext context, ImmutableArray<DocumentSpan> unclassifiedSpans, CancellationToken cancellationToken) 259var documentSpan = await ClassifiedSpansAndHighlightSpanFactory.GetClassifiedDocumentSpanAsync(
FindUsages\IRemoteFindUsagesService.cs (2)
175public static SerializableDocumentSpan Dehydrate(DocumentSpan documentSpan) 178public async ValueTask<DocumentSpan> RehydrateAsync(Solution solution, CancellationToken cancellationToken)
FindUsages\SourceReferenceItem.cs (5)
25public DocumentSpan SourceSpan { get; } 47DocumentSpan sourceSpan, 60internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan) 66internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, SymbolUsageInfo symbolUsageInfo) 71internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, SymbolUsageInfo symbolUsageInfo, ImmutableDictionary<string, string> additionalProperties)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
728var documentSpan = new DocumentSpan(document, location.SourceSpan);
Rename\SymbolicRenameInfo.cs (3)
36public ImmutableArray<DocumentSpan> DocumentSpans { get; } 49ImmutableArray<DocumentSpan> documentSpans) 212using var _ = ArrayBuilder<DocumentSpan>.GetInstance(out var documentSpans);
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Extensions\ProtocolConversions.cs (2)
235public static Task<LSP.Location?> DocumentSpanToLocationAsync(DocumentSpan documentSpan, CancellationToken cancellationToken) 239DocumentSpan documentSpan, ClassifiedTextElement text, CancellationToken cancellationToken)
Handler\References\FindImplementationsHandler.cs (1)
52foreach (var sourceSpan in definition.SourceSpans)
Handler\References\FindUsagesLSPContext.cs (5)
148var documentSpan = reference.SourceSpan; 180DocumentSpan? documentSpan, 203private async Task<LSP.Location?> ComputeLocationAsync(DocumentSpan? documentSpan, CancellationToken cancellationToken) 250DocumentSpan? documentSpan, 283DocumentSpan documentSpan,
Handler\References\ILspReferencesResultCreationService.cs (2)
22DocumentSpan? documentSpan, 43DocumentSpan? documentSpan,
Microsoft.VisualStudio.LanguageServices (8)
FindReferences\Contexts\AbstractTableDataSourceFindUsagesContext.cs (2)
354DocumentSpan documentSpan, 392SourceText sourceText, DocumentSpan documentSpan, ClassificationOptions options, CancellationToken cancellationToken)
FindReferences\Contexts\WithoutReferencesFindUsagesContext.cs (2)
101foreach (var sourceSpan in definition.SourceSpans) 130var documentSpan = definition.SourceSpans[0];
FindReferences\Contexts\WithReferencesFindUsagesContext.cs (1)
74foreach (var declarationLocation in definition.SourceSpans)
FindReferences\Entries\AbstractDocumentSpanEntry.cs (1)
58public static async Task<MappedSpanResult?> TryMapAndGetFirstAsync(DocumentSpan documentSpan, SourceText sourceText, CancellationToken cancellationToken)
ValueTracking\ValueTrackedTreeItemViewModel.cs (1)
108var documentSpan = await ClassifiedSpansAndHighlightSpanFactory.GetClassifiedDocumentSpanAsync(document, item.Span, options, cancellationToken).ConfigureAwait(false);
Workspace\VisualStudioSymbolNavigationService.cs (1)
267foreach (var loc in sourceLocations)
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
304public async Task<DocumentSpan?> GetDocumentSpanFromLocationAsync(LSP.Location location, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Features\InlineRename\XamlEditorInlineRenameService.cs (1)
69public ImmutableArray<CodeAnalysis.DocumentSpan> DefinitionLocations => default;