Sebastian Ullrich
eb1e285e26
chore: style
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
b8be90fa08
fix: do not show complex terms in hover
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
736d32c026
fix: hover on synthetic sorry
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
91e3100e30
fix: properly resolve syntax kinds in macro/elab_rules
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
3f4ab0a2af
feat: implement elab_rules
...
TODO: infer category from quotation type
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
a86efc4796
fix: info tree context of command macros
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
9101c9d5da
feat: support docstrings on syntax/macro/...
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
efa9369097
chore: restore prefer_native flag
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
14ceae0b0b
feat: remove hover restriction to first token
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
652097e184
fix: separate ElabInfo from MacroExpansionInfo, always emit the former before the latter
...
This way all hover info is contained in the former info node kinds
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
d44e2ea4bd
feat: hover & go-to-definition for syntax (on first token)
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
bae919355e
feat: matches
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
459e2e8cea
chore: print info tree elaborators
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
da4c46370d
feat: store elaborator declaration name in info tree
2021-06-21 10:17:26 -07:00
Sebastian Ullrich
062cc5d567
chore: remove inline
2021-06-19 15:01:43 +02:00
Sebastian Ullrich
b3535e4e3e
fix: LLVM setup
2021-06-18 12:24:43 +02:00
Sebastian Ullrich
720954d63a
perf: Lean.Elab.Do: avoid code explosion
2021-06-17 12:51:23 -07:00
Sebastian Ullrich
07285b85ca
feat: compiler.reuse option
2021-06-17 12:51:23 -07:00
Sebastian Ullrich
b4e9ba1500
perf: specialize more monad instances
2021-06-17 11:25:58 +02:00
Sebastian Ullrich
380c6c285a
perf: specialize some monad instances
2021-06-17 11:25:58 +02:00
Sebastian Ullrich
2ca4d2693f
feat: trace.compiler.inline
2021-06-17 11:25:58 +02:00
Sebastian Ullrich
227a67cf8b
chore: show (first) declaration name with compilation times
2021-06-17 11:25:58 +02:00
Sebastian Ullrich
389a274d45
fix: show exclusive profiling times everywhere
2021-06-17 11:25:58 +02:00
Leonardo de Moura
f816e6107b
fix: report (pending) type mismatch errors in simp arguments
2021-06-16 11:35:49 -10:00
Wojciech Nawrocki
7485ab5322
chore: style
2021-06-15 22:53:19 +02:00
Wojciech Nawrocki
e6b2818169
chore: fixes
2021-06-15 22:53:19 +02:00
Wojciech Nawrocki
bd4af2b340
feat: routing of custom LSP requests
2021-06-15 22:53:19 +02:00
Wojciech Nawrocki
4b3987c9cb
feat: LSP request handler registration
2021-06-15 22:53:19 +02:00
Wojciech Nawrocki
39931566a0
feat: separate RequestContext in server
2021-06-15 22:53:19 +02:00
Sebastian Ullrich
884aa03584
fix: implement overlooked have syntax
2021-06-15 17:46:16 +02:00
Wojciech Nawrocki
12a4ef54a9
chore: document io_mark_end_initialization setup
2021-06-13 17:32:35 -07:00
Wojciech Nawrocki
bf41d40b1d
fix: allow plugins to run IO initializers
2021-06-13 17:32:35 -07:00
Daniel Selsam
51d26e1172
feat: unexpanders take priority
2021-06-13 09:33:49 +02:00
Daniel Selsam
ded51882a0
feat: pp motives and misc delab fixes
2021-06-13 00:06:27 +02:00
Sebastian Ullrich
27d52a352f
fix: leanpkg: actually detect import cycles
2021-06-12 10:09:55 +02:00
Sebastian Ullrich
2091a09fa1
feat: IO.Process.Child.takeStdin
2021-06-11 17:53:51 -07:00
Daniel Selsam
a22bba7bbf
feat: Process.exit
...
Closes #356
2021-06-11 17:53:51 -07:00
Sebastian Ullrich
4ed66cae3e
feat: add --print-prefix, --print-libdir flags
...
The names were taken from `llvm-config`
2021-06-11 17:53:51 -07:00
Sebastian Ullrich
1ebcf76d48
refactor: remove explicitly lifted IO functions and move more things into IO.FS
...
Automatic lifting takes care of this, and it wasn't consistently applied anyway
2021-06-11 17:53:51 -07:00
Leonardo de Moura
a435f3d641
feat: reduce s.1 =?= v to s =?= ⟨v⟩ if structure has a single field
...
This feature was suggested by @dselsam at PR #521 .
It closes #509
2021-06-11 11:23:19 -07:00
Gabriel Ebner
94e299a730
fix: instantiate mvars in rewrite tactic
2021-06-11 10:27:05 -07:00
Sebastian Ullrich
cc2f483951
chore: note on previous commit
2021-06-10 18:25:39 +02:00
Sebastian Ullrich
e4bf5977d9
fix: syntax pattern match against multiple identifiers
2021-06-10 18:15:40 +02:00
Gabriel Ebner
47f3cac0c5
fix: server: do not return duplicate response when worker crashes
2021-06-10 09:46:24 +02:00
Reijo Jaakkola
32897440dc
fix: change IO.FS.Handle.read to return empty array at EOF
...
Make EOF handling in IO.FS.Handle consistent with EOF handling in
IO.FS.Handle.getLine. Previously returned error at EOF which ended up
causing segmentation fault. Remove the declaration of g_io_error_eof,
since it becomes redundant.
Closes #349
2021-06-08 13:17:53 +02:00
Gabriel Ebner
f5f9be191b
fix: show expected type in term goal
2021-06-07 16:23:22 -07:00
Gabriel Ebner
960cfd9cae
feat: store expected type in info tree
2021-06-07 16:23:22 -07:00
Gabriel Ebner
5786f58738
feat: plain term goal request
2021-06-07 16:23:22 -07:00
Sebastian Ullrich
19094ff948
chore: revert Windows workaround
2021-06-07 18:14:21 +02:00
Sebastian Ullrich
0c3c0ed735
fix: ignore notifications in readResponseAs
2021-06-07 13:21:13 +02:00