Skip to content

Commit fa32c0c

Browse files
merged with latest changes, renamed DocumentSymbolInformationOrDocumentSymbol
1 parent 36b84cf commit fa32c0c

7 files changed

+40
-41
lines changed

src/Protocol/Document/Client/DocumentSymbolExtensions.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ namespace OmniSharp.Extensions.LanguageServer.Protocol.Client
99
{
1010
public static class DocumentSymbolExtensions
1111
{
12-
public static Task<DocumentSymbolInformationOrDocumentSymbolContainer> DocumentSymbol(this ILanguageClientDocument mediator, DocumentSymbolParams @params)
12+
public static Task<SymbolInformationOrDocumentSymbolContainer> DocumentSymbol(this ILanguageClientDocument mediator, DocumentSymbolParams @params)
1313
{
14-
return mediator.SendRequest<DocumentSymbolParams, DocumentSymbolInformationOrDocumentSymbolContainer>(DocumentNames.DocumentSymbol, @params);
14+
return mediator.SendRequest<DocumentSymbolParams, SymbolInformationOrDocumentSymbolContainer>(DocumentNames.DocumentSymbol, @params);
1515
}
1616
}
1717
}

src/Protocol/Document/Server/IDocumentSymbolHandler.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ namespace OmniSharp.Extensions.LanguageServer.Protocol.Server
88
{
99
using static DocumentNames;
1010
[Parallel, Method(DocumentSymbol)]
11-
public interface IDocumentSymbolHandler : IJsonRpcRequestHandler<DocumentSymbolParams, DocumentSymbolInformationOrDocumentSymbolContainer>, IRegistration<TextDocumentRegistrationOptions>, ICapability<DocumentSymbolCapability> { }
11+
public interface IDocumentSymbolHandler : IJsonRpcRequestHandler<DocumentSymbolParams, SymbolInformationOrDocumentSymbolContainer>, IRegistration<TextDocumentRegistrationOptions>, ICapability<DocumentSymbolCapability> { }
1212
}

src/Protocol/Models/DocumentSymbolInformationOrDocumentSymbolContainer.cs

-36
This file was deleted.

src/Protocol/Models/DocumentSymbolParams.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace OmniSharp.Extensions.LanguageServer.Protocol.Models
66
{
7-
public class DocumentSymbolParams : ITextDocumentIdentifierParams, IRequest<DocumentSymbolInformationOrDocumentSymbolContainer>
7+
public class DocumentSymbolParams : ITextDocumentIdentifierParams, IRequest<SymbolInformationOrDocumentSymbolContainer>
88
{
99
/// <summary>
1010
/// The text document.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System.Collections.Generic;
2+
using System.Collections.ObjectModel;
3+
using System.Linq;
4+
5+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Models
6+
{
7+
public class SymbolInformationOrDocumentSymbolContainer : Container<SymbolInformationOrDocumentSymbol>
8+
{
9+
public SymbolInformationOrDocumentSymbolContainer() : this(Enumerable.Empty<SymbolInformationOrDocumentSymbol>())
10+
{
11+
}
12+
13+
public SymbolInformationOrDocumentSymbolContainer(IEnumerable<SymbolInformationOrDocumentSymbol> items) : base(items)
14+
{
15+
}
16+
17+
public SymbolInformationOrDocumentSymbolContainer(params SymbolInformationOrDocumentSymbol[] items) : base(items)
18+
{
19+
}
20+
21+
public static implicit operator SymbolInformationOrDocumentSymbolContainer(SymbolInformationOrDocumentSymbol[] items)
22+
{
23+
return new SymbolInformationOrDocumentSymbolContainer(items);
24+
}
25+
26+
public static implicit operator SymbolInformationOrDocumentSymbolContainer(Collection<SymbolInformationOrDocumentSymbol> items)
27+
{
28+
return new SymbolInformationOrDocumentSymbolContainer(items);
29+
}
30+
31+
public static implicit operator SymbolInformationOrDocumentSymbolContainer(List<SymbolInformationOrDocumentSymbol> items)
32+
{
33+
return new SymbolInformationOrDocumentSymbolContainer(items);
34+
}
35+
}
36+
}

src/Protocol/Serialization/Converters/CommandOrCodeActionConverter.cs

-1
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,4 @@ public override CommandOrCodeAction ReadJson(JsonReader reader, Type objectType,
4040

4141
public override bool CanRead => true;
4242
}
43-
//DocumentSymbolInformationOrDocumentSymbolConverter
4443
}

0 commit comments

Comments
 (0)