Myriad-Dreamin
bbc6e3e4e9
feat: complete symbol view ( #218 )
...
* dev: make detypify work
* dev: add symbol view
* fix: some bugs in symbol picker
* dev: make names correct
* dev: add help panel in symbol picker
* feat: paste the sym directly into the source position
* dev: tuning the detail
* dev: remove debug logging
* dev: recover mock
* docs: improve accessibility
* dev: change symbol picker to symbol view
* dev: download detypify assets
* dev: fix download script
2024-04-27 09:58:58 +08:00
Myriad-Dreamin
5ad5294fca
feat: support code context queries ( #217 )
...
* feat: support code context queries
* dev: improve switch
* dev: update snapshot
2024-04-27 09:29:20 +08:00
Myriad-Dreamin
8293f9e2cc
fix: remove debugging ( #215 )
2024-04-27 09:19:24 +08:00
Myriad-Dreamin
4227f864a2
feat: add more auto closing pairs, surrounding pairs, and characters that could make auto closing before ( #209 )
...
* dev: add more characters that could make auto closing before
* dev: add more auto closing pairs and surrounding pairs
* dev: remove a debugging log
* dev: add a comment
2024-04-21 10:53:55 +08:00
Myriad-Dreamin
e54d74812e
feat: append rest code completion result after param completed ( #208 )
...
* feat: append rest code completion result after param completed
* dev: update snapshot
2024-04-20 16:04:18 +08:00
Myriad-Dreamin
9c9e4977b1
feat: complete functions with where/with snippets ( #206 )
...
* dev: complete function with where/with snippets
* dev: update snapshot
2024-04-20 15:27:57 +08:00
Myriad-Dreamin
c33f14e761
fix: wrong check of param completion position at comma ( #205 )
2024-04-20 15:26:31 +08:00
Myriad-Dreamin
b52ad52760
feat: completion on func.where and func.with ( #204 )
2024-04-20 15:17:47 +08:00
Myriad-Dreamin
b35d897919
feat: complete function parameters on signatures inferred by type checking ( #203 )
...
* dev: check upper bound types in assigning positions
* dev: check template signatures
* feat: completion with type sigatures
* dev: document a bit
* dev: save todo work on auto completion on user functions
* dev: fix document target
* dev: remove playground snaps
* dev: fix ident target
* dev: update snapshot
2024-04-20 15:03:46 +08:00
Myriad-Dreamin
4ec4305fd5
dev: check variadic/content arguments correctly ( #202 )
2024-04-20 12:49:44 +08:00
Myriad-Dreamin
fa0899b7cf
feat: complete array/tuple literals ( #201 )
...
* dev: introduce type checking on arrays/tuples
* dev: complete array literals
* dev: complete columns/ros/gutter/column-gutter/row-gutter/size/dash array types
* chore: reduce two todos
2024-04-20 11:47:53 +08:00
Myriad-Dreamin
f6f2454d37
feat: complete text.lang/region ( #199 )
2024-04-19 16:12:40 +08:00
Myriad-Dreamin
879d95a74b
dev: introduce type checking on if and block join ( #193 )
...
* dev: clean some todo
* dev: remove FlowBinaryRepr
* dev: simple if and type join
2024-04-16 14:13:37 +08:00
Myriad-Dreamin
a09c068d1d
dev: prefer less uses of analzer_expr
during definition analysis ( #192 )
...
* dev: prefer less uses of `analzer_expr` during definition analysis
* dev: improve pipeline of resolving syntactic definition
2024-04-16 14:03:01 +08:00
Myriad-Dreamin
878a414646
feat: infer types on set rules ( #189 )
2024-04-15 00:47:03 +08:00
Myriad-Dreamin
f98470a0f5
fix: slicing at an offset that is not char boundary ( #188 )
2024-04-15 00:46:10 +08:00
Myriad-Dreamin
987a7da867
feat: complete arguments enhanced by type inference ( #186 )
...
* auto complete code in param position
* dev: initial path completion in params
* fix: compile error
* remove two todo
* dev: improve get_deref_target
* check string during completion
* feat: complete path arguments
* feat: identify hash before function follows a content parameter
* dev: complete text.size, text.dir, stack.dir, stroke dict
* dev: add record type
* dev: complete stroke dict
* fix: correct kind of langauge of code tooltip
* dev: add colon trigger character
* dev: let type selection complete
* dev: complete inset/outset/margin/radius dictionary types
* dev: complete raw theme/syntaxes, bib path types
* dev: complete all files at the same time
* dev: update snapshot
2024-04-15 00:17:54 +08:00
Myriad-Dreamin
76de22b676
dev: rename trace feature to profile feature ( #185 )
...
* dev: rename trace feature to profile feature
* dev: update snapshot
2024-04-12 09:49:44 +08:00
Myriad-Dreamin
71ad5aaaed
dev: introduce basic type checker ( #183 )
...
* dev: draft type checker v1
* dev: use check_in_mode
* dev: refactor entries
* dev: change name
* update test
* dev: clean up playground
* dev: clean tests
* dev: update snapshot
* fix: bad refactor
* dev: update snapshot
2024-04-11 23:28:32 +08:00
Myriad-Dreamin
0c4a898c97
dev: introduce call static analysis ( #182 )
...
* dev: start write signature v2
* dev: introduce signature with bindings
* fix: print value instead document in type repr
* dev: use new signature analyzer for calls
* dev: weaken analysis requirement
* dev: invalidate signature cache on source update
2024-04-11 21:07:09 +08:00
Myriad-Dreamin
c22f70b49e
dev: refactor def and use cache for improving definition ( #179 )
...
* chore: add a notes to do.
* dev: cache def and use information
* dev: move signature cache to analysis level
* dev: refactor a bit for improving definition
* dev: more appropriate definition discover
* fix: clippy error
2024-04-11 20:45:02 +08:00
QuarticCat
ebed95cbcd
fix: improve release profile & fix typos ( #177 )
...
* dev: split a gh-release profile to accelerate development
* fix: many typos
* fix: miri warnings
* fix: update fixtures
2024-04-10 11:34:18 +08:00
Myriad-Dreamin
59ca5bdabc
chore: fix test scripts and update test documents ( #178 )
...
* chore: fix test scripts and update test documents
* docs: redirect developer who want to build and test to the contributing guide
* dev: change wording
2024-04-09 12:37:01 +08:00
Myriad-Dreamin
4afe4b30d9
feat: add basic color providers ( #171 )
...
* feat: provide document color api
* feat: provide color presentation api.
* dev: update snapshot
* dev: update snapshot
2024-04-06 14:10:48 +08:00
Myriad-Dreamin
7613712137
feat: support tracing execution in current document ( #166 )
...
* feat: support tracing execution in current document
* dev: improve frontend appearence
* fix: word grammar
* dev: update snapshot
2024-04-06 13:32:11 +08:00
Myriad-Dreamin
c2f2b214a2
feat: initialize telescope mode previewing ( #164 )
...
* feat: initialize telescope mode previewing
* dev: add notes
* dev: configure and disable hovering periscope
* dev: update snapshot
2024-04-05 17:22:56 +08:00
Myriad-Dreamin
703c8b4c1d
dev: collect server information for summary ( #162 )
...
* dev: collect server information for summary
* dev: humanize font variant to show
* fix: let focus state correct
2024-04-05 13:18:36 +08:00
Myriad-Dreamin
6722b2501f
feat: add status bar to showing words count, also for compiling status ( #158 )
...
* feat: add status bar to showing words count, also for compilng status
* dev: add configuration for compile status
* fix: let focus state correct
* dev: improve hint
2024-04-05 13:16:24 +08:00
Myriad-Dreamin
2ba806359a
dev: join array of hover contents by divider for neovim clients ( #157 )
...
* dev: join array of hover contents by divider for neovim client
* dev: update snapshots
2024-04-05 12:37:27 +08:00
Myriad-Dreamin
1c5c6bd929
feat: go to definition of include paths ( #156 )
2024-04-04 11:11:23 +08:00
Myriad-Dreamin
d256ff0556
dev: recover module completion ( #151 )
...
* dev: recover module completion
* dev: update snapshot
2024-04-04 09:38:47 +08:00
Myriad-Dreamin
bd610b2323
feat: auto complete parameters after completing a function ( #150 )
...
* feat: auto complete parameters after completing a function
* dev: update snapshot
* dev: update completion snapshot
2024-04-02 18:50:02 +08:00
Myriad-Dreamin
d71dd38b98
feat: complete parameter values on user functions ( #149 )
...
* feat: complete parameter values on user functions
* dev: separate type/value repr in parameter analysis
2024-04-02 17:52:15 +08:00
Myriad-Dreamin
d708bdfe2d
feat: complete parameters on user functions ( #148 )
...
* fix: skip tabs that have no uris for reopening pdf
* dev: lift call analysis
* feat: complete parameters on user functions
2024-04-02 17:12:20 +08:00
Myriad-Dreamin
de5df05b67
fix: complete parameters in scope ( #146 )
2024-04-01 10:40:05 +08:00
Myriad-Dreamin
b43dfcf11e
fix: correctly shadow items for completion ( #145 )
2024-04-01 10:36:47 +08:00
Myriad-Dreamin
d6e58ea961
fix: perform correct dynamic analysis on imports ( #143 )
...
* dev: perform correct dynamic analysis on imports
* dev: review e2e snapshot
2024-04-01 10:35:48 +08:00
Myriad-Dreamin
c420b10540
dev: analyze lexical hierarchy on for loops ( #142 )
2024-04-01 10:27:31 +08:00
Myriad-Dreamin
00e32a1db0
dev: early exit on simple syntax nodes ( #141 )
2024-04-01 10:27:23 +08:00
Myriad-Dreamin
7e453872b1
dev: init summary page ( #137 )
...
* feat: add summary frontend
* dev: init summary page
* build: update cargo.lock
* feat: init diagnostics frontend
* build: update snapshot hash
2024-04-01 10:16:26 +08:00
Myriad-Dreamin
f7fd47d62c
dev: don't do complete on definition itself ( #135 )
...
* dev: don't do completion on definition itself.
* dev: update snapshot hash
2024-03-30 21:09:06 +08:00
Myriad-Dreamin
36536bbc6b
feat: support import path completion ( #134 )
...
* feat: path completion
* fix: package snippet order
* dev: update snapshot hash
* fix: completion
2024-03-30 20:44:27 +08:00
Myriad-Dreamin
90ef2e6f72
dev: improve punctuation and keyword token kinds ( #133 )
...
* dev: improve punctuation and keyword token kinds
* dev: improve punctuation and keyword token kinds
2024-03-30 20:04:34 +08:00
Myriad-Dreamin
edbb7bc1af
fix: empty url sent from neovim ( #130 )
...
* fix: empty url sent from neovim
* dev: move e2e build script
* dev: make stronger name for empty urls
* fix: work around empty url
* fix: convert empty link on unix system
2024-03-30 20:04:03 +08:00
Myriad-Dreamin
b76e80bad3
fix: dedent documentation correctly ( #132 )
2024-03-30 19:04:07 +08:00
Myriad-Dreamin
c32e6e3097
fix: documentation issues ( #131 )
2024-03-30 18:51:30 +08:00
Myriad-Dreamin
21a872bbe8
fix: wrong completion kind ( #127 )
...
* fix: wrong completion kind
* dev: add completion requests back to e2e testing
2024-03-30 17:14:50 +08:00
Myriad-Dreamin
0eae40dec6
dev: intern completion code ( #124 )
...
* dev: intern completion code
* dev: change completion kind of symbols to FIELD
* fix: accept hash
* fix: reduce redundant information
2024-03-29 19:46:10 +08:00
Myriad-Dreamin
529b422189
feat: support untitled url scheme for unsaved documents ( #120 )
2024-03-29 15:26:46 +08:00
Myriad-Dreamin
3a0e8e3d26
fix: converts out of bounds offsets again ( #115 )
...
* fix: converts out of bounds offsets again
* fix: wrong length calculation
* dev: accept hash
2024-03-29 02:20:12 +08:00