parent
c6514c3032
commit
acfcb09dea
|
@ -17,11 +17,11 @@ class SqlGrammar(Grammar):
|
|||
RegionRule(r'quoted', '"', StringGrammar, '"'),
|
||||
PatternRule(r'bareword', r'[A-Za-z0-9_]+'),
|
||||
PatternRule(r'empty', r'^ *\n$'),
|
||||
PatternRule(r'eol', r'; *\n'),
|
||||
PatternRule(r'continuation', r'\n'),
|
||||
PatternRule(r'eol', r'\n'),
|
||||
]
|
||||
|
||||
class SqlTabber(tab2.StackTabber):
|
||||
wst = ('null', 'eol',)
|
||||
def is_base(self, y):
|
||||
if y == 0:
|
||||
return True
|
||||
|
@ -32,10 +32,13 @@ class SqlTabber(tab2.StackTabber):
|
|||
return t.name == 'function'
|
||||
def _handle_other_token(self, currlvl, y, i):
|
||||
token = self.get_token(y, i)
|
||||
if token.name == 'delimiter' and token.string == ';':
|
||||
self._opt_pop('cont')
|
||||
|
||||
if self.is_rightmost_token(y, i):
|
||||
if not self._empty() and token.name == 'continuation':
|
||||
self._opt_append('cont', currlvl + 4)
|
||||
elif token.name == 'eol':
|
||||
elif token.name == 'eol' and not self.markers:
|
||||
self._opt_pop("cont")
|
||||
return currlvl
|
||||
|
||||
|
|
Loading…
Reference in New Issue