1
1
mirror of https://github.com/oxalica/nil.git synced 2024-12-01 14:32:12 +03:00
Commit Graph

103 Commits

Author SHA1 Message Date
oxalica
4a9f128200 Apply clippy::{doc_markdown,missing-panics-doc} 2023-03-10 16:10:02 +08:00
figsoda
d101741884
Implement type inference for rest attributes (#68) 2023-03-09 06:17:13 +08:00
figsoda
267e2b4d73 Briefly document _ attributes 2023-03-08 22:18:41 +08:00
figsoda
4e31fede0a Correct and extend types for nixosConfigurations 2023-03-08 22:18:41 +08:00
figsoda
59ffbac047 Consider system attributes when typing flake outputs 2023-03-08 22:18:41 +08:00
oxalica
fc91c3f6d6 Rename confusing SyntaxKind::is_* 2023-03-07 03:30:52 +08:00
Moritz Böhme
bb9a748cce Add remove_empty_let_in assist 2023-03-05 06:19:17 +08:00
oxalica
0f918f956f Warn unused parameters in flake outputs lambda 2023-03-04 02:30:16 +08:00
oxalica
f40199bea2 Warn unused pat parameters for modules and packages 2023-03-04 02:25:42 +08:00
oxalica
dace5df783 Guess ModuleKind for packages and NixOS modules 2023-03-04 01:37:10 +08:00
oxalica
ba70fc01fd Split out ModuleKind guessing 2023-03-03 22:00:24 +08:00
oxalica
d4e6677846 Export file referrer query as experimental/parentModule
See: https://github.com/microsoft/language-server-protocol/issues/1002
2023-02-18 06:12:56 +08:00
oxalica
87d007b2ab Track referrers of modules 2023-02-17 21:21:51 +08:00
oxalica
ea8ee40bd1 Sweep unused dependencies 2023-02-14 23:54:14 +08:00
oxalica
d62d4a4dd4 Improve query cache efficiency 2023-02-14 23:54:14 +08:00
oxalica
4dd931f460 Enforce clippy::semicolon_if_nothing_returned 2023-02-14 23:54:14 +08:00
oxalica
f5f359d81c Store index of from-expression in InheritFrom
This could hopefully reduces deduplication cost when traversing `Expr`s.
2023-02-14 23:54:14 +08:00
oxalica
ce2e0b5d60 Hoist common cargo settings and use resolver 2 2023-02-11 18:17:58 +08:00
oxalica
a304ab352b Track builtins via AttrSource to show completion docs for builtins.|
See also #15
2023-02-11 04:59:07 +08:00
oxalica
a8c76d2eed Rework Ty formatter and show signatures in completions 2023-02-11 04:30:00 +08:00
oxalica
4dfaf037da Support virtual path URIs (untitled:.*)
Fixes #58
2023-02-10 09:34:22 +08:00
oxalica
5086508235 Use PathBuf in VfsPath to simplify 2023-02-10 09:34:22 +08:00
oxalica
1a15174958 Always set default flake_grpah
Fixes panics in #56
2023-02-04 08:51:12 +08:00
oxalica
bbb71a6c13 Highlight indirect builtins 2023-02-04 08:38:09 +08:00
oxalica
bb632c4219 Recognize builtins from inherit (builtins) 2023-02-04 08:01:01 +08:00
oxalica
727a73722f Special case for hover of builtins.xxx
Fixes #15
2023-02-04 06:59:39 +08:00
oxalica
7ad13dd6fa Tweak hover message and show types of builtins 2023-02-04 06:38:39 +08:00
oxalica
893e5cf204 Type builtins and fix typos in ty! 2023-02-04 05:28:05 +08:00
oxalica
b3d65b8bd7 Update docs 2023-02-03 19:07:17 +08:00
oxalica
64da72685d Complete in pat-parameter definitions 2023-02-03 17:58:14 +08:00
oxalica
2d048b7f28 Shrink structs before returning from queries 2023-02-03 03:53:51 +08:00
oxalica
6b2eb7b9eb Update la-arena and add capacity hints 2023-02-03 03:45:17 +08:00
oxalica
97de111137 Fix tests 2023-02-03 03:19:44 +08:00
oxalica
54a5c84cb8 Remove double indirections of Ty::Attrset 2023-02-03 03:09:24 +08:00
oxalica
d044c9c5b4 Inject type schema for flake.nix
Closes #54
2023-02-03 03:09:24 +08:00
oxalica
c003625948 Impl external expected types for type inference 2023-02-03 02:18:31 +08:00
oxalica
e0707ad935 Split result Ty type from Ty in inference context 2023-02-03 00:55:08 +08:00
oxalica
dfd91e3b7e CLI for diagnostics 2023-01-28 23:52:26 +08:00
oxalica
7844f61b75 Introduce ModuleKind to parse known file layouts 2023-01-28 01:37:24 +08:00
oxalica
c1352ac4b1 Impl goto-definition for flake inputs 2023-01-28 01:37:24 +08:00
oxalica
1c14e1383a Add flake structure as database input 2023-01-27 16:16:48 +08:00
oxalica
6e55610257 Load locked flake inputs 2023-01-27 03:54:11 +08:00
oxalica
9aa5ed132f Extract constants from Nix to a new crate 2023-01-27 03:36:20 +08:00
oxalica
6e5321582c Tweak VfsPath conversion interfaces 2023-01-24 23:13:56 +08:00
oxalica
d9e0468ded Update dependencies 2023-01-19 14:40:02 +08:00
oxalica
07543e5de8 Update rust toolchain to 1.66 2023-01-19 14:40:02 +08:00
oxalica
0eff7fc333 Impl convert_to_inherit for rec bindings 2023-01-02 22:12:02 +08:00
oxalica
cf10fad204 Improve backtrace in tests 2023-01-02 22:10:08 +08:00
oxalica
2e688f98a4 Fix clippy warnings 2022-12-30 19:29:38 +08:00
oxalica
b65a0c7655 Use modifier withAttribute for identifiers from with
This allows editors to add special emphasis style like underlines to
them.
2022-12-30 19:29:38 +08:00