summaryrefslogtreecommitdiff
path: root/sqlparse/engine
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2015-02-08 16:52:15 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2015-02-08 16:52:15 +0100
commite1b5482b1413591260f41ceb50e97091928f195a (patch)
tree01ab00f4d38f20b37a2f75ef28f737da12baaa00 /sqlparse/engine
parent1ebad53c11295b26375fabf61591e7a69161842e (diff)
downloadsqlparse-e1b5482b1413591260f41ceb50e97091928f195a.tar.gz
(postgresql) Add support for square bracket array indexing, by darikg.
Pull request #170 with trivial conflicts resolved.
Diffstat (limited to 'sqlparse/engine')
-rw-r--r--sqlparse/engine/grouping.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py
index d6f1360..47d3c2e 100644
--- a/sqlparse/engine/grouping.py
+++ b/sqlparse/engine/grouping.py
@@ -156,10 +156,12 @@ def group_identifier(tlist):
x = itertools.cycle((
lambda y: (y.match(T.Punctuation, '.')
or y.ttype is T.Operator
- or y.ttype is T.Wildcard),
+ or y.ttype is T.Wildcard
+ or y.ttype is T.ArrayIndex),
lambda y: (y.ttype in (T.String.Symbol,
T.Name,
T.Wildcard,
+ T.ArrayIndex,
T.Literal.String.Single,
T.Literal.Number.Integer,
T.Literal.Number.Float)