1 type derived from Location
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Extensions\VSLocation.cs (1)
12internal class VSLocation : Location
7 instantiations of Location
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Extensions\ProtocolConversions.cs (2)
572return new LSP.Location 605var location = new LSP.Location
Extensions\ProtocolConversions.Diagnostics.cs (1)
96Location = new LSP.Location
Handler\Definitions\AbstractGoToDefinitionHandler.cs (1)
89locations.Add(new LSP.Location
Handler\References\FindUsagesLSPContext.cs (1)
287return new LSP.Location
Handler\Symbols\DocumentSymbolsHandler.cs (1)
131var location = new LSP.Location()
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.cs (1)
123var location = new LSP.Location
97 references to Location
IdeBenchmarks (2)
Lsp\LspCompletionSerializationBenchmarks.cs (1)
105var caret = testServer.GetLocations("caret").Single();
Lsp\LspSourceGeneratorBenchmarks.cs (1)
99var typingLocation = testServer.GetLocations("typing").Single();
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
LanguageServer\VSTypeScriptHandlerTests.cs (1)
86public VSTypeScriptTestLspServer(LspTestWorkspace testWorkspace, Dictionary<string, IList<Roslyn.LanguageServer.Protocol.Location>> locations, InitializationOptions options, AbstractLspLogger logger) : base(testWorkspace, locations, options, logger)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (7)
Cohost\Handlers\FindAllReferences.cs (3)
16using Location = Roslyn.LanguageServer.Protocol.Location; 20public static async Task<SumType<VSInternalReferenceItem, Location>[]?> FindReferencesAsync(Workspace workspace, Document document, LinePosition linePosition, bool supportsVSExtensions, CancellationToken cancellationToken) 26var progress = BufferedProgress.Create<SumType<VSInternalReferenceItem, Location>[]>(progress: null);
Cohost\Handlers\GoToDefinition.cs (2)
14using Location = Roslyn.LanguageServer.Protocol.Location; 18public static Task<Location[]?> GetDefinitionsAsync(Workspace workspace, Document document, bool typeOnly, LinePosition linePosition, CancellationToken cancellationToken)
Cohost\Handlers\GoToImplementation.cs (2)
14using Location = Roslyn.LanguageServer.Protocol.Location; 18public static Task<Location[]> FindImplementationsAsync(Document document, LinePosition linePosition, bool supportsVisualStudioExtensions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (73)
Extensions\ProtocolConversions.cs (7)
385public static Task<LSP.Location?> DocumentSpanToLocationAsync(DocumentSpan documentSpan, CancellationToken cancellationToken) 391var location = await TextSpanToLocationAsync( 528public static Task<LSP.Location?> TextSpanToLocationAsync( 537public static async Task<LSP.Location?> TextSpanToLocationAsync( 581static async Task<LSP.Location> ConvertTextSpanToLocationAsync( 603static LSP.Location ConvertTextSpanWithTextToLocation(TextSpan span, SourceText text, DocumentUri documentUri) 605var location = new LSP.Location
Handler\Definitions\AbstractGoToDefinitionHandler.cs (6)
20internal abstract class AbstractGoToDefinitionHandler : ILspServiceDocumentRequestHandler<LSP.TextDocumentPositionParams, LSP.Location[]?> 36public abstract Task<LSP.Location[]?> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken); 38protected async Task<LSP.Location[]?> GetDefinitionAsync(LSP.TextDocumentPositionParams request, bool forSymbolType, RequestContext context, CancellationToken cancellationToken) 50internal static async Task<LSP.Location[]?> GetDefinitionsAsync(IGlobalOptionService globalOptions, IMetadataAsSourceFileService? metadataAsSourceFileService, Workspace workspace, Document document, bool forSymbolType, LinePosition linePosition, CancellationToken cancellationToken) 52var locations = ArrayBuilder<LSP.Location>.GetInstance(); 67var location = await ProtocolConversions.TextSpanToLocationAsync(
Handler\Definitions\GoToDefinitionHandler.cs (1)
27public override Task<LSP.Location[]?> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Definitions\GoToTypeDefinitionHandler.cs (1)
27public override Task<LSP.Location[]?> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\MapCode\MapCodeHandler.cs (2)
116Document document, TextDocumentIdentifier textDocumentIdentifier, LSP.Location[][]? focusLocations, CancellationToken cancellationToken) 125foreach (var location in locationsOfSamePriority)
Handler\References\FindAllReferencesHandler.cs (3)
25internal sealed class FindAllReferencesHandler : ILspServiceDocumentRequestHandler<VSInternalReferenceParams, LSP.SumType<VSInternalReferenceItem, LSP.Location>[]?> 48public async Task<SumType<VSInternalReferenceItem, LSP.Location>[]?> HandleRequestAsync( 70IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> progress,
Handler\References\FindImplementationsHandler.cs (4)
21internal sealed class FindImplementationsHandler : ILspServiceDocumentRequestHandler<LSP.TextDocumentPositionParams, LSP.Location[]> 37public Task<LSP.Location[]> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken) 47internal static async Task<LSP.Location[]> FindImplementationsAsync(Document document, LinePosition linePosition, OptionsProvider<ClassificationOptions> classificationOptions, bool supportsVisualStudioExtensions, CancellationToken cancellationToken) 49var locations = ArrayBuilder<LSP.Location>.GetInstance();
Handler\References\FindUsagesLSPContext.cs (11)
33private readonly IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> _progress; 55private readonly Dictionary<int, SumType<VSInternalReferenceItem, LSP.Location>> _definitionsWithoutReference = []; 72private readonly AsyncBatchingWorkQueue<SumType<VSInternalReferenceItem, LSP.Location>> _workQueue; 78IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> progress, 97_workQueue = new AsyncBatchingWorkQueue<SumType<VSInternalReferenceItem, LSP.Location>>( 182private async Task<SumType<VSInternalReferenceItem, LSP.Location>?> GenerateVSReferenceItemAsync( 199var location = await ComputeLocationAsync(documentSpan, cancellationToken).ConfigureAwait(false); 206private static SumType<VSInternalReferenceItem, LSP.Location>? CreateVsReference( 215LSP.Location? location) 249private async Task<LSP.Location?> ComputeLocationAsync(DocumentSpan? documentSpan, CancellationToken cancellationToken) 375private async ValueTask ReportReferencesAsync(ImmutableSegmentedList<SumType<VSInternalReferenceItem, LSP.Location>> referencesToReport, CancellationToken cancellationToken)
Handler\Symbols\DocumentSymbolsHandler.cs (1)
131var location = new LSP.Location()
Handler\Symbols\SymbolInformationFactory.cs (1)
12public static SymbolInformation Create(string name, string? containerName, LSP.SymbolKind kind, LSP.Location location, Glyph glyph, bool supportsVSExtensions)
Handler\Symbols\WorkspaceSymbolsHandler.cs (1)
90var location = await ProtocolConversions.TextSpanToLocationAsync(
Protocol\DiagnosticRelatedInformation.cs (1)
22public Location Location { get; set; }
Protocol\Extensions\Converters\VSExtensionUtilities.cs (1)
35TryAddConverter<Location, VSLocation>();
Protocol\Extensions\VSLocation.cs (1)
10/// <see cref="VSLocation"/> extends <see cref="Location"/> providing additional properties used by Visual Studio.
Protocol\InlayHintLabelPart.cs (1)
59public Location? Location
Protocol\Internal\Converters\VSInternalExtensionUtilities.cs (1)
43AddOrReplaceConverter<Location, VSInternalLocation>();
Protocol\Internal\VSInternalLocation.cs (1)
12/// Extension class for <see cref="Protocol.Location"/>. Used to relay reference text information with colorization.
Protocol\Internal\VSInternalMapCodeMapping.cs (1)
39public Location[][]? FocusLocations
Protocol\Internal\VSInternalReferenceItem.cs (1)
34public Location? Location
Protocol\Internal\VSInternalReferenceParams.cs (2)
13internal sealed class VSInternalReferenceParams : ReferenceParams, IPartialResultParams<SumType<VSInternalReferenceItem, Location>[]> 30public new IProgress<SumType<VSInternalReferenceItem, Location>[]>? PartialResultToken { get; set; }
Protocol\Location.cs (3)
17internal class Location : IEquatable<Location> 50return this.Equals(obj as Location); 54public bool Equals(Location? other)
Protocol\Methods.Navigation.cs (9)
31public static readonly LspRequest<DeclarationParams, SumType<Location, Location[], LocationLink[]>?> TextDocumentDeclaration = new(TextDocumentDeclarationName); 50public static readonly LspRequest<DefinitionParams, SumType<Location, Location[], LocationLink[]>?> TextDocumentDefinition = new(TextDocumentDefinitionName); 69public static readonly LspRequest<TypeDefinitionParams, SumType<Location, Location[], LocationLink[]>?> TextDocumentTypeDefinition = new(TextDocumentTypeDefinitionName); 88public static readonly LspRequest<ImplementationParams, SumType<Location, Location[], LocationLink[]>?> TextDocumentImplementation = new(TextDocumentImplementationName); 104public static readonly LspRequest<ReferenceParams, Location[]?> TextDocumentReferences = new(TextDocumentReferencesName);
Protocol\Navigation\DeclarationParams.cs (2)
16internal sealed class DeclarationParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\DefinitionParams.cs (2)
16internal sealed class DefinitionParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\ImplementationParams.cs (2)
16internal sealed class ImplementationParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\ReferenceParams.cs (2)
16internal class ReferenceParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<Location[]> 33public IProgress<Location[]>? PartialResultToken { get; set; }
Protocol\Navigation\TypeDefinitionParams.cs (2)
16internal sealed class TypeDefinitionParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\SymbolInformation.cs (2)
82public Location Location 122&& EqualityComparer<Location>.Default.Equals(this.Location, other.Location)
Protocol\WorkspaceSymbol.cs (1)
57public SumType<Location, WorkspaceSymbolLocation> Location { get; init; }
Microsoft.CodeAnalysis.LanguageServer.UnitTests (12)
Services\ExtractRefactoringTests.cs (3)
29var caretLocation = testLspServer.GetLocations("caret").Single(); 59var caretLocation = testLspServer.GetLocations("caret").Single(); 78LSP.Location caretLocation,
Utilities\AbstractLanguageServerClientTests.cs (5)
106private protected static Dictionary<string, IList<LSP.Location>> GetAnnotatedLocations(DocumentUri codeUri, SourceText text, ImmutableDictionary<string, ImmutableArray<TextSpan>> spanMap) 108var locations = new Dictionary<string, IList<LSP.Location>>(); 121static LSP.Location ConvertTextSpanWithTextToLocation(TextSpan span, SourceText text, DocumentUri documentUri) 123var location = new LSP.Location 150private protected static CodeActionParams CreateCodeActionParams(LSP.Location location)
Utilities\AbstractLanguageServerClientTests.TestLspClient.cs (4)
27private readonly Dictionary<string, IList<LSP.Location>> _locations; 41Dictionary<string, IList<LSP.Location>>? locations = null) 138private TestLspClient(Process process, Stream pipeStream, Dictionary<DocumentUri, SourceText> documents, Dictionary<string, IList<LSP.Location>> locations, ILoggerFactory loggerFactory) 255public IList<LSP.Location> GetLocations(string locationName) => _locations[locationName];
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
DocumentOutline\DocumentOutlineTestsBase.cs (1)
102private EditorTestLspServer(EditorTestWorkspace testWorkspace, Dictionary<string, IList<LanguageServer.Protocol.Location>> locations, InitializationOptions options, AbstractLspLogger logger) : base(testWorkspace, locations, options, logger)
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
288public async Task<DocumentSpan?> GetDocumentSpanFromLocationAsync(LSP.Location location, CancellationToken cancellationToken)