Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
i wrote two functions to support folding in Rust.
In particular the following tree-sitter-node-types are folded:
match in Rust is a ExpressionWithBlock, it can be followed by a
semicolon or not depending on what we want to do with its return value.
Then semicolon is not folded to make it explicit its presence and role
even when then match item is folded
this required its own function because the nodes to match
have a slightly different pattern in the grammar
I added two entries in tree-sitter-foldable-node-alist and
tree-sitter-fold-range-alist because there are currently
(as far as i know) two major mode for rust: rust-mode and
rustic-mode . That is redundant but makes folding work in
both cases.
I am very new to elisp, so corrections and suggestions are welcome.
Thanks for reading and for the work on this package