Marc Huisinga
ecf0459122
fix: don't use info nodes before cursor for completion ( #3778 )
...
This fixes an issue where the completion would use info nodes before the
cursor for computing completions.
Fixes https://github.com/leanprover/lean4/issues/3462 .
ToDo:
- [x] Fix test failures for completions that previously worked by
accident (cc: @Kha)
- [x] stage0 update
---------
Co-authored-by: Sebastian Ullrich <sebasti@nullri.ch>
2024-04-02 08:49:24 +00:00
Leonardo de Moura
173b956961
feat: reserved names ( #3675 )
...
- Add support for reserved declaration names. We use them for theorems
generated on demand.
- Equation theorems are not private declarations anymore.
- Generate equation theorems on demand when resolving symbols.
- Prevent users from creating declarations using reserved names. Users
can bypass it using meta-programming.
See next test for examples.
2024-03-15 00:33:22 +00:00
Leonardo de Moura
2c8fd7fb95
chore: avoid reserved name
...
TODO: update state0 and cleanup
2024-03-13 21:15:48 -07:00
Scott Morrison
8b8e001794
chore: add missing copyright headers ( #3411 )
2024-02-20 01:49:55 +00:00
Henrik Böving
23e49eb519
perf: add prelude to all Lean modules
2024-02-18 14:55:17 -08:00
Leonardo de Moura
de886c617d
feat: simproc sets
...
The command `register_simp_attr` now also declares a `simproc` set.
2024-02-01 16:58:54 +11:00
Henrik Böving
a6ae661195
feat: profiling of linters
2023-04-18 15:30:21 +02:00
Mario Carneiro
c4cbefce11
feat: add linter.deprecated option to silence deprecation warnings
2022-10-23 21:11:57 +02:00
Mario Carneiro
583e023314
chore: snake-case attributes (part 2)
2022-10-19 09:28:08 -07:00
Mario Carneiro
dd5948d641
chore: snake-case attributes (part 1)
2022-10-19 09:28:08 -07:00
Mario Carneiro
391aef5cd7
feat: automatic extension names
2022-10-06 17:19:30 -07:00
Mario Carneiro
85119ba9d1
chore: move Std.* data structures to Lean.*
2022-09-26 05:46:04 -07:00
Mario Carneiro
6392c5b456
chore: import reductions
2022-09-15 14:02:38 -07:00
Gabriel Ebner
ed9b5bcb92
fix: make all syntax accessors non-panicking
2022-09-14 10:17:00 -07:00
Gabriel Ebner
59abb9a332
feat: move docstring before | in ctors
2022-09-14 08:26:17 -07:00
Mario Carneiro
e0221db2e2
feat: add @[inheritDoc] attribute
2022-08-16 18:31:55 -07:00
Mario Carneiro
a4f1db7aca
feat: attributes on {macro,elab}(_rules)
2022-08-15 08:40:40 -07:00
Mario Carneiro
3b793b949b
feat: attributes on notation
2022-08-14 11:18:20 -07:00
Mario Carneiro
c961cd1310
feat: doc comments on notation
2022-08-13 17:18:14 -07:00
Mario Carneiro
0b92f625ae
feat: MissingDocs doesn't lint on struct redecl
2022-08-07 08:48:42 -07:00
Sebastian Ullrich
3ee9ab855e
fix: logging of linter warnings
2022-08-06 09:25:09 -07:00
Mario Carneiro
12c8845026
feat: add builtin MissingDocs handler attr
2022-08-06 10:23:53 +02:00
Mario Carneiro
ab55af01b3
feat: add builtin MissingDocs handler attr (part 1)
2022-08-06 10:23:53 +02:00
Mario Carneiro
c1d2f3c5a6
feat: make MissingDocs extensible
2022-08-04 19:35:00 -07:00
Mario Carneiro
eef51aced2
feat: make MissingDocs extensible (part 1)
2022-08-04 19:32:17 -07:00
Mario Carneiro
c952c69690
feat: add missingDocs linter
2022-07-31 18:18:21 -07:00