Skip to content

Commit 4050dad

Browse files
Merge pull request #103 from OmniSharp/feature/spec-update
[WIP] update to lsp 3.12
2 parents 1171678 + 8532dcb commit 4050dad

File tree

84 files changed

+937
-211
lines changed

Some content is hidden

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

84 files changed

+937
-211
lines changed

LanguageServer/Protocol/Server/Capabilities/FoldingRangeProviderOptions.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

build.cake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#tool "nuget:?package=GitVersion.CommandLine"
1+
#tool "nuget:?package=GitVersion.CommandLine&prerelease&version=4.0.0-beta0012"
22
#tool "nuget:?package=xunit.runner.console"
33
#tool "nuget:?package=JetBrains.dotCover.CommandLineTools&version=2018.1.0"
44
#load "tasks/variables.cake";

language-server-protocol.sha.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
-- This is the last commit we caught up with https://github.com/Microsoft/language-server-protocol
2-
05e3af34464671a788679080f06558db52d1097b
1+
-- This is the last commit we caught up with https://github.com/Microsoft/language-server-protocol/commits/gh-pages
2+
9e2713d5f1618b8d5e05a91a4e2c637aa51e1ee0

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<Import Project="$([MSBuild]::GetPathOfFileAbove('Common.Build.props', '$(MSBuildThisFileDirectory)../'))" />
33
<PropertyGroup>
44
<PackageVersion Condition="'$(GitVersion_NuGetVersion)' != ''">$(GitVersion_NuGetVersion)</PackageVersion>
5+
<AssemblyVersion>0.0.9.9</AssemblyVersion>
56
<AssemblyVersion Condition="'$(GitVersion_AssemblySemVer)' != ''">$(GitVersion_Major).$(GitVersion_Minor).0.0</AssemblyVersion>
6-
<AssemblyVersion Condition="'$(AssemblyVersion)' == ''">0.0.9.9</AssemblyVersion>
77
<FileVersion Condition="'$(GitVersion_AssemblySemVer)' != ''">$(GitVersion_AssemblySemVer)</FileVersion>
88
<InformationalVersion Condition="'$(GitVersion_InformationalVersion)' != ''">$(GitVersion_InformationalVersion)</InformationalVersion>
99
<IsPackable>true</IsPackable>
Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
12
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
23

34
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
45
{
5-
public class CodeActionCapability : DynamicCapability, ConnectedCapability<ICodeActionHandler> { }
6+
public class CodeActionCapability : DynamicCapability, ConnectedCapability<ICodeActionHandler>
7+
{
8+
/// <summary>
9+
/// The client support code action literals as a valid
10+
/// response of the `textDocument/codeAction` request.
11+
///
12+
/// Since 3.8.0
13+
/// </summary>
14+
[Optional]
15+
public CodeActionLiteralSupportCapability CodeActionLiteralSupport { get; set; }
16+
}
617
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
2+
3+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
4+
{
5+
public class CodeActionKindCapability
6+
{
7+
/// <summary>
8+
/// The code action kind values the client supports. When this
9+
/// property exists the client also guarantees that it will
10+
/// handle values outside its set gracefully and falls back
11+
/// to a default value when unknown.
12+
/// </summary>
13+
public Container<CodeActionKind> ValueSet { get; set; }
14+
}
15+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
2+
{
3+
public class CodeActionLiteralSupportCapability
4+
{
5+
6+
/// <summary>
7+
/// The code action kind is support with the following value
8+
/// set.
9+
/// </summary>
10+
11+
public CodeActionKindCapability CodeActionKind { get; set; }
12+
}
13+
}

src/Protocol/Client/Capabilities/ColorProviderCapability.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 ColorProviderCapability : DynamicCapability, ConnectedCapability<IDocumentColorHandler>, ConnectedCapability<IColorPresentationHandler> {}
5+
public class ColorProviderCapability : DynamicCapability, ConnectedCapability<IDocumentColorHandler>, ConnectedCapability<IColorPresentationHandler> { }
66
}

src/Protocol/Client/Capabilities/CompletionItemCapability.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,16 @@ public class CompletionItemCapability
3030
/// </summary>
3131
[Optional]
3232
public Container<MarkupKind> DocumentationFormat { get; set; }
33+
34+
/// <summary>
35+
/// Client supports the deprecated property on a completion item.
36+
/// </summary>
37+
[Optional]
38+
public bool DeprecatedSupport { get; set; }
39+
/// <summary>
40+
/// Client supports the preselect property on a completion item.
41+
/// </summary>
42+
[Optional]
43+
public bool PreselectSupport { get; set; }
3344
}
3445
}

src/Protocol/Client/Capabilities/DocumentSymbolCapability.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,19 @@
33

44
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
55
{
6-
public class DocumentSymbolCapability : DynamicCapability, ConnectedCapability<IDocumentSymbolHandler> {
6+
public class DocumentSymbolCapability : DynamicCapability, ConnectedCapability<IDocumentSymbolHandler>
7+
{
78

89
/// <summary>
910
/// Specific capabilities for the `SymbolKind` in the `textDocument/symbol` request.
1011
/// </summary>
1112
[Optional]
1213
public SymbolKindCapability SymbolKind { get; set; }
14+
15+
/// <summary>
16+
/// Whether document symbol supports hierarchical `DocumentSymbol`s.
17+
/// </summary>
18+
[Optional]
19+
public bool? HierarchicalDocumentSymbolSupport { get; set; }
1320
}
1421
}

0 commit comments

Comments
 (0)