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
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
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
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
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
8bfbe7706e
dev: use implicit autocomplete
2024-03-11 15:58:07 +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
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
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
Myriad-Dreamin
e3f4588c96
feat: support pdf export
2024-03-10 23:14:17 +08:00
Myriad-Dreamin
28fc0fc036
fix: missing typst-preview
2024-03-10 21:49:04 +08:00
Myriad-Dreamin
e6a1397c20
fix: shifted completion cursor
2024-03-10 21:32:32 +08:00
Myriad-Dreamin
1d230f409d
dev: completely migrate to rust analyzer's codebase
2024-03-10 21:32:13 +08:00
Myriad-Dreamin
16466c9631
g
2024-03-10 20:22:00 +08:00
Myriad-Dreamin
199f826a7b
dev: refactor cluster struct into server
2024-03-10 19:04:15 +08:00
Myriad-Dreamin
9c9fcd91ba
feat: adapt to rust analyzer's server crate
2024-03-10 17:54:55 +08:00
Myriad-Dreamin
49244fe8df
build: bump typst to 0.11.0-rc1
2024-03-10 03:45:13 +08:00
Myriad-Dreamin
2a60c1caf9
fix: call typst-ide with cursor values
2024-03-10 01:38:31 +08:00
Myriad-Dreamin
888aecbe7e
chore: improve style
2024-03-10 00:59:58 +08:00
Myriad-Dreamin
4e6e25f816
dev: move import analyzer code
2024-03-10 00:59:34 +08:00
Myriad-Dreamin
549d74858f
feat: find module path destination
2024-03-10 00:20:25 +08:00
Myriad-Dreamin
e0c9d95c5a
feat: find module and external definitions
2024-03-09 23:56:06 +08:00