├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── autocomplete.rkt ├── autocomplete ├── module.rkt ├── required.rkt └── user-defined.rkt ├── base └── rwlock.rkt ├── check-syntax.rkt ├── debug.rkt ├── doc-trace.rkt ├── doc.rkt ├── docs-helpers.rkt ├── documentation-parser.rkt ├── editor.rkt ├── error-codes.rkt ├── expand.rkt ├── info.rkt ├── interfaces.rkt ├── json-util.rkt ├── main.rkt ├── methods.rkt ├── monitor.rkt ├── msg-io.rkt ├── open-docs.rkt ├── path-util.rkt ├── responses.rkt ├── scheduler.rkt ├── scribblings └── racket-langserver.scrbl ├── server-request.rkt ├── service ├── completion.rkt ├── declaration.rkt ├── definition.rkt ├── diagnostic.rkt ├── docs.rkt ├── dynamic-import.rkt ├── highlight.rkt ├── hover.rkt ├── interface.rkt ├── require.rkt └── resyntax.rkt ├── settings.rkt ├── struct.rkt ├── symbol-kinds.rkt ├── tests ├── client.rkt ├── lifecycle │ ├── init_resp.json │ └── test-main.rkt ├── sync │ ├── diagnostics.json │ └── test.rkt ├── textDocument │ ├── code-action │ │ ├── code-action.rkt │ │ ├── req1.json │ │ └── resp1.json │ ├── completion │ │ ├── change-req.json │ │ ├── comp-req.json │ │ └── completion.rkt │ ├── find-symbol │ │ ├── definition-req1.json │ │ ├── definition-resp1.json │ │ ├── highlight-req1.json │ │ ├── highlight-resp1.json │ │ ├── ref-req1.json │ │ ├── ref-resp1.json │ │ ├── symbol-req1.json │ │ ├── symbol-resp1.json │ │ └── test.rkt │ ├── formatting.rkt │ ├── hover.rkt │ ├── rename │ │ ├── rename.rkt │ │ ├── req1.json │ │ ├── req2.json │ │ ├── resp1.json │ │ └── resp2.json │ ├── resyntax │ │ ├── req.json │ │ ├── resp.json │ │ └── resyntax.rkt │ ├── signature-help.rkt │ └── with-document.rkt └── workspace │ ├── did-change-watched-files.rkt │ ├── did-change-workspace-folders.rkt │ └── did-rename.rkt ├── text-document.rkt └── workspace.rkt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/README.md -------------------------------------------------------------------------------- /autocomplete.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/autocomplete.rkt -------------------------------------------------------------------------------- /autocomplete/module.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/autocomplete/module.rkt -------------------------------------------------------------------------------- /autocomplete/required.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/autocomplete/required.rkt -------------------------------------------------------------------------------- /autocomplete/user-defined.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/autocomplete/user-defined.rkt -------------------------------------------------------------------------------- /base/rwlock.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/base/rwlock.rkt -------------------------------------------------------------------------------- /check-syntax.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/check-syntax.rkt -------------------------------------------------------------------------------- /debug.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/debug.rkt -------------------------------------------------------------------------------- /doc-trace.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/doc-trace.rkt -------------------------------------------------------------------------------- /doc.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/doc.rkt -------------------------------------------------------------------------------- /docs-helpers.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/docs-helpers.rkt -------------------------------------------------------------------------------- /documentation-parser.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/documentation-parser.rkt -------------------------------------------------------------------------------- /editor.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/editor.rkt -------------------------------------------------------------------------------- /error-codes.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/error-codes.rkt -------------------------------------------------------------------------------- /expand.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/expand.rkt -------------------------------------------------------------------------------- /info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/info.rkt -------------------------------------------------------------------------------- /interfaces.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/interfaces.rkt -------------------------------------------------------------------------------- /json-util.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/json-util.rkt -------------------------------------------------------------------------------- /main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/main.rkt -------------------------------------------------------------------------------- /methods.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/methods.rkt -------------------------------------------------------------------------------- /monitor.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/monitor.rkt -------------------------------------------------------------------------------- /msg-io.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/msg-io.rkt -------------------------------------------------------------------------------- /open-docs.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/open-docs.rkt -------------------------------------------------------------------------------- /path-util.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/path-util.rkt -------------------------------------------------------------------------------- /responses.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/responses.rkt -------------------------------------------------------------------------------- /scheduler.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/scheduler.rkt -------------------------------------------------------------------------------- /scribblings/racket-langserver.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/scribblings/racket-langserver.scrbl -------------------------------------------------------------------------------- /server-request.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/server-request.rkt -------------------------------------------------------------------------------- /service/completion.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/completion.rkt -------------------------------------------------------------------------------- /service/declaration.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/declaration.rkt -------------------------------------------------------------------------------- /service/definition.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/definition.rkt -------------------------------------------------------------------------------- /service/diagnostic.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/diagnostic.rkt -------------------------------------------------------------------------------- /service/docs.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/docs.rkt -------------------------------------------------------------------------------- /service/dynamic-import.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/dynamic-import.rkt -------------------------------------------------------------------------------- /service/highlight.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/highlight.rkt -------------------------------------------------------------------------------- /service/hover.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/hover.rkt -------------------------------------------------------------------------------- /service/interface.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/interface.rkt -------------------------------------------------------------------------------- /service/require.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/require.rkt -------------------------------------------------------------------------------- /service/resyntax.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/service/resyntax.rkt -------------------------------------------------------------------------------- /settings.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/settings.rkt -------------------------------------------------------------------------------- /struct.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/struct.rkt -------------------------------------------------------------------------------- /symbol-kinds.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/symbol-kinds.rkt -------------------------------------------------------------------------------- /tests/client.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/client.rkt -------------------------------------------------------------------------------- /tests/lifecycle/init_resp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/lifecycle/init_resp.json -------------------------------------------------------------------------------- /tests/lifecycle/test-main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/lifecycle/test-main.rkt -------------------------------------------------------------------------------- /tests/sync/diagnostics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/sync/diagnostics.json -------------------------------------------------------------------------------- /tests/sync/test.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/sync/test.rkt -------------------------------------------------------------------------------- /tests/textDocument/code-action/code-action.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/code-action/code-action.rkt -------------------------------------------------------------------------------- /tests/textDocument/code-action/req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/code-action/req1.json -------------------------------------------------------------------------------- /tests/textDocument/code-action/resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/code-action/resp1.json -------------------------------------------------------------------------------- /tests/textDocument/completion/change-req.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/completion/change-req.json -------------------------------------------------------------------------------- /tests/textDocument/completion/comp-req.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/completion/comp-req.json -------------------------------------------------------------------------------- /tests/textDocument/completion/completion.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/completion/completion.rkt -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/definition-req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/definition-req1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/definition-resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/definition-resp1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/highlight-req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/highlight-req1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/highlight-resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/highlight-resp1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/ref-req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/ref-req1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/ref-resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/ref-resp1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/symbol-req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/symbol-req1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/symbol-resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/symbol-resp1.json -------------------------------------------------------------------------------- /tests/textDocument/find-symbol/test.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/find-symbol/test.rkt -------------------------------------------------------------------------------- /tests/textDocument/formatting.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/formatting.rkt -------------------------------------------------------------------------------- /tests/textDocument/hover.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/hover.rkt -------------------------------------------------------------------------------- /tests/textDocument/rename/rename.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/rename/rename.rkt -------------------------------------------------------------------------------- /tests/textDocument/rename/req1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/rename/req1.json -------------------------------------------------------------------------------- /tests/textDocument/rename/req2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/rename/req2.json -------------------------------------------------------------------------------- /tests/textDocument/rename/resp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/rename/resp1.json -------------------------------------------------------------------------------- /tests/textDocument/rename/resp2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/rename/resp2.json -------------------------------------------------------------------------------- /tests/textDocument/resyntax/req.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/resyntax/req.json -------------------------------------------------------------------------------- /tests/textDocument/resyntax/resp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/resyntax/resp.json -------------------------------------------------------------------------------- /tests/textDocument/resyntax/resyntax.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/resyntax/resyntax.rkt -------------------------------------------------------------------------------- /tests/textDocument/signature-help.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/signature-help.rkt -------------------------------------------------------------------------------- /tests/textDocument/with-document.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/textDocument/with-document.rkt -------------------------------------------------------------------------------- /tests/workspace/did-change-watched-files.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/workspace/did-change-watched-files.rkt -------------------------------------------------------------------------------- /tests/workspace/did-change-workspace-folders.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/workspace/did-change-workspace-folders.rkt -------------------------------------------------------------------------------- /tests/workspace/did-rename.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/tests/workspace/did-rename.rkt -------------------------------------------------------------------------------- /text-document.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/text-document.rkt -------------------------------------------------------------------------------- /workspace.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeapostrophe/racket-langserver/HEAD/workspace.rkt --------------------------------------------------------------------------------