File tree Expand file tree Collapse file tree 2 files changed +14
-16
lines changed
testsuite/ada_lsp/T527-019.range_formatting Expand file tree Collapse file tree 2 files changed +14
-16
lines changed Original file line number Diff line number Diff line change @@ -118,7 +118,7 @@ package body LSP.Ada_Handlers is
118
118
119
119
Partial_GNATpp : constant GNATCOLL.Traces.Trace_Handle :=
120
120
GNATCOLL.Traces.Create (" ALS.PARTIAL_GNATPP" ,
121
- GNATCOLL.Traces.Off );
121
+ GNATCOLL.Traces.On );
122
122
-- Use partial formatting mode of gnatpp if On. Otherwise, use diff
123
123
-- algorithm.
124
124
@@ -984,20 +984,18 @@ package body LSP.Ada_Handlers is
984
984
Response.result.capabilities.documentFormattingProvider :=
985
985
(Is_Set => True,
986
986
Value => (workDoneProgress => LSP.Types.None));
987
+ if Partial_GNATpp.Is_Active then
988
+ Response.result.capabilities.documentRangeFormattingProvider :=
989
+ (Is_Set => True,
990
+ Value => (workDoneProgress => LSP.Types.None));
991
+ end if ;
987
992
Response.result.capabilities.callHierarchyProvider :=
988
993
(Is_Set => True,
989
994
Value => (Is_Boolean => False, Options => <>));
990
995
Response.result.capabilities.documentHighlightProvider :=
991
996
(Is_Set => True,
992
997
Value => (workDoneProgress => LSP.Types.None));
993
998
994
- -- lalpp does not support range formatting for now
995
- -- do not set the option
996
- --
997
- -- Response.result.capabilities.documentRangeFormattingProvider :=
998
- -- (Is_Set => True,
999
- -- Value => (workDoneProgress => LSP.Types.None));
1000
-
1001
999
Response.result.capabilities.workspaceSymbolProvider :=
1002
1000
(Is_Set => True,
1003
1001
Value => (workDoneProgress => LSP.Types.None));
Original file line number Diff line number Diff line change 134
134
{
135
135
"range" : {
136
136
"start" : {
137
- "line" : 2 ,
137
+ "line" : 0 ,
138
138
"character" : 0
139
139
},
140
140
"end" : {
141
- "line" : 7 ,
142
- "character" : 0
141
+ "line" : 8 ,
142
+ "character" : 9
143
143
}
144
144
},
145
- "newText" : " X : Integer := (1 + 2 + 3);\n begin\n -- Insert code here.\n "
145
+ "newText" : " procedure Main is \n -- comment \n X : Integer := (1 + 2 + 3);\n begin\n -- Insert code here.\n null; \n end Main; "
146
146
}
147
147
]
148
148
}
269
269
{
270
270
"range" : {
271
271
"start" : {
272
- "line" : 4 ,
272
+ "line" : 0 ,
273
273
"character" : 0
274
274
},
275
275
"end" : {
276
- "line" : 5 ,
277
- "character" : 0
276
+ "line" : 6 ,
277
+ "character" : 9
278
278
}
279
279
},
280
- "newText" : " -- Insert code here.\n "
280
+ "newText" : " procedure Main is \n -- comment \n X : Integer := (1 + 2 + 3); \n begin \n -- Insert code here.\n null; \n end Main; "
281
281
}
282
282
]
283
283
}
You can’t perform that action at this time.
0 commit comments