-
Notifications
You must be signed in to change notification settings - Fork 105
/
Copy pathSynchronizationCapability.cs
30 lines (27 loc) · 1.28 KB
/
SynchronizationCapability.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using Newtonsoft.Json;
using OmniSharp.Extensions.LanguageServer.Protocol;
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
{
public class SynchronizationCapability : DynamicCapability, ConnectedCapability<IDidChangeTextDocumentHandler>, ConnectedCapability<IDidCloseTextDocumentHandler>, ConnectedCapability<IDidOpenTextDocumentHandler>, ConnectedCapability<IDidSaveTextDocumentHandler>, ConnectedCapability<IWillSaveTextDocumentHandler>, ConnectedCapability<IWillSaveWaitUntilTextDocumentHandler>
{
/// <summary>
/// The client supports sending will save notifications.
/// </summary>
[Optional]
public bool WillSave { get; set; }
/// <summary>
/// The client supports sending a will save request and
/// waits for a response providing text edits which will
/// be applied to the document before it is saved.
/// </summary>
[Optional]
public bool WillSaveWaitUntil { get; set; }
/// <summary>
/// The client supports did save notifications.
/// </summary>
[Optional]
public bool DidSave { get; set; }
}
}