diff options
author | Andi Albrecht <albrecht.andi@gmail.com> | 2013-11-19 08:11:58 +0100 |
---|---|---|
committer | Andi Albrecht <albrecht.andi@gmail.com> | 2013-11-19 08:11:58 +0100 |
commit | f871291d33df018bf38cd62df3781456c8914210 (patch) | |
tree | 719f1dda71f687ff0f95949dc5a09f457c6cf2e1 /sqlparse/engine | |
parent | 13ffdb69dd6129b81d0a6457d484798fd62e54c3 (diff) | |
download | sqlparse-f871291d33df018bf38cd62df3781456c8914210.tar.gz |
Support for BEGIN/END blocks, add FOREACH keyword.
Diffstat (limited to 'sqlparse/engine')
-rw-r--r-- | sqlparse/engine/grouping.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py index 47e77ac..29f7a37 100644 --- a/sqlparse/engine/grouping.py +++ b/sqlparse/engine/grouping.py @@ -99,6 +99,16 @@ def group_for(tlist): sql.For, True) +def group_foreach(tlist): + _group_matching(tlist, T.Keyword, 'FOREACH', T.Keyword, 'END LOOP', + sql.For, True) + + +def group_begin(tlist): + _group_matching(tlist, T.Keyword, 'BEGIN', T.Keyword, 'END', + sql.Begin, True) + + def group_as(tlist): def _right_valid(token): @@ -369,5 +379,7 @@ def group(tlist): group_comparison, group_identifier_list, group_if, - group_for]: + group_for, + group_foreach, + group_begin]: func(tlist) |