Commit Graph

1193 Commits

Author SHA1 Message Date
nullptrdevs
0afc1c3b21
Fix configuration.getConfigurationType returning non null values (#1220)
The function would change the `Config` struct fields' type to optional but keep a non null value which led to `Server.didChangeConfigurationHandler` assigning wrong values to `server.config`.
2023-06-02 16:46:29 -04:00
Lee Cannon
f96b226b4d
Merge pull request #1213 from Techatrix/update-debug-helpers
refactor debugging utilities
2023-05-31 18:12:58 +01:00
Lee Cannon
5d53f0104f
Merge pull request #1209 from Vexu/semantic-tokens
Semantic token adjustments
2023-05-30 21:24:58 +01:00
Lee Cannon
fa0793596f
Merge pull request #1215 from Techatrix/refactor-doc-scope
Refactor document scope generation
2023-05-30 21:05:26 +01:00
Lee Cannon
88978bac2e
Merge pull request #1214 from Techatrix/code-actions-tests
add tests for autofix code actions
2023-05-30 21:00:39 +01:00
Lee Cannon
f06c75157c
Merge pull request #1212 from Techatrix/param-slice
add `paramSlice` helper function
2023-05-30 20:56:21 +01:00
Techatrix
458da88f90 refactor debugging utilities 2023-05-30 19:05:26 +02:00
Techatrix
cc8fb14906 add tests for autofix code actions 2023-05-30 18:46:37 +02:00
Lee Cannon
94334f4121
Merge pull request #1210 from junnplus/didChangeConfiguration
compatible with the `settings.zls` in didChangeConfigurationHandler
2023-05-30 17:42:03 +01:00
Ye Sijun
643496922d
compatible with the settings.zls in didChangeConfigurationHandler
Signed-off-by: Ye Sijun <junnplus@gmail.com>
2023-05-30 15:54:26 +09:00
Techatrix
b623f141ea revive translateC support 2023-05-30 01:59:46 +02:00
Techatrix
a2de5bf2e6 add paramSlice helper function 2023-05-30 00:52:16 +02:00
Techatrix
9f9bf9eba8 include enum fields in enum completion set 2023-05-30 00:02:01 +02:00
Techatrix
a6f7e80ea3 fix memory leak on error in makeInnerScope 2023-05-30 00:02:01 +02:00
Techatrix
8b941e5444 reduce size of ScopeContext 2023-05-30 00:02:01 +02:00
Techatrix
52c38afe46 replace scope decl container from StringHashMap with StringArrayHashMap 2023-05-30 00:02:01 +02:00
Techatrix
a378eb74b1 store document scope declarations in std.ArrayList 2023-05-30 00:02:01 +02:00
Techatrix
6f7f9dab9d refactor document scope creation with ast.iterateChildren 2023-05-30 00:02:01 +02:00
Veikka Tuominen
cda0fd4386 rewrite semantic token types union and opaque as type
The default themes on vscode color these the same as all other identifiers.
2023-05-29 12:57:18 +03:00
Veikka Tuominen
6471db5274 exhaustively list semantic token types to exclude 2023-05-29 01:12:16 +03:00
Eric Joldasov
905f531a08 update to Zig 0.11.0-dev.3312+ab37ab33c
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-05-27 16:21:30 -07:00
Lee Cannon
0de454195c
Merge pull request #1202 from travisstaloch/issue-689-discard-caps
autofix: discard captures + some multi for loop support
2023-05-27 12:20:32 +01:00
Travis Staloch
58bc245ba3
autofix: tighten up getCaptureLoc()
* reject missing opening '|'
* reject capture group of only spaces
* add tests for these cases
2023-05-26 23:45:49 -07:00
Travis Staloch
32dc6c32ea
autofix: clean up dupe 'remove capture' action detection 2023-05-26 20:55:48 -07:00
Travis Staloch
49b679ee22
autofix: discard captures + some multi for loop support
this patch makes autofix add discards for unused loop and switch case
captures which have curlies.  it prevents adding duplicate
'remove capture' actions by checking previous action ranges.

it removes special casing of index captures now that multi for loops
have arrived.

* make getCaptureLoc() return only single Loc
* remove CaptureLocs struct which is no longer used
* add DiagnosticKind.@"switch tag capture" to handle
  'inline else => |x, tag|' discards
* add test "getCaptureLoc"
2023-05-26 20:19:50 -07:00
Victor Song
0af42d5608 Replace nonexistent std.sort.sort with std.mem.sort 2023-05-24 02:13:43 -05:00
Lee Cannon
2ff2593a86
Merge pull request #1197 from Techatrix/invalidate-analysis-cache
invalidate Analyser on didClose
2023-05-21 15:31:40 -07:00
Techatrix
a64b63333a invalidate Analyser on didClose 2023-05-21 22:56:42 +02:00
Techatrix
6f0907bc16 fix semantic tokens on union and enum container fields 2023-05-21 21:48:46 +02:00
Techatrix
cde544125a bring semantic token types and modifiers closer to predefined ones 2023-05-21 21:48:46 +02:00
Techatrix
d9965c7834 fix semantic tokens on if capture by ref 2023-05-21 21:48:46 +02:00
Techatrix
498517ba71 replace semantic token type .field with .property 2023-05-21 21:48:46 +02:00
Techatrix
6836f9361d use std.meta.fieldNames instead of manually re-implementing it 2023-05-21 21:48:46 +02:00
Techatrix
ae5fa110b5 test and simplify semantic tokens on function call 2023-05-21 21:48:46 +02:00
Techatrix
3fefcfb398 simplify semantic token comment handling 2023-05-21 21:48:46 +02:00
nullptrdevs
e6996f5f66 Update config_gen and data 2023-05-18 21:23:17 -07:00
Techatrix
3500aa7a76
update to new std.json api (#1191)
* update lsp.zig

* update to new `std.json` api

* update min zig version

* fix json api
2023-05-18 20:46:22 -04:00
Techarix
64fb0246fc access tree of resolved typed on hover 2023-05-16 19:41:46 +02:00
Ai Hoshino
91645612e6
Fix panic caused by custom zls.json path (#1177)
* fix(config): fix panic caused by custom configuration file path.

* fix(config): revert `openDir` related code
2023-05-13 01:53:44 -04:00
Lee Cannon
d0a9911a3a
Merge pull request #1184 from Techatrix/fix-semantic-tokens-on-continue
fix semantic token generation crash on continue expression
2023-05-11 12:36:04 -07:00
Lee Cannon
8601b3f790
remove usage of std.meta.tagName as it is deprecated (#1186) 2023-05-10 15:39:32 -04:00
Techarix
1bbdcab3ac fix semantic token generation crash on continue expression 2023-05-10 15:05:29 +02:00
Techatrix
d3f127e78e
Update tracy to 0.9.1 (#1182)
* update tracy to 0.9.1

* set allocation and callstack tracing by default when tracy is enabled
2023-05-09 18:38:09 -04:00
Techatrix
029f5094ff
various intern pool & comptime interpreter changes (#1179)
* intern_pool: add getUnsignedInt

* add an empty struct literal

* resolve array length as usize in comptime interpreter

* use only one global intern pool

* store analysis errors in `DocumentStore.Handle`

* add typed undefined value

* add typed null value
2023-05-09 00:25:26 -04:00
Techarix
f2c064c957 update stage2 sources 2023-05-08 20:38:05 +02:00
Rekai Musuka
95158cf578 chore: update master version data 2023-05-04 00:34:28 -05:00
Lee Cannon
fd05faf51a
print zls version and path during startup (#1165)
* print zls version during startup

* print zls executable path during startup
2023-05-02 18:54:13 -04:00
Sora
94882d2e64
Update config to highlight danger of the comptime interpreter (#1162) 2023-04-30 13:21:43 -04:00
travisstaloch
1ef3944cb0
chore: use new @memset api (#1156) 2023-04-27 18:27:59 -04:00
nullptrdevs
30c49e11df Update config_gen and data 2023-04-26 00:42:38 -07:00