-
-
Notifications
You must be signed in to change notification settings - Fork 750
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BigQuery: Basic FOR..IN..DO...END FOR
support
#3340
Conversation
Codecov Report
@@ Coverage Diff @@
## main #3340 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 168 168
Lines 12724 12740 +16
=========================================
+ Hits 12724 12740 +16
Continue to review full report at Codecov.
|
"""Overriding StatementSegment to allow for additional segment parsing.""" | ||
|
||
type = "multi_statement_segment" | ||
match_grammar: Matchable = OneOf( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why the OneOf()?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Future proofing!
There's some more multi-statemnt control statements we should add here (WHILE...DO...END WHILE
...etc) that I intend to add here, if this PR is approved. Did consider adding to this PR but then decided to get this approved first and then build upon it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Brief summary of the change made
Fixes #3316
This could also for the basis of other Procedure Syntax
Are there any other side effects of this change that we should be aware of?
At the moment this is only top level basic support, so doesn't included nested statements.
Pull Request checklist
Please confirm you have completed any of the necessary steps below.
Included test cases to demonstrate any code changes, which may be one or more of the following:
.yml
rule test cases intest/fixtures/rules/std_rule_cases
..sql
/.yml
parser test cases intest/fixtures/dialects
(note YML files can be auto generated withtox -e generate-fixture-yml
).test/fixtures/linter/autofix
.Added appropriate documentation for the change.
Created GitHub issues for any relevant followup/future enhancements if appropriate.