feat(fixer_v2): Hole Pattern Syntax for Pattern Matching #113
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.
Description
A hole pattern is a special syntax used in pattern matching that acts as a placeholder or "wildcard" in a pattern. Think of it as a variable that can match and capture different parts of code while searching through source code.
Key Changes
:[[name:type]]
*
,+
,?
)New Pattern Syntax
:[name]
:[var]
:[[name]]
:[[expr]]
:[[name:identifier]]
:[[var:identifier]]
:[[name:block]]
:[[body:block]]
:[[name:whitespace]]
:[[ws:whitespace]]
:[[name:expression]]
:[[expr:expression]]
Quantifiers
*
:[[stmt:block]]*
+
:[[expr:expression]]+
?
:[[ws:whitespace]]?
Example Usage
Next Steps
Future improvements could include:
Related Issue
#111