Wojciech Nawrocki
445420315e
fix: normalise go-to-def paths
2021-01-19 13:22:13 -08:00
Wojciech Nawrocki
90075153b3
fix: UTF-16 strikes again
...
We need to report the jump target range in terms of a UTF-16 offset within the line, but to compute that we would have to load the target file, file-map it, and resolve that way each time the go-to-def handler runs. As an alternative, this stores the UTF-16 offsets in `DeclarationRange`.
2021-01-19 13:22:13 -08:00
Wojciech Nawrocki
e627ad308d
feat: go-to-definition
2021-01-19 13:22:13 -08:00
Wojciech Nawrocki
40698ecc07
feat: LSP scaffolding for go-to-definition
2021-01-19 13:22:13 -08:00
Wojciech Nawrocki
f07cf2c4e4
feat: store source path in server worker
2021-01-19 13:22:13 -08:00
Sebastian Ullrich
bc0f43c4b9
chore: remove a few dbgTraceVals...
2021-01-19 19:31:44 +01:00
Sebastian Ullrich
38911d1be3
feat: Nix: support leanpkg print-paths setup
2021-01-19 19:06:01 +01:00
Sebastian Ullrich
8ad061e328
feat: leanpkg: change print-path to print-paths that also emit LEAN_SRC_PATH (unused as of yet)
2021-01-19 19:06:01 +01:00
Sebastian Ullrich
e5c485ff45
feat: incremental progress notification while compiling dependencies
2021-01-19 19:06:01 +01:00
Sebastian Ullrich
d7733ba662
feat: use leanpkg print-path for worker initialization
2021-01-19 19:06:01 +01:00
Sebastian Ullrich
35e4f7391a
feat: publish fatal worker error as diagnostic
2021-01-19 19:06:01 +01:00
Wojciech Nawrocki
d7c201a2d4
chore: minor hover code cleanup
2021-01-15 13:29:22 -08:00
Sebastian Ullrich
fa7e679c73
feat: hover: use syntax highlighting
2021-01-15 13:29:22 -08:00
Wojciech Nawrocki
310a2ab6a3
feat: minimal hovers MVP
2021-01-15 13:29:22 -08:00
Wojciech Nawrocki
cba3d69e78
feat: enable info trees in server
2021-01-15 13:29:22 -08:00
Wojciech Nawrocki
5a46f43b56
fix: elab cancellation on server exit
2021-01-15 13:29:22 -08:00
Sebastian Ullrich
3a9658b91f
chore: obsolete comment
2021-01-13 16:39:00 +01:00
Leonardo de Moura
873634be7e
feat: hierarchical InfoTree
2021-01-09 14:10:11 -08:00
Wojciech Nawrocki
238f5c1d70
feat: type info
2021-01-09 14:10:11 -08:00
Sebastian Ullrich
626ff28e0e
refactor: Wojciech tells me I should simply do it like this instead
2021-01-03 00:41:31 +01:00
Sebastian Ullrich
cf101fa5ae
chore: that last commit shouldn't have worked, and yet apparently it did
2021-01-02 23:45:25 +01:00
Sebastian Ullrich
d576827e60
fix: wait for imports on document symbols request
2021-01-02 23:23:54 +01:00
Wojciech Nawrocki
66a715dde1
chore: tolerate more errors in server
2021-01-02 14:32:27 -05:00
Sebastian Ullrich
4c3b247dee
feat: server: report document symbol hierarchy
2020-12-31 15:00:59 +01:00
Wojciech Nawrocki
19e395ded7
feat: begin work on mouse hovers in server
2020-12-31 10:45:58 +01:00
Sebastian Ullrich
bcc84ce49b
fix: cancellation
...
Interestingly this led to a deadlock in `edits.lean` using `-j2` (hardcoded because of #246 ), should maybe investigate this...
2020-12-30 22:34:10 +01:00
Sebastian Ullrich
8e3052fe8d
feat: server: show "processing..." message
2020-12-30 22:34:10 +01:00
Sebastian Ullrich
4c43f76b2a
chore: use explicit cancellation token in server
2020-12-30 17:03:35 +01:00
Wojciech Nawrocki
f2197e8c87
fix: clear pending server requests and read client messages asynchronously
2020-12-25 17:02:24 -05:00
Sebastian Ullrich
2740a8c012
chore: adapt server to upstream
2020-12-23 20:00:36 +01:00
Sebastian Ullrich
f4ef29b800
chore: remove obsolete workaround
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
93f32ae173
chore: misc changes to server
2020-12-23 20:00:36 +01:00
mhuisi
883c197830
chore: string formatting
2020-12-23 20:00:36 +01:00
mhuisi
377c3dc6fe
feat: add WatchdogM wrapper for testing, collectDiagnostics and remove waitForRequests again after reconsideration
2020-12-23 20:00:36 +01:00
mhuisi
23371c5f82
feat: waitForDiagnostics & waitForResponses requests
2020-12-23 20:00:36 +01:00
mhuisi
563d4f3adc
chore: complete rebase and add deriving commands
2020-12-23 20:00:36 +01:00
mhuisi
9306b9330e
chore: refactor FileWorker
2020-12-23 20:00:36 +01:00
Marc Huisinga
6248e6329e
chore: refactor jsonrpc and lsp handle functions and deal with fallout
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
5426c44e49
feat: launch server from main Lean shell
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
c9f88ff89e
fix: compare ASTs in the server
...
Hopefully this can handle all edge cases.
2020-12-23 20:00:36 +01:00
Marc Huisinga
37a49afd7b
fix: snapshot list divergence & stale diagnostics
2020-12-23 20:00:36 +01:00
Marc Huisinga
614e981c19
chore: refactor with new where syntax and auto-quantification
2020-12-23 20:00:36 +01:00
Marc Huisinga
8c4becbdd3
chore: superficial refactoring
2020-12-23 20:00:36 +01:00
Marc Huisinga
c4d3f99969
chore: use MonadLift and autolifting
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
278cd1aefc
hack: prefer source code in interpreter
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
e0d2af1805
chore: move to new frontend
2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
6ca91ff83c
feat: Task-based asynchronous lists
2020-12-23 20:00:36 +01:00
Marc Huisinga
537477671b
feat: request cancellation in file worker
2020-12-23 20:00:36 +01:00
Marc Huisinga
382d0474c4
chore: remove dead code and fix some minor styling details
2020-12-23 20:00:36 +01:00
Marc Huisinga
2687a2e582
fix: loss of user input when worker event is received
2020-12-23 20:00:36 +01:00