* add test for `goto_definition` with label reference
* simplify test for `goto_definition` with reference
* abstract compile doc for test
* add snap for goto_definition label reference
* basic goto_reference with simple test
* basic find_reference for Ref
* fix: a bug in linked def
* Remove unwanted compile directive compile: true
* simply compile and get depended files fail for corss_file_ref_label
* update ref reference but still fail to get source from path
* fix: reuse find definition effort and handle undefined references for labels
* dev: update test case
* fix: label reference analysis
* fix: rust analyzer doing bad
* dev: update snapshot
* dev: lift common pattern
* fix: unstable snapshot
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* add test for `goto_definition` with label reference
* simplify test for `goto_definition` with reference
* abstract compile doc for test
* add snap for goto_definition label reference
* fix: apply label instead of bib title name in `at` completion
* test: snapshot testing for #483
* test: add more label-related snapshot testings
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* feat: support querying label with paper name in bib items
* dev: distinguish ref and bib title
* dev: distinguish ref and bib title 2
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* refactor: a bit
* fix: named completion
* dev: replace complete_literal by complete_type
* dev: remove unused code
* dev: basic interner
* dev: basic types
* dev: type operations
* dev: migrate all type definitions
* dev: check syntax and builtin types
* dev: make TypeSimplifier simply work
* dev: make TypeDescriber simply work
* dev: make TypeChecker simply work
* dev: recover type check
* fix: context check
* fix: use after free in seen fields
* fix: typed with
* fix: record type on field
* dev: check type of constructors and element containing
* dev: show sig by type
* fix: mixed context checking
* QAQ
* >_<
* dev: fix documents
* 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
* 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