Commit graph

114 commits

Author SHA1 Message Date
Myriad-Dreamin
da7028f59c
dev: reimplements definition analysis (#43)
* dev: reimplements definition based on def use analysis

* dev: reimplements lsp apis based on new definition api

* fix: most cases of references

* fix: scope of params
2024-03-15 22:05:53 +08:00
Myriad-Dreamin
5fa4f8f94f
feat: support query of cross-module references (#42)
* feat: support cross-module references by wild-card import

* feat: support cross-module references by ident import

* feat: support cross-module references by alias import

* docs: update readme

* dev: remove two debug printing
2024-03-15 15:43:42 +08:00
Myriad-Dreamin
fe25933d0e
dev: implements module dependencies analysis (#41) 2024-03-15 14:33:14 +08:00
Myriad-Dreamin
c88e37ffba
dev: create tests module (#40) 2024-03-15 14:03:23 +08:00
Myriad-Dreamin
4aa60c5acb
dev: unfocus document on changed to other files (#39) 2024-03-15 14:03:07 +08:00
Myriad-Dreamin
61be2f78e4
feat: implement inlay hint configuration (#37)
* fix: unstable order of reference results

* feat: inlay hint configuration

* dev: test inlay hint on `lr`
2024-03-15 00:37:57 +08:00
Myriad-Dreamin
dbd1726d08
feat: support goto/find references inside of modules (#34)
* feat: support goto declaration inside of modules

* fix: change goto declarations provider to references provider

* fix: redact uri in references response
2024-03-14 20:38:30 +08:00
Myriad-Dreamin
9d344570b4
dev: borrow the document state inside of compiler (#33) 2024-03-14 20:37:14 +08:00
Myriad-Dreamin
c7825c3174
feat: deferred root resolution (#32)
* dev: create state module

* dev: rearrange roots code

* refactor: reduce deferred values

* feat: deferred root resolution

* dev: resolve root before waiting
2024-03-14 18:57:10 +08:00
Myriad-Dreamin
8ca5807801
feat: add capability to settle down a compiler actor (#31)
* feat: add capability to settle down a compiler actor

* dev: update rev
2024-03-14 02:01:21 +08:00
Myriad-Dreamin
51c30f4f66
feat: upgrade compiler for autocompleting package (#30)
* feat: upgrade compiler for autocompleting package

* fix: rev not found
2024-03-13 17:43:39 +08:00
Myriad-Dreamin
f7860bd4b7
feat: add def use analysis for external items (#26)
* feat: add def use analysis for external items

* fix: recursive import wildcard
2024-03-13 15:05:52 +08:00
Myriad-Dreamin
1f5f38895d
feat: add def use analysis for module items (#25)
* feat: analyze lexical hierarchy for import items

* feat: add def use analysis for module items
2024-03-13 12:05:28 +08:00
Myriad-Dreamin
32d74194c0
dev: move snaps (#20)
* dev: move snaps

* build: update cargo.lock
2024-03-12 14:10:24 +08:00
Myriad-Dreamin
1a05e4274c
feat: add def use analysis inside of module (#19)
* dev: add snapshot map

* feat: add def use analysis inside of module
2024-03-12 14:09:48 +08:00
Myriad-Dreamin
ee131ac68a
feat: analyze lexical hierarchy for def-use relations (#17) 2024-03-12 12:24:53 +08:00
Myriad-Dreamin
f8194c76b0
docs: add changelog for 0.10.2 (#18)
* docs: add changelog for 0.10.2

* Update Cargo.toml

* Update package.json
2024-03-12 03:48:15 +08:00
Myriad-Dreamin
3fe61971b5
feat: support more ast nodes to folding (#11) 2024-03-11 23:47:13 +08:00
Myriad-Dreamin
47a9b88c90
feat: add tests for inlay hints (#8) 2024-03-11 20:54:19 +08:00
Myriad-Dreamin
9823dfa4f5
Merge pull request #7 from Myriad-Dreamin/shutdown-sender
feat: correctly drop sender after the server shutting down
2024-03-11 19:57:10 +08:00
Myriad-Dreamin
746afddd89
Merge pull request #6 from Myriad-Dreamin/new-context-keyword
feat: add the new context keyword
2024-03-11 19:36:20 +08:00
Myriad-Dreamin
92b1789b11 feat: correctly drop sender after the server shutting down 2024-03-11 19:35:16 +08:00
Myriad-Dreamin
50a4f1b5d4 feat: add the new context keyword 2024-03-11 16:05:04 +08:00
Myriad-Dreamin
c2dedcdbd7
Merge pull request #3 from Myriad-Dreamin/implicit-complete
dev: use implicit autocomplete
2024-03-11 15:59:43 +08:00
Myriad-Dreamin
8bfbe7706e dev: use implicit autocomplete 2024-03-11 15:58:07 +08:00
Myriad-Dreamin
a3345dd4f8
Merge pull request #1 from Myriad-Dreamin/fix-feature-link
docs: update README.md
2024-03-11 14:12:49 +08:00
Myriad-Dreamin
6dc5346fa2
Update README.md 2024-03-11 14:11:53 +08:00
Myriad-Dreamin
7f662f87a8 build: bump version to 0.10.1 (first release) 2024-03-11 14:04:29 +08:00
Myriad-Dreamin
5e6ae65918 build: fix license path 2024-03-11 13:52:39 +08:00
Myriad-Dreamin
1d78b11018 build: don't ignore CHANGELOG.md 2024-03-11 13:52:08 +08:00
Myriad-Dreamin
bbde583e15 docs: update readme for publish 2024-03-11 13:49:13 +08:00
Myriad-Dreamin
e714ab462f feat: fix show pdf and add export pdf code lens 2024-03-11 13:22:55 +08:00
Myriad-Dreamin
b508843fc0 docs: add notion to single file 2024-03-11 13:22:14 +08:00
Myriad-Dreamin
57fb8650a4 dev: remove a useless lock 2024-03-11 12:11:05 +08:00
Myriad-Dreamin
052cf6e8d0 dev:remove a useless lock 2024-03-11 12:07:35 +08:00
Myriad-Dreamin
615c7fa5c4 dev: don't query main if not pinning 2024-03-11 11:59:47 +08:00
Myriad-Dreamin
d44188eae1 dev: add comments for noting 2024-03-11 11:59:33 +08:00
Myriad-Dreamin
e6d5c7e048 fix: send init snapshot to the dedicated compiler 2024-03-11 11:52:45 +08:00
Myriad-Dreamin
95bc08101d dev: improve coding style 2024-03-11 11:51:57 +08:00
Myriad-Dreamin
cee9512264 feat: clean up todos 2024-03-11 03:44:04 +08:00
Myriad-Dreamin
1e38e31c27 feat: add typstExtraArgs 2024-03-11 03:37:06 +08:00
Myriad-Dreamin
d00bf3eb32 feat: log compile opts at starting server 2024-03-11 02:52:18 +08:00
Myriad-Dreamin
f11f4a462f feat: support root path configuration 2024-03-11 02:51:33 +08:00
Myriad-Dreamin
1c825607b2 feat: support font arguments 2024-03-11 02:24:27 +08:00
Myriad-Dreamin
0be0fe07c2 fix: publisher 2024-03-11 01:44:34 +08:00
Myriad-Dreamin
0dc3e059e5 feat: set debug mode back to info 2024-03-11 01:29:54 +08:00
Myriad-Dreamin
5a9990fde3 feat: cyclic depdency detection 2024-03-11 01:29:37 +08:00
Myriad-Dreamin
08be5e6592 fix: proper way to block tokio thread 2024-03-11 01:29:06 +08:00
Myriad-Dreamin
fc573db375 feat: configure the output path of pdf files 2024-03-11 00:20:55 +08:00
Myriad-Dreamin
988b09ae0b fix: uninitialized config 2024-03-10 23:58:40 +08:00