Minimize semantic tokens returned for local variables #2482
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.
Motivation
Similar to #2479, this PR minimizes the number of semantic tokens returned to the editor for local variables.
We don't need to return semantic tokens for most local variable assignments, because they can be detected with Text Mate grammars.
Implementation
In the grammar, I added rules for local variable assignments. In the server, I removed handling of local variable assignments. We still need to handle local variable read, to differentiate between parameters and local variables.
Automated Tests
Updated the expectations.