27 instantiations of DocumentSpan
Microsoft.CodeAnalysis.EditorFeatures (7)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentSpan.cs (1)
20=> new(Document, SourceSpan);
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (1)
38=> DefinitionLocations.SelectAsArray(l => new DocumentSpan(l.Document, l.SourceSpan));
Navigation\AbstractDefinitionLocationService.cs (5)
70return location is null ? null : new DefinitionLocation(location, new DocumentSpan(document, controlFlowSpan)); 87return new DefinitionLocation(remappedLocation, new DocumentSpan(document, span)); 110return new DefinitionLocation(location, new DocumentSpan(document, span)); 197documentSpans.Add(new DocumentSpan(document, token.Span)); 272var documentSpan = new DocumentSpan(document, span);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
InheritanceMargin\InheritanceMarginTests.cs (1)
347builder.AddRange(spans.Select(span => new DocumentSpan(document, span)));
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
Editor\InlineRename\FSharpInlineRenameInfo.cs (1)
41=> DefinitionLocations.SelectAsArray(l => new DocumentSpan(l.Document, l.TextSpan));
FSharpDocumentSpan.cs (1)
52return new DocumentSpan(this.Document, this.SourceSpan);
Microsoft.CodeAnalysis.Features (14)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
318? new DocumentSpan(document, token.Span) 319: new DocumentSpan(document, location.SourceSpan);
DocumentIdSpan.cs (1)
31return document == null ? null : new DocumentSpan(document, this.SourceSpan);
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (1)
235yield return new UnitTestingDocumentSpan(new DocumentSpan(document, info.Span), mappedSpan);
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
38var documentSpan = new DocumentSpan(document, span);
FindUsages\DefinitionItemFactory.cs (2)
241source.Add(new DocumentSpan(document, location.SourceSpan)); 309var documentSpan = new DocumentSpan(document, sourceSpan);
FindUsages\IRemoteFindUsagesService.cs (1)
178return new DocumentSpan(document, SourceSpan);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
258sourceSpans: [new DocumentSpan(destinationDocument, import.DeclaringSyntaxReference!.Span)], 747sourceSpans: [new DocumentSpan(document, location.SourceSpan)],
Navigation\IDefinitionLocationService.cs (2)
57var navigableItem = await new DocumentSpan(firstItem.Value.document, firstItem.Value.sourceSpan).GetNavigableLocationAsync(cancellationToken).ConfigureAwait(false); 81return new DocumentSpan(document, TextSpan.FromBounds(startPosition, endPosition));
Rename\SymbolicRenameInfo.cs (1)
242documentSpans.Add(new DocumentSpan(sourceDocument, location.SourceSpan));
SemanticSearch\SearchCompilationFailureDefinitionItem.cs (1)
27sourceSpans: queryDocument != null ? [new DocumentSpan(queryDocument, error.Span)] : [],
Microsoft.VisualStudio.LanguageServices (1)
ValueTracking\ValueTrackedTreeItemViewModel.cs (1)
109var documentSpan = new DocumentSpan(document, item.Span);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
SemanticSearch\SemanticSearchQueryExecutor.cs (1)
36new SearchExceptionDefinitionItem(exception.Message, exception.TypeName, exception.StackTrace, (queryDocument != null) ? new DocumentSpan(queryDocument, exception.Span) : default), cancellationToken);
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
312return new DocumentSpan(document, textSpan);
77 references to DocumentSpan
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
InlineRename\CSharpEditorInlineRenameService.cs (1)
45foreach (var renameDefinition in inlineRenameInfo.DefinitionLocations.Take(MaxDefinitionCount))
Microsoft.CodeAnalysis.EditorFeatures (9)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentSpan.cs (2)
14internal VSTypeScriptDocumentSpan(DocumentSpan span) 19internal DocumentSpan ToDocumentSpan()
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (1)
37ImmutableArray<DocumentSpan> IInlineRenameInfo.DefinitionLocations
InlineRename\AbstractEditorInlineRenameService.FailureInlineRenameInfo.cs (1)
38public ImmutableArray<DocumentSpan> DefinitionLocations => default;
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
50public ImmutableArray<DocumentSpan> DefinitionLocations => _info.DocumentSpans;
InlineRename\IEditorInlineRenameService.cs (1)
198ImmutableArray<DocumentSpan> DefinitionLocations { get; }
InlineRename\InlineRenameService.cs (1)
124foreach (var documentSpan in inlineRenameInfo.DefinitionLocations)
Navigation\AbstractDefinitionLocationService.cs (2)
184using var _ = ArrayBuilder<DocumentSpan>.GetInstance(out var documentSpans); 272var documentSpan = new DocumentSpan(document, span);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
InheritanceMargin\InheritanceMarginTests.cs (3)
296public readonly ImmutableArray<DocumentSpan> DocumentSpans; 304ImmutableArray<DocumentSpan> documentSpans, 333using var _ = ArrayBuilder<DocumentSpan>.GetInstance(out var builder);
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Editor\InlineRename\FSharpInlineRenameInfo.cs (1)
40ImmutableArray<DocumentSpan> IInlineRenameInfo.DefinitionLocations
FSharpDocumentSpan.cs (1)
50internal DocumentSpan ToRoslynDocumentSpan()
Internal\Editor\FSharpEditorInlineRenameService.cs (1)
139public ImmutableArray<DocumentSpan> DefinitionLocations => default;
Microsoft.CodeAnalysis.Features (41)
ClassifiedSpansAndHighlightSpanFactory.cs (1)
19DocumentSpan documentSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, ClassificationOptions options, CancellationToken cancellationToken)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (3)
209var spanSet = new HashSet<DocumentSpan>(); 289private static async Task AddLocationSpanAsync(Location location, Solution solution, HashSet<DocumentSpan> spanSet, MultiDictionary<Document, HighlightSpan> tagList, HighlightSpanKind kind, CancellationToken cancellationToken) 299private static async Task<DocumentSpan?> GetLocationSpanAsync(
DocumentIdSpan.cs (3)
13/// Lightweight analog to <see cref="DocumentSpan"/> that should be used in features that care about 25public static implicit operator DocumentIdSpan(DocumentSpan documentSpan) 28public async Task<DocumentSpan?> TryRehydrateAsync(Solution solution, CancellationToken cancellationToken)
DocumentSpanExtensions.cs (3)
14private static (Workspace workspace, IDocumentNavigationService service) GetNavigationParts(DocumentSpan documentSpan) 22public static Task<INavigableLocation?> GetNavigableLocationAsync(this DocumentSpan documentSpan, CancellationToken cancellationToken) 30this DocumentSpan documentSpan, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\API\UnitTestingDocumentSpan.cs (2)
14internal UnitTestingDocumentSpan(DocumentSpan sourceSpan, FileLinePositionSpan span) 23public DocumentSpan DocumentSpan { get; }
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
38var documentSpan = new DocumentSpan(document, span);
FindUsages\DefinitionItem.cs (7)
89public ImmutableArray<DocumentSpan> SourceSpans { get; } 119ImmutableArray<DocumentSpan> sourceSpans, 164DocumentSpan sourceSpan, 179DocumentSpan sourceSpan, 196ImmutableArray<DocumentSpan> sourceSpans, 210ImmutableArray<DocumentSpan> sourceSpans, 224ImmutableArray<DocumentSpan> sourceSpans,
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (2)
19/// <see cref="DocumentSpan"/>. 26ImmutableArray<DocumentSpan> sourceSpans,
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
80using var converted = TemporaryArray<DocumentSpan>.Empty;
FindUsages\DefinitionItemFactory.cs (5)
95ImmutableArray<DocumentSpan> sourceLocations, 224private static ImmutableArray<DocumentSpan> GetSourceLocations(ISymbol definition, ImmutableArray<Location> locations, Solution solution, bool includeHiddenLocations) 233using var source = TemporaryArray<DocumentSpan>.Empty; 248private static ValueTask<ImmutableArray<ClassifiedSpansAndHighlightSpan?>> ClassifyDocumentSpansAsync(OptionsProvider<ClassificationOptions> optionsProvider, ImmutableArray<DocumentSpan> unclassifiedSpans, CancellationToken cancellationToken) 309var documentSpan = new DocumentSpan(document, sourceSpan);
FindUsages\IRemoteFindUsagesService.cs (2)
170public static SerializableDocumentSpan Dehydrate(DocumentSpan documentSpan) 173public async ValueTask<DocumentSpan> RehydrateAsync(Solution solution, CancellationToken cancellationToken)
FindUsages\SourceReferenceItem.cs (5)
24public DocumentSpan SourceSpan { get; } 51DocumentSpan sourceSpan, 66internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans) 72internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, SymbolUsageInfo symbolUsageInfo) 77internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, SymbolUsageInfo symbolUsageInfo, ImmutableArray<(string key, string value)> additionalProperties)
Navigation\IDefinitionLocationService.cs (2)
42internal sealed record DefinitionLocation(INavigableLocation Location, DocumentSpan Span); 64DocumentSpan GetDocumentSpan()
Rename\SymbolicRenameInfo.cs (3)
36public ImmutableArray<DocumentSpan> DocumentSpans { get; } 49ImmutableArray<DocumentSpan> documentSpans) 213using var _ = ArrayBuilder<DocumentSpan>.GetInstance(out var documentSpans);
SemanticSearch\SearchExceptionDefinitionItem.cs (1)
15internal sealed class SearchExceptionDefinitionItem(string message, ImmutableArray<TaggedText> exceptionTypeName, ImmutableArray<TaggedText> stackTrace, DocumentSpan documentSpan)
Microsoft.CodeAnalysis.Features.UnitTests (1)
FindUsages\DefinitionItemFactoryTests.cs (1)
29private static string Inspect(DocumentSpan span)
Microsoft.CodeAnalysis.LanguageServer.Protocol (9)
Extensions\ProtocolConversions.cs (2)
371public static Task<LSP.Location?> DocumentSpanToLocationAsync(DocumentSpan documentSpan, CancellationToken cancellationToken) 375DocumentSpan documentSpan, ClassifiedTextElement text, CancellationToken cancellationToken)
Handler\References\FindImplementationsHandler.cs (1)
60foreach (var sourceSpan in definition.SourceSpans)
Handler\References\FindUsagesLSPContext.cs (6)
148var documentSpan = reference.SourceSpan; 181DocumentSpan? documentSpan, 206DocumentSpan? documentSpan, 245private async Task<LSP.Location?> ComputeLocationAsync(DocumentSpan? documentSpan, CancellationToken cancellationToken) 298DocumentSpan? documentSpan, 331DocumentSpan documentSpan,
Microsoft.VisualStudio.LanguageServices (8)
FindReferences\Contexts\AbstractTableDataSourceFindUsagesContext.cs (4)
387var sourceSpan = definition.SourceSpans[i]; 406var documentSpan = definition.SourceSpans[0]; 432DocumentSpan documentSpan, 469SourceText sourceText, DocumentSpan documentSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, CancellationToken cancellationToken)
FindReferences\Entries\AbstractDocumentSpanEntry.cs (1)
81public static async Task<MappedSpanResult?> TryMapAndGetFirstAsync(DocumentSpan documentSpan, SourceText sourceText, CancellationToken cancellationToken)
FindReferences\Entries\DefinitionItemEntry.cs (1)
28DocumentSpan documentSpan,
ValueTracking\ValueTrackedTreeItemViewModel.cs (1)
109var documentSpan = new DocumentSpan(document, item.Span);
Workspace\VisualStudioSymbolNavigationService.cs (1)
258foreach (var loc in sourceLocations)
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
288public async Task<DocumentSpan?> GetDocumentSpanFromLocationAsync(LSP.Location location, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Features\InlineRename\XamlEditorInlineRenameService.cs (1)
75public ImmutableArray<CodeAnalysis.DocumentSpan> DefinitionLocations => default;