Skip to content

Commit 7a157ab

Browse files
Merge pull request #126 from OmniSharp/upgrade/latest-lsp
Upgrade/latest lsp
2 parents 2bc2687 + 705f295 commit 7a157ab

File tree

106 files changed

+1334
-458
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+1334
-458
lines changed

language-server-protocol.sha.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
-- This is the last commit we caught up with https://github.com/Microsoft/language-server-protocol/commits/gh-pages
2-
9e2713d5f1618b8d5e05a91a4e2c637aa51e1ee0
2+
lastSha: 1a69f1270d59cccd7b85e0697450950abd5a0221
3+
4+
https://github.com/Microsoft/language-server-protocol/compare/<lastSha>..<newSha>

src/Client/LspErrorCodes.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,10 @@ public static class LspErrorCodes
4444
/// Request was cancelled.
4545
/// </summary>
4646
public const int RequestCancelled = -32800;
47+
48+
/// <summary>
49+
/// Request was cancelled.
50+
/// </summary>
51+
public const int ContentModified = -32801;
4752
}
4853
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
3+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
4+
{
5+
public class DeclarationCapability : LinkSupportCapability, ConnectedCapability<IDeclarationHandler> { }
6+
}

src/Protocol/Client/Capabilities/DefinitionCapability.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
44
{
5-
public class DefinitionCapability : DynamicCapability, ConnectedCapability<IDefinitionHandler> { }
5+
public class DefinitionCapability : LinkSupportCapability, ConnectedCapability<IDefinitionHandler> { }
66
}

src/Protocol/Client/Capabilities/ImplementationCapability.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
44
{
5-
public class ImplementationCapability : DynamicCapability, ConnectedCapability<IImplementationHandler> {}
5+
public class ImplementationCapability : LinkSupportCapability, ConnectedCapability<IImplementationHandler> {}
66
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
2+
3+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
4+
{
5+
public abstract class LinkSupportCapability : DynamicCapability
6+
{
7+
[Optional]
8+
public bool LinkSupport { get; set; }
9+
}
10+
}

src/Protocol/Client/Capabilities/SignatureInformationCapability.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ public class SignatureInformationCapability
1010
/// Client supports the follow content formats for the content property. The order describes the preferred format of the client.
1111
/// </summary>
1212
[Optional]
13-
public Container<MarkupKind> ContentFormat { get; set; }
13+
public Container<MarkupKind> DocumentationFormat { get; set; }
14+
15+
[Optional]
16+
public SignatureParameterInformationCapability ParameterInformation { get; set; }
1417
}
1518
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
2+
3+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
4+
{
5+
public class SignatureParameterInformationCapability
6+
{
7+
/// <summary>
8+
/// The client supports processing label offsets instead of a
9+
/// simple label string.
10+
/// </summary>
11+
[Optional]
12+
public bool LabelOffsetSupport { get; set; }
13+
}
14+
}

src/Protocol/Client/Capabilities/TextDocumentClientCapabilities.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ public class TextDocumentClientCapabilities
5858
/// </summary>
5959
public Supports<DefinitionCapability> Definition { get; set; }
6060

61+
/// <summary>
62+
/// Capabilities specific to the `textDocument/declaration`
63+
/// </summary>
64+
public Supports<DeclarationCapability> Declaration { get; set; }
65+
6166
/// <summary>
6267
/// Capabilities specific to the `textDocument/codeAction`
6368
/// </summary>

0 commit comments

Comments
 (0)