Skip to content

Commit 335278e

Browse files
committed
Extend incoming/outgoing call signatures to carry more information.
1 parent 2bf16de commit 335278e

File tree

2 files changed

+3
-18
lines changed

2 files changed

+3
-18
lines changed

rascal-lsp/src/main/rascal/library/demo/lang/pico/LanguageServer.rsc

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ set[LanguageService] picoLanguageServer(bool allowRecovery) = {
6565
execution(picoExecutionService),
6666
inlayHint(picoInlayHintService),
6767
definition(picoDefinitionService),
68-
codeAction(picoCodeActionService),
69-
callHierarchy(picoCallHierarchyService),
70-
incomingCalls(picoIncomingCallsService),
71-
outgoingCalls(picoOutgoingCallsService)
68+
codeAction(picoCodeActionService)
7269
};
7370

7471
set[LanguageService] picoLanguageServer() = picoLanguageServer(false);
@@ -199,18 +196,6 @@ value picoExecutionService(removeDecl(start[Program] program, IdType toBeRemoved
199196
return ("result": true);
200197
}
201198
202-
set[CallHierarchyItem] picoCallHierarchyService(Focus _:[*_, call:(Expression) `<Id id>(<{Expression ","}* _>)`, *_])
203-
= {item("<id>", function(), call@\loc)};
204-
205-
default set[CallHierarchyItem] picoCallHierarchyService(Focus _)
206-
= {};
207-
208-
set[loc] picoIncomingCallsService(Focus focus:[(Expression) `<Id defId>(<{Expression ","}* _>)`, *_], value _)
209-
= {call@\loc | /call:(Expression) `<Id callId>(<{Expression ","}* _>)` := focus[-1], "<defId>" == "<callId>"};
210-
211-
set[loc] picoOutgoingCallsService(Focus focus:[(Expression) `<Id defId>(<{Expression ","}* _>)`, *_], value _)
212-
= {call@\loc | /call:(Expression) `<Id callId>(<{Expression ","}* _>)` := focus[-1], "<defId>" == "<callId>"};
213-
214199
@synopsis{The main function registers the Pico language with the IDE}
215200
@description{
216201
Register the Pico language and the contributions that supply the IDE with features.

rascal-lsp/src/main/rascal/library/util/LanguageServer.rsc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@ data LanguageService
269269
| implementation(set[loc] (Focus _focus) implementationService)
270270
| codeAction (list[CodeAction] (Focus _focus) codeActionService)
271271
| callHierarchy (set[CallHierarchyItem] (Focus _focus) callHierarchyService)
272-
| incomingCalls (set[loc] (Focus focus, value _data) incomingCallsService)
273-
| outgoingCalls (set[loc] (Focus focus, value _data) outgoingCallsService)
272+
| incomingCalls (rel[CallHierarchyItem, loc] (CallHierarchyItem f, Focus focus) incomingCallsService)
273+
| outgoingCalls (rel[CallHierarchyItem, loc] (CallHierarchyItem f, Focus focus) outgoingCallsService)
274274
;
275275

276276
data CallHierarchyItem

0 commit comments

Comments
 (0)