-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathcapabilities.pas
82 lines (60 loc) · 2.18 KB
/
capabilities.pas
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// Pascal Language Server
// Copyright 2020 Arjan Adriaanse
// This file is part of Pascal Language Server.
// Pascal Language Server is free software: you can redistribute it
// and/or modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation, either version 3 of
// the License, or (at your option) any later version.
// Pascal Language Server is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Pascal Language Server. If not, see
// <https://www.gnu.org/licenses/>.
unit capabilities;
{$mode objfpc}{$H+}
interface
uses
Classes, options;
type
{ TWorkspaceClientCapabilities }
TWorkspaceClientCapabilities = class(TPersistent)
private
fApplyEdit: Boolean;
published
property applyEdit: Boolean read fApplyEdit write fApplyEdit;
end;
{ TTextDocumentClientCapabilities }
TTextDocumentClientCapabilities = class(TPersistent)
private
published
end;
{ TClientCapabilities }
TClientCapabilities = class(TPersistent)
private
fWorkspace: TWorkspaceClientCapabilities;
fTextDocument: TTextDocumentClientCapabilities;
published
property workspace: TWorkspaceClientCapabilities read fWorkspace write fWorkspace;
property textDocument: TTextDocumentClientCapabilities read fTextDocument write fTextDocument;
end;
{ TServerCapabilities }
TServerCapabilities = class(TPersistent)
private
fTextDocumentSync: TTextDocumentSyncOptions;
fCompletionProvider: TCompletionOptions;
public
constructor Create;
published
property textDocumentSync: TTextDocumentSyncOptions read fTextDocumentSync write fTextDocumentSync;
property completionProvider: TCompletionOptions read fCompletionProvider write fCompletionProvider;
end;
implementation
{ TServerCapabilities }
constructor TServerCapabilities.Create;
begin
textDocumentSync := TTextDocumentSyncOptions.Create;
completionProvider := TCompletionOptions.Create;
end;
end.