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.
This introduces a "structure.scm" query definition.
I use this for two things: highlighting of related syntactic elements and indentation. The first implementation was for the highlighting only. But, as I began working on tree-sitter-backed indentation, I realized that they were almost the same underlying problem.
The query defines the following labels:
structure.anchor
: the beginning of a structural elementstructure.open
: the opening of a scopestructure.close
: the closing of a scopestructure.separator
: a separator within a scopestructure.limit
: the closing of scope that isn't itself part of the parent structureI'm not sure how you might feel about something like this. But, I figured I'm using it with great success, so I might as well let you have a look. Absolutely no worries if you don't think this belongs in the parser repo. And, if you have any feedback, that would be great too!
Checklist: