summaryrefslogtreecommitdiff
path: root/sqlparse/sql.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2009-05-27 20:58:12 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2009-05-27 20:58:12 +0200
commit895f021a0515dbf948efb1dfe960c0aa63cd160d (patch)
tree7a68db321f6d58b458345cecef1b6a0ca7b9c4a5 /sqlparse/sql.py
parent9917967e25669d21e577123583a2d3a191844c62 (diff)
downloadsqlparse-895f021a0515dbf948efb1dfe960c0aa63cd160d.tar.gz
Grouping of function/procedure calls.
Diffstat (limited to 'sqlparse/sql.py')
-rw-r--r--sqlparse/sql.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/sqlparse/sql.py b/sqlparse/sql.py
index 7c607c4..4502fa2 100644
--- a/sqlparse/sql.py
+++ b/sqlparse/sql.py
@@ -455,3 +455,17 @@ class Case(TokenList):
elif in_value:
ret[-1][1].append(token)
return ret
+
+
+class Function(TokenList):
+ """A function or procedure call."""
+
+ __slots__ = ('value', 'ttype', 'tokens')
+
+ def get_parameters(self):
+ """Return a list of parameters."""
+ parenthesis = self.tokens[-1]
+ for t in parenthesis.tokens:
+ if isinstance(t, IdentifierList):
+ return t.get_identifiers()
+ return []