Package org.graalvm.tools.lsp.server
Class LanguageServerImpl
java.lang.Object
org.graalvm.tools.lsp.server.types.LanguageServer
org.graalvm.tools.lsp.server.LanguageServerImpl
A LSP4J
LanguageServer implementation using TCP sockets as transportation layer for the
JSON-RPC requests. It delegates all requests to TruffleAdapter.-
Nested Class Summary
Nested classes/interfaces inherited from class org.graalvm.tools.lsp.server.types.LanguageServer
LanguageServer.DelegateServer, LanguageServer.LoggerProxy, LanguageServer.Session -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<List<? extends CodeAction>> codeAction(CodeActionParams params) CompletableFuture<List<? extends CodeLens>> codeLens(CodeLensParams params) completion(CompletionParams position) voidconnect(LanguageClient client) static LanguageServerImplcreate(TruffleAdapter adapter, PrintWriter info, PrintWriter err) CompletableFuture<List<? extends Location>> definition(TextDocumentPositionParams position) voiddidChange(DidChangeTextDocumentParams params) voiddidClose(DidCloseTextDocumentParams params) voiddidOpen(DidOpenTextDocumentParams params) voiddidSave(DidSaveTextDocumentParams params) CompletableFuture<List<? extends DocumentHighlight>> documentHighlight(TextDocumentPositionParams position) CompletableFuture<List<? extends SymbolInformation>> documentSymbol(DocumentSymbolParams params) executeCommand(ExecuteCommandParams params) voidexit()CompletableFuture<List<? extends TextEdit>> formatting(DocumentFormattingParams params) hover(TextDocumentPositionParams position) initialize(InitializeParams initializeParams) CompletableFuture<List<? extends TextEdit>> CompletableFuture<List<? extends TextEdit>> CompletableFuture<List<? extends Location>> references(ReferenceParams params) rename(RenameParams params) resolveCodeLens(CodeLens unresolved) resolveCompletion(CompletionItem unresolved) shutdown()signatureHelp(TextDocumentPositionParams position) start(ServerSocket serverSocket, List<org.graalvm.collections.Pair<String, SocketAddress>> delegateAddresses) protected booleansupportsMethod(String method, org.graalvm.shadowed.org.json.JSONObject params) CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params) Methods inherited from class org.graalvm.tools.lsp.server.types.LanguageServer
cancelProgress, colorPresentation, declaration, didChangeConfiguration, didChangeWatchedFiles, didChangeWorkspaceFolders, documentColor, documentLink, foldingRange, implementation, initialized, prepareRename, resolveDocumentLink, selectionRange, typeDefinition, willSave, willSaveWaitUntil
-
Method Details
-
create
-
initialize
- Overrides:
initializein classLanguageServer
-
supportsMethod
- Overrides:
supportsMethodin classLanguageServer
-
shutdown
- Overrides:
shutdownin classLanguageServer
-
exit
public void exit()- Overrides:
exitin classLanguageServer
-
connect
- Overrides:
connectin classLanguageServer
-
completion
- Overrides:
completionin classLanguageServer
-
resolveCompletion
- Overrides:
resolveCompletionin classLanguageServer
-
hover
- Overrides:
hoverin classLanguageServer
-
signatureHelp
- Overrides:
signatureHelpin classLanguageServer
-
definition
- Overrides:
definitionin classLanguageServer
-
references
- Overrides:
referencesin classLanguageServer
-
documentHighlight
public CompletableFuture<List<? extends DocumentHighlight>> documentHighlight(TextDocumentPositionParams position) - Overrides:
documentHighlightin classLanguageServer
-
documentSymbol
public CompletableFuture<List<? extends SymbolInformation>> documentSymbol(DocumentSymbolParams params) - Overrides:
documentSymbolin classLanguageServer
-
codeAction
- Overrides:
codeActionin classLanguageServer
-
codeLens
- Overrides:
codeLensin classLanguageServer
-
resolveCodeLens
- Overrides:
resolveCodeLensin classLanguageServer
-
formatting
- Overrides:
formattingin classLanguageServer
-
rangeFormatting
public CompletableFuture<List<? extends TextEdit>> rangeFormatting(DocumentRangeFormattingParams params) - Overrides:
rangeFormattingin classLanguageServer
-
onTypeFormatting
public CompletableFuture<List<? extends TextEdit>> onTypeFormatting(DocumentOnTypeFormattingParams params) - Overrides:
onTypeFormattingin classLanguageServer
-
rename
- Overrides:
renamein classLanguageServer
-
didOpen
- Overrides:
didOpenin classLanguageServer
-
didChange
- Overrides:
didChangein classLanguageServer
-
didClose
- Overrides:
didClosein classLanguageServer
-
didSave
- Overrides:
didSavein classLanguageServer
-
symbol
- Overrides:
symbolin classLanguageServer
-
executeCommand
- Overrides:
executeCommandin classLanguageServer
-
getLogger
- Overrides:
getLoggerin classLanguageServer
-
start
public CompletableFuture<?> start(ServerSocket serverSocket, List<org.graalvm.collections.Pair<String, SocketAddress>> delegateAddresses)
-