From b55041bd3980c143c7b87c8aae6b9e10f6045fc6 Mon Sep 17 00:00:00 2001 From: Aidan Macdonald Date: Tue, 19 Mar 2019 16:46:42 -0700 Subject: [PATCH 1/3] Moving to Python3 --- java2python/compiler/block.py | 7 +- java2python/compiler/template.py | 26 +- java2python/compiler/visitor.py | 30 +- java2python/lang/JavaLexer.py | 1254 ++++++++++++------------ java2python/lang/JavaParser.py | 1006 +++++++++---------- java2python/lang/base.py | 8 +- java2python/lang/selector.py | 8 +- java2python/mod/basic.py | 4 +- java2python/mod/include/overloading.py | 2 +- java2python/mod/include/sync_test.py | 2 +- setup.py | 4 +- test/Package0/__init__.py | 2 +- test/selector/test_all.py | 8 +- 13 files changed, 1181 insertions(+), 1180 deletions(-) diff --git a/java2python/compiler/block.py b/java2python/compiler/block.py index 4cf7b09..7d8c40f 100644 --- a/java2python/compiler/block.py +++ b/java2python/compiler/block.py @@ -16,14 +16,15 @@ from java2python.compiler import template, visitor -def addTypeToModule((className, factoryName)): +def addTypeToModule(xxx_todo_changeme): """ Constructs and adds a new type to this module. """ + (className, factoryName) = xxx_todo_changeme bases = (getattr(template, className), getattr(visitor, className)) newType = type(className, bases, dict(factoryName=factoryName)) setattr(modules[__name__], className, newType) -map(addTypeToModule, ( +list(map(addTypeToModule, ( ('Annotation', 'at'), ('Class', 'klass'), ('Comment', 'comment'), @@ -35,4 +36,4 @@ def addTypeToModule((className, factoryName)): ('Module', 'module'), ('Statement', 'statement'), ) - ) + )) diff --git a/java2python/compiler/template.py b/java2python/compiler/template.py index 4f4dfe1..290f4c3 100644 --- a/java2python/compiler/template.py +++ b/java2python/compiler/template.py @@ -13,12 +13,13 @@ # are usually a sign of a bad design and/or language limitations, and # this case is no exception. -from cStringIO import StringIO +from io import StringIO from functools import partial -from itertools import chain, ifilter, imap +from itertools import chain from java2python.lang import tokens from java2python.lib import FS, colors +from functools import reduce class Factory(object): @@ -74,7 +75,7 @@ def __init__(cls, name, bases, namespace): pass -class Base(object): +class Base(object, metaclass=FactoryTypeDetector): """ Base -> base class for formatting Python output. This class defines a large set of attributes and methods for the @@ -110,7 +111,6 @@ class Base(object): a the template as tree for debugging. """ - __metaclass__ = FactoryTypeDetector isAnnotation = isClass = isComment = isEnum = isExpression = \ isInterface = isMethod = isModule = isStatement = False @@ -155,7 +155,7 @@ def altIdent(self, name): for klass in self.parents(lambda v:v.isClass): if name in klass.variables: try: - method = self.parents(lambda v:v.isMethod).next() + method = next(self.parents(lambda v:v.isMethod)) except (StopIteration, ): return name if name in [p['name'] for p in method.parameters]: @@ -173,20 +173,20 @@ def configHandler(self, part, suffix='Handler', default=None): def configHandlers(self, part, suffix='Handlers'): """ Returns config handlers for this type of template """ name = '{0}{1}{2}'.format(self.typeName, part, suffix) - return imap(self.toIter, chain(*self.config.every(name, []))) + return map(self.toIter, chain(*self.config.every(name, []))) def dump(self, fd, level=0): """ Writes the Python source code for this template to the given file. """ indent, isNotNone = level * self.indent, lambda x:x is not None lineFormat = '{0}{1}\n'.format - for line in ifilter(isNotNone, self.iterPrologue()): + for line in filter(isNotNone, self.iterPrologue()): line = lineFormat(indent, line) fd.write(line if line.strip() else '\n') - for item in ifilter(isNotNone, self.iterHead()): + for item in filter(isNotNone, self.iterHead()): item.dump(fd, level+1) for item in self.iterBody(): item.dump(fd, level+1) - for line in ifilter(isNotNone, self.iterEpilogue()): + for line in filter(isNotNone, self.iterEpilogue()): line = lineFormat(indent, line) fd.write(line if line.strip() else '\n') @@ -200,7 +200,7 @@ def dumpRepr(self, fd, level=0): """ Writes a debug string for this template to the given file. """ indent, default = self.indent, lambda x, y:None fd.write('{0}{1!r}\n'.format(indent*level, self)) - for child in ifilter(None, self.children): + for child in filter(None, self.children): getattr(child, 'dumpRepr', default)(fd, level+1) @property @@ -230,7 +230,7 @@ def iterPrologue(self): def iterHead(self): """ Yields the items in the head of this template. """ items = chain(*(h(self) for h in self.configHandlers('Head'))) - return imap(self.toExpr, items) + return map(self.toExpr, items) def iterBody(self): """ Yields the items in the body of this template. """ @@ -304,10 +304,10 @@ def __init__(self, config, left='', right='', fs=FS.lr, parent=None, tail=''): def __repr__(self): """ Returns the debug string representation of this template. """ parts, parent, showfs = [colors.blue(self.typeName)], self.parent, True - if isinstance(self.left, (basestring, )) and self.left: + if isinstance(self.left, str) and self.left: parts.append(colors.white('left:') + colors.yellow(self.left)) showfs = False - if isinstance(self.right, (basestring, )) and self.right: + if isinstance(self.right, str) and self.right: parts.append(colors.white('right:') + colors.yellow(self.right)) showfs = False if self.modifiers: diff --git a/java2python/compiler/visitor.py b/java2python/compiler/visitor.py index f62e53e..38b6564 100644 --- a/java2python/compiler/visitor.py +++ b/java2python/compiler/visitor.py @@ -13,7 +13,7 @@ from functools import reduce, partial -from itertools import ifilter, ifilterfalse, izip, tee +from itertools import filterfalse, tee from logging import debug, warn from re import compile as recompile, sub as resub @@ -31,7 +31,7 @@ def __init__(self): class Base(object): """ Base -> Parent class for AST visitors. """ - commentSubs = map(recompile, ['^\s*/(\*)+', '(\*)+/\s*$', '^\s*//']) + commentSubs = list(map(recompile, ['^\s*/(\*)+', '(\*)+/\s*$', '^\s*//'])) def accept(self, node, memo): """ Accept a node, possibly creating a child visitor. """ @@ -48,7 +48,7 @@ def insertComments(self, tmpl, tree, index, memo): cache, parser, comTypes = memo.comments, tree.parser, tokens.commentTypes comNew = lambda t:t.type in comTypes and (t.index not in cache) - for tok in ifilter(comNew, parser.input.tokens[memo.last:index]): + for tok in filter(comNew, parser.input.tokens[memo.last:index]): cache.add(tok.index) # loop over parents until we find the top expression @@ -70,7 +70,7 @@ def insertComments(self, tmpl, tree, index, memo): def stripComment(self, text): """ Regex substitutions for comments; removes comment characters. """ subText = lambda value, regex:resub(regex, '', value) - for text in ifilter(unicode.strip, text.split('\n')): + for text in filter(str.strip, text.split('\n')): yield reduce(subText, self.commentSubs, text) def walk(self, tree, memo=None): @@ -95,7 +95,7 @@ def walk(self, tree, memo=None): def zipWalk(self, nodes, visitors, memo): """ Walk the given nodes zipped with the given visitors. """ - for node, visitor in izip(nodes, visitors): + for node, visitor in zip(nodes, visitors): visitor.walk(node, memo) def nodeTypeToString(self, node): @@ -132,7 +132,7 @@ def acceptType(self, node, memo): _acceptInterface = makeAcceptType('interface') def acceptInterface(self, node, memo): - module = self.parents(lambda x:x.isModule).next() + module = next(self.parents(lambda x:x.isModule)) module.needsAbstractHelpers = True return self._acceptInterface(node, memo) @@ -161,9 +161,9 @@ class ModifiersAcceptor(object): def acceptModifierList(self, node, memo): """ Accept and process class and method modifiers. """ isAnno = lambda token:token.type==tokens.AT - for ano in ifilter(isAnno, node.children): + for ano in filter(isAnno, node.children): self.nodesToAnnos(ano, memo) - for mod in ifilterfalse(isAnno, node.children): + for mod in filterfalse(isAnno, node.children): self.nodesToModifiers(mod, node) return self @@ -407,7 +407,7 @@ def acceptCatch(self, node, memo): def acceptContinue(self, node, memo): """ Accept and process a continue statement. """ - parent = node.parents(lambda x: x.type in {tokens.FOR, tokens.FOR_EACH, tokens.DO, tokens.WHILE}).next() + parent = next(node.parents(lambda x: x.type in {tokens.FOR, tokens.FOR_EACH, tokens.DO, tokens.WHILE})) if parent.type == tokens.FOR: updateStat = self.factory.expr(parent=self) updateStat.walk(parent.firstChildOfType(tokens.FOR_UPDATE), memo) @@ -561,7 +561,7 @@ def acceptSwitch(self, node, memo): def acceptSynchronized(self, node, memo): """ Accept and process a synchronized statement (not a modifier). """ - module = self.parents(lambda x:x.isModule).next() + module = next(self.parents(lambda x:x.isModule)) module.needsSyncHelpers = True if node.parent.type == tokens.MODIFIER_LIST: # Skip any synchronized modifier @@ -743,7 +743,7 @@ def acceptPrePost(self, node, memo): name = node.firstChildOfType(tokens.IDENT).text handler = self.configHandler('VariableNaming') rename = handler(name) - block = self.parents(lambda x:x.isMethod).next() + block = next(self.parents(lambda x:x.isMethod)) if pre: left = name else: @@ -768,7 +768,7 @@ def acceptBitShiftRight(self, node, memo): self.fs = 'bsr(' + FS.l + ', ' + FS.r + ')' self.left, self.right = visitors = factory(parent=self), factory() self.zipWalk(node.children, visitors, memo) - module = self.parents(lambda x:x.isModule).next() + module = next(self.parents(lambda x:x.isModule)) module.needsBsrFunc = True def acceptBitShiftRightAssign(self, node, memo): @@ -777,7 +777,7 @@ def acceptBitShiftRightAssign(self, node, memo): self.fs = FS.l + ' = bsr(' + FS.l + ', ' + FS.r + ')' self.left, self.right = visitors = factory(parent=self), factory() self.zipWalk(node.children, visitors, memo) - module = self.parents(lambda x:x.isModule).next() + module = next(self.parents(lambda x:x.isModule)) module.needsBsrFunc = True def acceptClassConstructorCall(self, node, memo): @@ -853,12 +853,12 @@ def acceptStaticArrayCreator(self, node, memo): def acceptSuper(self, node, memo): """ Accept and process a super expression. """ - cls = self.parents(lambda c:c.isClass).next() + cls = next(self.parents(lambda c:c.isClass)) self.right = self.factory.expr(fs='super({name}, self)'.format(name=cls.name)) def acceptSuperConstructorCall(self, node, memo): """ Accept and process a super constructor call. """ - cls = self.parents(lambda c:c.isClass).next() + cls = next(self.parents(lambda c:c.isClass)) fs = 'super(' + FS.l + ', self).__init__(' + FS.r + ')' self.right = self.factory.expr(fs=fs, left=cls.name) return self.right diff --git a/java2python/lang/JavaLexer.py b/java2python/lang/JavaLexer.py index 9c1725a..e39bbbd 100644 --- a/java2python/lang/JavaLexer.py +++ b/java2python/lang/JavaLexer.py @@ -4588,652 +4588,652 @@ def mTokens(self): # lookup tables for DFA #29 DFA29_eot = DFA.unpack( - u"\1\uffff\1\61\1\63\1\uffff\1\66\2\uffff\1\71\1\75\1\100\1\104\2" - u"\uffff\1\107\1\111\1\114\1\uffff\1\116\6\uffff\1\120\1\122\17\55" - u"\2\173\11\uffff\1\177\21\uffff\1\u0083\14\uffff\12\55\1\u0090\7" - u"\55\1\u0098\23\55\1\uffff\1\u00b3\1\uffff\1\173\1\u00b5\6\uffff" - u"\14\55\1\uffff\6\55\1\u00c8\1\uffff\2\55\1\u00cd\2\55\1\u00d0\20" - u"\55\1\u00e1\3\55\3\uffff\4\55\1\u00e9\1\u00ea\1\55\1\u00ec\4\55" - u"\1\u00f1\1\u00f2\4\55\1\uffff\4\55\1\uffff\1\u00fb\1\55\1\uffff" - u"\1\u00fd\13\55\1\u0109\2\55\1\u010c\1\uffff\1\u010d\5\55\1\u0113" - u"\2\uffff\1\u0114\1\uffff\1\u0115\3\55\2\uffff\1\55\1\u011a\1\u011c" - u"\1\u011d\4\55\1\uffff\1\55\1\uffff\5\55\1\u0128\2\55\1\u012b\2" - u"\55\1\uffff\1\u012f\1\55\2\uffff\1\55\1\u0132\1\55\1\u0134\1\55" - u"\3\uffff\2\55\1\u0138\1\55\1\uffff\1\55\2\uffff\1\55\1\u013c\2" - u"\55\1\u013f\3\55\1\u0143\1\u0144\1\uffff\1\u0145\1\55\1\uffff\1" - u"\u0147\1\55\1\u0149\1\uffff\2\55\1\uffff\1\55\1\uffff\1\u014d\1" - u"\55\1\u014f\1\uffff\1\u0150\1\u0151\1\55\1\uffff\2\55\1\uffff\1" - u"\u0155\1\u0156\1\55\3\uffff\1\55\1\uffff\1\55\1\uffff\2\55\1\u015c" - u"\1\uffff\1\u015d\3\uffff\3\55\2\uffff\1\55\1\u0162\2\55\1\u0165" - u"\2\uffff\2\55\1\u0168\1\u0169\1\uffff\1\55\1\u016b\1\uffff\1\u016c" - u"\1\u016d\2\uffff\1\55\3\uffff\1\55\1\u0170\1\uffff" + "\1\uffff\1\61\1\63\1\uffff\1\66\2\uffff\1\71\1\75\1\100\1\104\2" + "\uffff\1\107\1\111\1\114\1\uffff\1\116\6\uffff\1\120\1\122\17\55" + "\2\173\11\uffff\1\177\21\uffff\1\u0083\14\uffff\12\55\1\u0090\7" + "\55\1\u0098\23\55\1\uffff\1\u00b3\1\uffff\1\173\1\u00b5\6\uffff" + "\14\55\1\uffff\6\55\1\u00c8\1\uffff\2\55\1\u00cd\2\55\1\u00d0\20" + "\55\1\u00e1\3\55\3\uffff\4\55\1\u00e9\1\u00ea\1\55\1\u00ec\4\55" + "\1\u00f1\1\u00f2\4\55\1\uffff\4\55\1\uffff\1\u00fb\1\55\1\uffff" + "\1\u00fd\13\55\1\u0109\2\55\1\u010c\1\uffff\1\u010d\5\55\1\u0113" + "\2\uffff\1\u0114\1\uffff\1\u0115\3\55\2\uffff\1\55\1\u011a\1\u011c" + "\1\u011d\4\55\1\uffff\1\55\1\uffff\5\55\1\u0128\2\55\1\u012b\2" + "\55\1\uffff\1\u012f\1\55\2\uffff\1\55\1\u0132\1\55\1\u0134\1\55" + "\3\uffff\2\55\1\u0138\1\55\1\uffff\1\55\2\uffff\1\55\1\u013c\2" + "\55\1\u013f\3\55\1\u0143\1\u0144\1\uffff\1\u0145\1\55\1\uffff\1" + "\u0147\1\55\1\u0149\1\uffff\2\55\1\uffff\1\55\1\uffff\1\u014d\1" + "\55\1\u014f\1\uffff\1\u0150\1\u0151\1\55\1\uffff\2\55\1\uffff\1" + "\u0155\1\u0156\1\55\3\uffff\1\55\1\uffff\1\55\1\uffff\2\55\1\u015c" + "\1\uffff\1\u015d\3\uffff\3\55\2\uffff\1\55\1\u0162\2\55\1\u0165" + "\2\uffff\2\55\1\u0168\1\u0169\1\uffff\1\55\1\u016b\1\uffff\1\u016c" + "\1\u016d\2\uffff\1\55\3\uffff\1\55\1\u0170\1\uffff" ) DFA29_eof = DFA.unpack( - u"\u0171\uffff" + "\u0171\uffff" ) DFA29_min = DFA.unpack( - u"\1\11\1\46\1\75\1\uffff\1\75\2\uffff\1\55\2\52\1\53\2\uffff\1\74" - u"\2\75\1\uffff\1\75\6\uffff\2\75\1\142\1\157\1\141\1\145\1\154\1" - u"\141\1\146\1\157\2\141\1\145\2\150\1\157\1\150\2\56\11\uffff\1" - u"\75\6\uffff\1\0\12\uffff\1\75\14\uffff\2\163\1\157\1\145\1\164" - u"\1\163\2\141\1\156\1\146\1\44\1\163\1\165\1\164\1\154\1\156\1\157" - u"\1\162\1\44\1\160\1\163\1\156\1\164\1\167\1\154\1\143\1\151\1\142" - u"\1\164\1\157\1\141\1\160\1\151\1\156\1\151\1\141\2\151\1\uffff" - u"\1\56\1\uffff\1\56\1\75\6\uffff\1\164\1\145\1\154\1\141\2\145\1" - u"\143\1\162\1\163\1\164\1\141\1\142\1\uffff\1\145\1\155\1\145\1" - u"\163\2\141\1\44\1\uffff\1\154\1\164\1\44\1\147\1\151\1\44\1\154" - u"\1\153\1\166\1\164\1\154\1\165\1\162\1\164\1\151\1\145\1\164\1" - u"\143\1\163\1\157\1\156\1\145\1\44\1\144\1\141\1\154\3\uffff\2\162" - u"\1\145\1\153\2\44\1\150\1\44\1\163\1\151\1\165\1\154\2\44\1\156" - u"\1\145\1\154\1\164\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\44" - u"\1\166\1\uffff\1\44\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1" - u"\162\1\143\1\150\1\44\1\167\1\163\1\44\1\uffff\1\44\1\164\1\145" - u"\1\141\1\164\1\141\1\44\2\uffff\1\44\1\uffff\1\44\1\156\1\154\1" - u"\145\2\uffff\1\144\3\44\1\155\1\164\1\156\1\146\1\uffff\1\145\1" - u"\uffff\1\147\1\164\2\143\1\156\1\44\1\143\1\164\1\44\1\150\1\162" - u"\1\uffff\1\44\1\151\2\uffff\1\151\1\44\1\143\1\44\1\156\3\uffff" - u"\1\165\1\164\1\44\1\163\1\uffff\1\171\2\uffff\1\145\1\44\1\143" - u"\1\141\1\44\2\145\1\164\2\44\1\uffff\1\44\1\146\1\uffff\1\44\1" - u"\157\1\44\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\44\1\145" - u"\1\44\1\uffff\2\44\1\156\1\uffff\1\145\1\143\1\uffff\2\44\1\145" - u"\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\44\1\uffff\1" - u"\44\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\44\1\151\1\164\1" - u"\44\2\uffff\1\163\1\146\2\44\1\uffff\1\172\1\44\1\uffff\2\44\2" - u"\uffff\1\145\3\uffff\1\144\1\44\1\uffff" + "\1\11\1\46\1\75\1\uffff\1\75\2\uffff\1\55\2\52\1\53\2\uffff\1\74" + "\2\75\1\uffff\1\75\6\uffff\2\75\1\142\1\157\1\141\1\145\1\154\1" + "\141\1\146\1\157\2\141\1\145\2\150\1\157\1\150\2\56\11\uffff\1" + "\75\6\uffff\1\0\12\uffff\1\75\14\uffff\2\163\1\157\1\145\1\164" + "\1\163\2\141\1\156\1\146\1\44\1\163\1\165\1\164\1\154\1\156\1\157" + "\1\162\1\44\1\160\1\163\1\156\1\164\1\167\1\154\1\143\1\151\1\142" + "\1\164\1\157\1\141\1\160\1\151\1\156\1\151\1\141\2\151\1\uffff" + "\1\56\1\uffff\1\56\1\75\6\uffff\1\164\1\145\1\154\1\141\2\145\1" + "\143\1\162\1\163\1\164\1\141\1\142\1\uffff\1\145\1\155\1\145\1" + "\163\2\141\1\44\1\uffff\1\154\1\164\1\44\1\147\1\151\1\44\1\154" + "\1\153\1\166\1\164\1\154\1\165\1\162\1\164\1\151\1\145\1\164\1" + "\143\1\163\1\157\1\156\1\145\1\44\1\144\1\141\1\154\3\uffff\2\162" + "\1\145\1\153\2\44\1\150\1\44\1\163\1\151\1\165\1\154\2\44\1\156" + "\1\145\1\154\1\164\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\44" + "\1\166\1\uffff\1\44\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1" + "\162\1\143\1\150\1\44\1\167\1\163\1\44\1\uffff\1\44\1\164\1\145" + "\1\141\1\164\1\141\1\44\2\uffff\1\44\1\uffff\1\44\1\156\1\154\1" + "\145\2\uffff\1\144\3\44\1\155\1\164\1\156\1\146\1\uffff\1\145\1" + "\uffff\1\147\1\164\2\143\1\156\1\44\1\143\1\164\1\44\1\150\1\162" + "\1\uffff\1\44\1\151\2\uffff\1\151\1\44\1\143\1\44\1\156\3\uffff" + "\1\165\1\164\1\44\1\163\1\uffff\1\171\2\uffff\1\145\1\44\1\143" + "\1\141\1\44\2\145\1\164\2\44\1\uffff\1\44\1\146\1\uffff\1\44\1" + "\157\1\44\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\44\1\145" + "\1\44\1\uffff\2\44\1\156\1\uffff\1\145\1\143\1\uffff\2\44\1\145" + "\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\44\1\uffff\1" + "\44\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\44\1\151\1\164\1" + "\44\2\uffff\1\163\1\146\2\44\1\uffff\1\172\1\44\1\uffff\2\44\2" + "\uffff\1\145\3\uffff\1\144\1\44\1\uffff" ) DFA29_max = DFA.unpack( - u"\1\ufaff\2\75\1\uffff\1\76\2\uffff\2\75\1\71\1\75\2\uffff\2\75" - u"\1\174\1\uffff\1\75\6\uffff\2\75\1\163\1\171\2\157\1\170\1\157" - u"\1\156\1\157\2\165\1\145\1\171\1\162\1\157\1\150\1\170\1\146\11" - u"\uffff\1\76\6\uffff\1\uffff\12\uffff\1\75\14\uffff\2\163\1\157" - u"\1\145\2\164\2\141\1\156\1\146\1\ufaff\1\163\1\165\1\164\1\154" - u"\1\156\1\157\1\162\1\ufaff\1\160\1\164\1\156\1\164\1\167\1\154" - u"\1\143\1\157\1\142\1\164\1\157\1\162\1\160\1\151\1\156\1\162\1" - u"\171\1\154\1\151\1\uffff\1\146\1\uffff\1\146\1\75\6\uffff\1\164" - u"\1\145\1\154\1\141\2\145\1\143\1\162\1\163\1\164\1\141\1\142\1" - u"\uffff\1\145\1\155\1\145\1\163\2\141\1\ufaff\1\uffff\1\157\1\164" - u"\1\ufaff\1\147\1\151\1\ufaff\1\154\1\153\1\166\1\164\1\154\1\165" - u"\1\162\1\164\1\151\1\145\1\164\1\143\1\163\1\157\1\156\1\145\1" - u"\ufaff\1\144\1\141\1\154\3\uffff\2\162\1\145\1\153\2\ufaff\1\150" - u"\1\ufaff\1\163\1\151\1\165\1\154\2\ufaff\1\156\1\145\1\154\1\164" - u"\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\ufaff\1\166\1\uffff" - u"\1\ufaff\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1\162\1\143" - u"\1\150\1\ufaff\1\167\1\163\1\ufaff\1\uffff\1\ufaff\1\164\1\145" - u"\1\141\1\164\1\141\1\ufaff\2\uffff\1\ufaff\1\uffff\1\ufaff\1\156" - u"\1\154\1\145\2\uffff\1\144\3\ufaff\1\155\1\164\1\156\1\146\1\uffff" - u"\1\145\1\uffff\1\147\1\164\2\143\1\156\1\ufaff\1\143\1\164\1\ufaff" - u"\1\150\1\162\1\uffff\1\ufaff\1\151\2\uffff\1\151\1\ufaff\1\143" - u"\1\ufaff\1\156\3\uffff\1\165\1\164\1\ufaff\1\163\1\uffff\1\171" - u"\2\uffff\1\145\1\ufaff\1\143\1\141\1\ufaff\2\145\1\164\2\ufaff" - u"\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\157\1\ufaff\1\uffff\1" - u"\145\1\154\1\uffff\1\164\1\uffff\1\ufaff\1\145\1\ufaff\1\uffff" - u"\2\ufaff\1\156\1\uffff\1\145\1\143\1\uffff\2\ufaff\1\145\3\uffff" - u"\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\ufaff\1\uffff\1\ufaff" - u"\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\ufaff\1\151\1\164\1" - u"\ufaff\2\uffff\1\163\1\146\2\ufaff\1\uffff\1\172\1\ufaff\1\uffff" - u"\2\ufaff\2\uffff\1\145\3\uffff\1\144\1\ufaff\1\uffff" + "\1\ufaff\2\75\1\uffff\1\76\2\uffff\2\75\1\71\1\75\2\uffff\2\75" + "\1\174\1\uffff\1\75\6\uffff\2\75\1\163\1\171\2\157\1\170\1\157" + "\1\156\1\157\2\165\1\145\1\171\1\162\1\157\1\150\1\170\1\146\11" + "\uffff\1\76\6\uffff\1\uffff\12\uffff\1\75\14\uffff\2\163\1\157" + "\1\145\2\164\2\141\1\156\1\146\1\ufaff\1\163\1\165\1\164\1\154" + "\1\156\1\157\1\162\1\ufaff\1\160\1\164\1\156\1\164\1\167\1\154" + "\1\143\1\157\1\142\1\164\1\157\1\162\1\160\1\151\1\156\1\162\1" + "\171\1\154\1\151\1\uffff\1\146\1\uffff\1\146\1\75\6\uffff\1\164" + "\1\145\1\154\1\141\2\145\1\143\1\162\1\163\1\164\1\141\1\142\1" + "\uffff\1\145\1\155\1\145\1\163\2\141\1\ufaff\1\uffff\1\157\1\164" + "\1\ufaff\1\147\1\151\1\ufaff\1\154\1\153\1\166\1\164\1\154\1\165" + "\1\162\1\164\1\151\1\145\1\164\1\143\1\163\1\157\1\156\1\145\1" + "\ufaff\1\144\1\141\1\154\3\uffff\2\162\1\145\1\153\2\ufaff\1\150" + "\1\ufaff\1\163\1\151\1\165\1\154\2\ufaff\1\156\1\145\1\154\1\164" + "\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\ufaff\1\166\1\uffff" + "\1\ufaff\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1\162\1\143" + "\1\150\1\ufaff\1\167\1\163\1\ufaff\1\uffff\1\ufaff\1\164\1\145" + "\1\141\1\164\1\141\1\ufaff\2\uffff\1\ufaff\1\uffff\1\ufaff\1\156" + "\1\154\1\145\2\uffff\1\144\3\ufaff\1\155\1\164\1\156\1\146\1\uffff" + "\1\145\1\uffff\1\147\1\164\2\143\1\156\1\ufaff\1\143\1\164\1\ufaff" + "\1\150\1\162\1\uffff\1\ufaff\1\151\2\uffff\1\151\1\ufaff\1\143" + "\1\ufaff\1\156\3\uffff\1\165\1\164\1\ufaff\1\163\1\uffff\1\171" + "\2\uffff\1\145\1\ufaff\1\143\1\141\1\ufaff\2\145\1\164\2\ufaff" + "\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\157\1\ufaff\1\uffff\1" + "\145\1\154\1\uffff\1\164\1\uffff\1\ufaff\1\145\1\ufaff\1\uffff" + "\2\ufaff\1\156\1\uffff\1\145\1\143\1\uffff\2\ufaff\1\145\3\uffff" + "\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\ufaff\1\uffff\1\ufaff" + "\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\ufaff\1\151\1\164\1" + "\ufaff\2\uffff\1\163\1\146\2\ufaff\1\uffff\1\172\1\ufaff\1\uffff" + "\2\ufaff\2\uffff\1\145\3\uffff\1\144\1\ufaff\1\uffff" ) DFA29_accept = DFA.unpack( - u"\3\uffff\1\4\1\uffff\1\7\1\10\4\uffff\1\23\1\24\3\uffff\1\32\1" - u"\uffff\1\37\1\45\1\46\1\47\1\50\1\51\23\uffff\1\151\1\152\1\153" - u"\1\154\1\2\1\27\1\1\1\17\1\3\1\uffff\1\20\1\21\1\11\1\34\1\33\1" - u"\13\1\uffff\1\156\1\12\1\15\1\16\1\14\1\150\1\22\1\44\1\43\1\25" - u"\1\uffff\1\26\1\40\1\30\1\31\1\42\1\41\1\36\1\35\1\57\1\56\1\61" - u"\1\60\46\uffff\1\145\1\uffff\1\146\2\uffff\1\55\1\54\1\155\1\157" - u"\1\53\1\52\14\uffff\1\75\7\uffff\1\107\32\uffff\1\147\1\6\1\5\22" - u"\uffff\1\106\4\uffff\1\114\2\uffff\1\117\20\uffff\1\141\7\uffff" - u"\1\66\1\67\1\uffff\1\71\4\uffff\1\77\1\100\10\uffff\1\115\1\uffff" - u"\1\120\13\uffff\1\134\2\uffff\1\140\1\142\5\uffff\1\65\1\70\1\72" - u"\4\uffff\1\102\1\uffff\1\103\1\105\12\uffff\1\126\2\uffff\1\131" - u"\3\uffff\1\135\2\uffff\1\144\1\uffff\1\63\3\uffff\1\76\3\uffff" - u"\1\113\2\uffff\1\116\3\uffff\1\124\1\125\1\127\1\uffff\1\132\1" - u"\uffff\1\136\3\uffff\1\64\1\uffff\1\74\1\101\1\104\3\uffff\1\121" - u"\1\122\5\uffff\1\62\1\73\4\uffff\1\130\2\uffff\1\143\2\uffff\1" - u"\112\1\123\1\uffff\1\137\1\110\1\111\2\uffff\1\133" + "\3\uffff\1\4\1\uffff\1\7\1\10\4\uffff\1\23\1\24\3\uffff\1\32\1" + "\uffff\1\37\1\45\1\46\1\47\1\50\1\51\23\uffff\1\151\1\152\1\153" + "\1\154\1\2\1\27\1\1\1\17\1\3\1\uffff\1\20\1\21\1\11\1\34\1\33\1" + "\13\1\uffff\1\156\1\12\1\15\1\16\1\14\1\150\1\22\1\44\1\43\1\25" + "\1\uffff\1\26\1\40\1\30\1\31\1\42\1\41\1\36\1\35\1\57\1\56\1\61" + "\1\60\46\uffff\1\145\1\uffff\1\146\2\uffff\1\55\1\54\1\155\1\157" + "\1\53\1\52\14\uffff\1\75\7\uffff\1\107\32\uffff\1\147\1\6\1\5\22" + "\uffff\1\106\4\uffff\1\114\2\uffff\1\117\20\uffff\1\141\7\uffff" + "\1\66\1\67\1\uffff\1\71\4\uffff\1\77\1\100\10\uffff\1\115\1\uffff" + "\1\120\13\uffff\1\134\2\uffff\1\140\1\142\5\uffff\1\65\1\70\1\72" + "\4\uffff\1\102\1\uffff\1\103\1\105\12\uffff\1\126\2\uffff\1\131" + "\3\uffff\1\135\2\uffff\1\144\1\uffff\1\63\3\uffff\1\76\3\uffff" + "\1\113\2\uffff\1\116\3\uffff\1\124\1\125\1\127\1\uffff\1\132\1" + "\uffff\1\136\3\uffff\1\64\1\uffff\1\74\1\101\1\104\3\uffff\1\121" + "\1\122\5\uffff\1\62\1\73\4\uffff\1\130\2\uffff\1\143\2\uffff\1" + "\112\1\123\1\uffff\1\137\1\110\1\111\2\uffff\1\133" ) DFA29_special = DFA.unpack( - u"\73\uffff\1\0\u0135\uffff" + "\73\uffff\1\0\u0135\uffff" ) DFA29_transition = [ - DFA.unpack(u"\2\56\1\uffff\2\56\22\uffff\1\56\1\16\1\54\1\uffff\1" - u"\55\1\21\1\1\1\53\1\20\1\26\1\30\1\12\1\6\1\7\1\11\1\10\1\51\11" - u"\52\1\5\1\27\1\15\1\2\1\4\1\23\1\3\32\55\1\13\1\uffff\1\24\1\31" - u"\1\55\1\uffff\1\32\1\33\1\34\1\35\1\36\1\37\2\55\1\40\2\55\1\41" - u"\1\55\1\42\1\55\1\43\1\55\1\44\1\45\1\46\1\55\1\47\1\50\3\55\1" - u"\14\1\17\1\25\1\22\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\60\26\uffff\1\57"), - DFA.unpack(u"\1\62"), - DFA.unpack(u""), - DFA.unpack(u"\1\65\1\64"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\67\17\uffff\1\70"), - DFA.unpack(u"\1\73\4\uffff\1\74\15\uffff\1\72"), - DFA.unpack(u"\1\76\3\uffff\1\77\1\uffff\12\101"), - DFA.unpack(u"\1\102\21\uffff\1\103"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\106\1\105"), - DFA.unpack(u"\1\110"), - DFA.unpack(u"\1\113\76\uffff\1\112"), - DFA.unpack(u""), - DFA.unpack(u"\1\115"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\117"), - DFA.unpack(u"\1\121"), - DFA.unpack(u"\1\123\20\uffff\1\124"), - DFA.unpack(u"\1\125\2\uffff\1\126\6\uffff\1\127"), - DFA.unpack(u"\1\130\6\uffff\1\131\3\uffff\1\132\2\uffff\1\133"), - DFA.unpack(u"\1\134\11\uffff\1\135"), - DFA.unpack(u"\1\136\1\uffff\1\137\11\uffff\1\140"), - DFA.unpack(u"\1\141\7\uffff\1\142\2\uffff\1\143\2\uffff\1\144"), - DFA.unpack(u"\1\145\6\uffff\1\146\1\147"), - DFA.unpack(u"\1\150"), - DFA.unpack(u"\1\151\3\uffff\1\152\17\uffff\1\153"), - DFA.unpack(u"\1\154\20\uffff\1\155\2\uffff\1\156"), - DFA.unpack(u"\1\157"), - DFA.unpack(u"\1\160\13\uffff\1\161\1\162\1\uffff\1\163\1\uffff\1" - u"\164"), - DFA.unpack(u"\1\165\11\uffff\1\166"), - DFA.unpack(u"\1\167"), - DFA.unpack(u"\1\170"), - DFA.unpack(u"\1\101\1\uffff\10\172\2\101\12\uffff\3\101\21\uffff" - u"\1\171\13\uffff\3\101\21\uffff\1\171"), - DFA.unpack(u"\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\176\1\175"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\52\u0080\1\u0081\uffd5\u0080"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0082"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0084"), - DFA.unpack(u"\1\u0085"), - DFA.unpack(u"\1\u0086"), - DFA.unpack(u"\1\u0087"), - DFA.unpack(u"\1\u0088"), - DFA.unpack(u"\1\u0089\1\u008a"), - DFA.unpack(u"\1\u008b"), - DFA.unpack(u"\1\u008c"), - DFA.unpack(u"\1\u008d"), - DFA.unpack(u"\1\u008e"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\24\55\1\u008f\5\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0091"), - DFA.unpack(u"\1\u0092"), - DFA.unpack(u"\1\u0093"), - DFA.unpack(u"\1\u0094"), - DFA.unpack(u"\1\u0095"), - DFA.unpack(u"\1\u0096"), - DFA.unpack(u"\1\u0097"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0099"), - DFA.unpack(u"\1\u009a\1\u009b"), - DFA.unpack(u"\1\u009c"), - DFA.unpack(u"\1\u009d"), - DFA.unpack(u"\1\u009e"), - DFA.unpack(u"\1\u009f"), - DFA.unpack(u"\1\u00a0"), - DFA.unpack(u"\1\u00a1\5\uffff\1\u00a2"), - DFA.unpack(u"\1\u00a3"), - DFA.unpack(u"\1\u00a4"), - DFA.unpack(u"\1\u00a5"), - DFA.unpack(u"\1\u00a6\20\uffff\1\u00a7"), - DFA.unpack(u"\1\u00a8"), - DFA.unpack(u"\1\u00a9"), - DFA.unpack(u"\1\u00aa"), - DFA.unpack(u"\1\u00ab\10\uffff\1\u00ac"), - DFA.unpack(u"\1\u00ad\23\uffff\1\u00ae\3\uffff\1\u00af"), - DFA.unpack(u"\1\u00b0\2\uffff\1\u00b1"), - DFA.unpack(u"\1\u00b2"), - DFA.unpack(u""), - DFA.unpack(u"\1\101\1\uffff\10\172\2\101\12\uffff\3\101\35\uffff" - u"\3\101"), - DFA.unpack(u""), - DFA.unpack(u"\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), - DFA.unpack(u"\1\u00b4"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u00b6"), - DFA.unpack(u"\1\u00b7"), - DFA.unpack(u"\1\u00b8"), - DFA.unpack(u"\1\u00b9"), - DFA.unpack(u"\1\u00ba"), - DFA.unpack(u"\1\u00bb"), - DFA.unpack(u"\1\u00bc"), - DFA.unpack(u"\1\u00bd"), - DFA.unpack(u"\1\u00be"), - DFA.unpack(u"\1\u00bf"), - DFA.unpack(u"\1\u00c0"), - DFA.unpack(u"\1\u00c1"), - DFA.unpack(u""), - DFA.unpack(u"\1\u00c2"), - DFA.unpack(u"\1\u00c3"), - DFA.unpack(u"\1\u00c4"), - DFA.unpack(u"\1\u00c5"), - DFA.unpack(u"\1\u00c6"), - DFA.unpack(u"\1\u00c7"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\u00c9\2\uffff\1\u00ca"), - DFA.unpack(u"\1\u00cb"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\4\55\1\u00cc\25\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00ce"), - DFA.unpack(u"\1\u00cf"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00d1"), - DFA.unpack(u"\1\u00d2"), - DFA.unpack(u"\1\u00d3"), - DFA.unpack(u"\1\u00d4"), - DFA.unpack(u"\1\u00d5"), - DFA.unpack(u"\1\u00d6"), - DFA.unpack(u"\1\u00d7"), - DFA.unpack(u"\1\u00d8"), - DFA.unpack(u"\1\u00d9"), - DFA.unpack(u"\1\u00da"), - DFA.unpack(u"\1\u00db"), - DFA.unpack(u"\1\u00dc"), - DFA.unpack(u"\1\u00dd"), - DFA.unpack(u"\1\u00de"), - DFA.unpack(u"\1\u00df"), - DFA.unpack(u"\1\u00e0"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00e2"), - DFA.unpack(u"\1\u00e3"), - DFA.unpack(u"\1\u00e4"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u00e5"), - DFA.unpack(u"\1\u00e6"), - DFA.unpack(u"\1\u00e7"), - DFA.unpack(u"\1\u00e8"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00eb"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00ed"), - DFA.unpack(u"\1\u00ee"), - DFA.unpack(u"\1\u00ef"), - DFA.unpack(u"\1\u00f0"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00f3"), - DFA.unpack(u"\1\u00f4"), - DFA.unpack(u"\1\u00f5"), - DFA.unpack(u"\1\u00f6"), - DFA.unpack(u""), - DFA.unpack(u"\1\u00f7"), - DFA.unpack(u"\1\u00f8"), - DFA.unpack(u"\1\u00f9"), - DFA.unpack(u"\1\u00fa"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00fc"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u00fe"), - DFA.unpack(u"\1\u00ff"), - DFA.unpack(u"\1\u0100"), - DFA.unpack(u"\1\u0101"), - DFA.unpack(u"\1\u0102"), - DFA.unpack(u"\1\u0103"), - DFA.unpack(u"\1\u0104"), - DFA.unpack(u"\1\u0105"), - DFA.unpack(u"\1\u0106"), - DFA.unpack(u"\1\u0107"), - DFA.unpack(u"\1\u0108"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u010a"), - DFA.unpack(u"\1\u010b"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u010e"), - DFA.unpack(u"\1\u010f"), - DFA.unpack(u"\1\u0110"), - DFA.unpack(u"\1\u0111"), - DFA.unpack(u"\1\u0112"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0116"), - DFA.unpack(u"\1\u0117"), - DFA.unpack(u"\1\u0118"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0119"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\13\55\1\u011b\16\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u011e"), - DFA.unpack(u"\1\u011f"), - DFA.unpack(u"\1\u0120"), - DFA.unpack(u"\1\u0121"), - DFA.unpack(u""), - DFA.unpack(u"\1\u0122"), - DFA.unpack(u""), - DFA.unpack(u"\1\u0123"), - DFA.unpack(u"\1\u0124"), - DFA.unpack(u"\1\u0125"), - DFA.unpack(u"\1\u0126"), - DFA.unpack(u"\1\u0127"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0129"), - DFA.unpack(u"\1\u012a"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u012c"), - DFA.unpack(u"\1\u012d"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\22\55\1\u012e\7\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0130"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0131"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0133"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0135"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0136"), - DFA.unpack(u"\1\u0137"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0139"), - DFA.unpack(u""), - DFA.unpack(u"\1\u013a"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u013b"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u013d"), - DFA.unpack(u"\1\u013e"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0140"), - DFA.unpack(u"\1\u0141"), - DFA.unpack(u"\1\u0142"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0146"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0148"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\u014a"), - DFA.unpack(u"\1\u014b"), - DFA.unpack(u""), - DFA.unpack(u"\1\u014c"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u014e"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0152"), - DFA.unpack(u""), - DFA.unpack(u"\1\u0153"), - DFA.unpack(u"\1\u0154"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0157"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0158"), - DFA.unpack(u""), - DFA.unpack(u"\1\u0159"), - DFA.unpack(u""), - DFA.unpack(u"\1\u015a"), - DFA.unpack(u"\1\u015b"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u015e"), - DFA.unpack(u"\1\u015f"), - DFA.unpack(u"\1\u0160"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0161"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\u0163"), - DFA.unpack(u"\1\u0164"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u0166"), - DFA.unpack(u"\1\u0167"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\u016a"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u016e"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\u016f"), - DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - u"\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack(u"") + DFA.unpack("\2\56\1\uffff\2\56\22\uffff\1\56\1\16\1\54\1\uffff\1" + "\55\1\21\1\1\1\53\1\20\1\26\1\30\1\12\1\6\1\7\1\11\1\10\1\51\11" + "\52\1\5\1\27\1\15\1\2\1\4\1\23\1\3\32\55\1\13\1\uffff\1\24\1\31" + "\1\55\1\uffff\1\32\1\33\1\34\1\35\1\36\1\37\2\55\1\40\2\55\1\41" + "\1\55\1\42\1\55\1\43\1\55\1\44\1\45\1\46\1\55\1\47\1\50\3\55\1" + "\14\1\17\1\25\1\22\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\60\26\uffff\1\57"), + DFA.unpack("\1\62"), + DFA.unpack(""), + DFA.unpack("\1\65\1\64"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\67\17\uffff\1\70"), + DFA.unpack("\1\73\4\uffff\1\74\15\uffff\1\72"), + DFA.unpack("\1\76\3\uffff\1\77\1\uffff\12\101"), + DFA.unpack("\1\102\21\uffff\1\103"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\106\1\105"), + DFA.unpack("\1\110"), + DFA.unpack("\1\113\76\uffff\1\112"), + DFA.unpack(""), + DFA.unpack("\1\115"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\117"), + DFA.unpack("\1\121"), + DFA.unpack("\1\123\20\uffff\1\124"), + DFA.unpack("\1\125\2\uffff\1\126\6\uffff\1\127"), + DFA.unpack("\1\130\6\uffff\1\131\3\uffff\1\132\2\uffff\1\133"), + DFA.unpack("\1\134\11\uffff\1\135"), + DFA.unpack("\1\136\1\uffff\1\137\11\uffff\1\140"), + DFA.unpack("\1\141\7\uffff\1\142\2\uffff\1\143\2\uffff\1\144"), + DFA.unpack("\1\145\6\uffff\1\146\1\147"), + DFA.unpack("\1\150"), + DFA.unpack("\1\151\3\uffff\1\152\17\uffff\1\153"), + DFA.unpack("\1\154\20\uffff\1\155\2\uffff\1\156"), + DFA.unpack("\1\157"), + DFA.unpack("\1\160\13\uffff\1\161\1\162\1\uffff\1\163\1\uffff\1" + "\164"), + DFA.unpack("\1\165\11\uffff\1\166"), + DFA.unpack("\1\167"), + DFA.unpack("\1\170"), + DFA.unpack("\1\101\1\uffff\10\172\2\101\12\uffff\3\101\21\uffff" + "\1\171\13\uffff\3\101\21\uffff\1\171"), + DFA.unpack("\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\176\1\175"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\52\u0080\1\u0081\uffd5\u0080"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0082"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0084"), + DFA.unpack("\1\u0085"), + DFA.unpack("\1\u0086"), + DFA.unpack("\1\u0087"), + DFA.unpack("\1\u0088"), + DFA.unpack("\1\u0089\1\u008a"), + DFA.unpack("\1\u008b"), + DFA.unpack("\1\u008c"), + DFA.unpack("\1\u008d"), + DFA.unpack("\1\u008e"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\24\55\1\u008f\5\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0091"), + DFA.unpack("\1\u0092"), + DFA.unpack("\1\u0093"), + DFA.unpack("\1\u0094"), + DFA.unpack("\1\u0095"), + DFA.unpack("\1\u0096"), + DFA.unpack("\1\u0097"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0099"), + DFA.unpack("\1\u009a\1\u009b"), + DFA.unpack("\1\u009c"), + DFA.unpack("\1\u009d"), + DFA.unpack("\1\u009e"), + DFA.unpack("\1\u009f"), + DFA.unpack("\1\u00a0"), + DFA.unpack("\1\u00a1\5\uffff\1\u00a2"), + DFA.unpack("\1\u00a3"), + DFA.unpack("\1\u00a4"), + DFA.unpack("\1\u00a5"), + DFA.unpack("\1\u00a6\20\uffff\1\u00a7"), + DFA.unpack("\1\u00a8"), + DFA.unpack("\1\u00a9"), + DFA.unpack("\1\u00aa"), + DFA.unpack("\1\u00ab\10\uffff\1\u00ac"), + DFA.unpack("\1\u00ad\23\uffff\1\u00ae\3\uffff\1\u00af"), + DFA.unpack("\1\u00b0\2\uffff\1\u00b1"), + DFA.unpack("\1\u00b2"), + DFA.unpack(""), + DFA.unpack("\1\101\1\uffff\10\172\2\101\12\uffff\3\101\35\uffff" + "\3\101"), + DFA.unpack(""), + DFA.unpack("\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), + DFA.unpack("\1\u00b4"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u00b6"), + DFA.unpack("\1\u00b7"), + DFA.unpack("\1\u00b8"), + DFA.unpack("\1\u00b9"), + DFA.unpack("\1\u00ba"), + DFA.unpack("\1\u00bb"), + DFA.unpack("\1\u00bc"), + DFA.unpack("\1\u00bd"), + DFA.unpack("\1\u00be"), + DFA.unpack("\1\u00bf"), + DFA.unpack("\1\u00c0"), + DFA.unpack("\1\u00c1"), + DFA.unpack(""), + DFA.unpack("\1\u00c2"), + DFA.unpack("\1\u00c3"), + DFA.unpack("\1\u00c4"), + DFA.unpack("\1\u00c5"), + DFA.unpack("\1\u00c6"), + DFA.unpack("\1\u00c7"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\u00c9\2\uffff\1\u00ca"), + DFA.unpack("\1\u00cb"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\4\55\1\u00cc\25\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00ce"), + DFA.unpack("\1\u00cf"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00d1"), + DFA.unpack("\1\u00d2"), + DFA.unpack("\1\u00d3"), + DFA.unpack("\1\u00d4"), + DFA.unpack("\1\u00d5"), + DFA.unpack("\1\u00d6"), + DFA.unpack("\1\u00d7"), + DFA.unpack("\1\u00d8"), + DFA.unpack("\1\u00d9"), + DFA.unpack("\1\u00da"), + DFA.unpack("\1\u00db"), + DFA.unpack("\1\u00dc"), + DFA.unpack("\1\u00dd"), + DFA.unpack("\1\u00de"), + DFA.unpack("\1\u00df"), + DFA.unpack("\1\u00e0"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00e2"), + DFA.unpack("\1\u00e3"), + DFA.unpack("\1\u00e4"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u00e5"), + DFA.unpack("\1\u00e6"), + DFA.unpack("\1\u00e7"), + DFA.unpack("\1\u00e8"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00eb"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00ed"), + DFA.unpack("\1\u00ee"), + DFA.unpack("\1\u00ef"), + DFA.unpack("\1\u00f0"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00f3"), + DFA.unpack("\1\u00f4"), + DFA.unpack("\1\u00f5"), + DFA.unpack("\1\u00f6"), + DFA.unpack(""), + DFA.unpack("\1\u00f7"), + DFA.unpack("\1\u00f8"), + DFA.unpack("\1\u00f9"), + DFA.unpack("\1\u00fa"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00fc"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u00fe"), + DFA.unpack("\1\u00ff"), + DFA.unpack("\1\u0100"), + DFA.unpack("\1\u0101"), + DFA.unpack("\1\u0102"), + DFA.unpack("\1\u0103"), + DFA.unpack("\1\u0104"), + DFA.unpack("\1\u0105"), + DFA.unpack("\1\u0106"), + DFA.unpack("\1\u0107"), + DFA.unpack("\1\u0108"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u010a"), + DFA.unpack("\1\u010b"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u010e"), + DFA.unpack("\1\u010f"), + DFA.unpack("\1\u0110"), + DFA.unpack("\1\u0111"), + DFA.unpack("\1\u0112"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0116"), + DFA.unpack("\1\u0117"), + DFA.unpack("\1\u0118"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0119"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\13\55\1\u011b\16\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u011e"), + DFA.unpack("\1\u011f"), + DFA.unpack("\1\u0120"), + DFA.unpack("\1\u0121"), + DFA.unpack(""), + DFA.unpack("\1\u0122"), + DFA.unpack(""), + DFA.unpack("\1\u0123"), + DFA.unpack("\1\u0124"), + DFA.unpack("\1\u0125"), + DFA.unpack("\1\u0126"), + DFA.unpack("\1\u0127"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0129"), + DFA.unpack("\1\u012a"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u012c"), + DFA.unpack("\1\u012d"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\22\55\1\u012e\7\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0130"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0131"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0133"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0135"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0136"), + DFA.unpack("\1\u0137"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0139"), + DFA.unpack(""), + DFA.unpack("\1\u013a"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u013b"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u013d"), + DFA.unpack("\1\u013e"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0140"), + DFA.unpack("\1\u0141"), + DFA.unpack("\1\u0142"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0146"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0148"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\u014a"), + DFA.unpack("\1\u014b"), + DFA.unpack(""), + DFA.unpack("\1\u014c"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u014e"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0152"), + DFA.unpack(""), + DFA.unpack("\1\u0153"), + DFA.unpack("\1\u0154"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0157"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0158"), + DFA.unpack(""), + DFA.unpack("\1\u0159"), + DFA.unpack(""), + DFA.unpack("\1\u015a"), + DFA.unpack("\1\u015b"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u015e"), + DFA.unpack("\1\u015f"), + DFA.unpack("\1\u0160"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0161"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0163"), + DFA.unpack("\1\u0164"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u0166"), + DFA.unpack("\1\u0167"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\u016a"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u016e"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\u016f"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("") ] # class definition for DFA #29 diff --git a/java2python/lang/JavaParser.py b/java2python/lang/JavaParser.py index 28b9c64..9f2b3f4 100644 --- a/java2python/lang/JavaParser.py +++ b/java2python/lang/JavaParser.py @@ -473,7 +473,7 @@ def javaSource(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -607,7 +607,7 @@ def compilationUnit(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -698,7 +698,7 @@ def typeDecls(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -775,7 +775,7 @@ def packageDeclaration(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -892,7 +892,7 @@ def importDeclaration(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1028,7 +1028,7 @@ def typeDeclaration(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1218,7 +1218,7 @@ def classTypeDeclaration(self, modifiers): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1319,7 +1319,7 @@ def classExtendsClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1420,7 +1420,7 @@ def interfaceExtendsClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1521,7 +1521,7 @@ def implementsClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1669,7 +1669,7 @@ def genericTypeParameterList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1828,7 +1828,7 @@ def genericTypeListClosing(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -1957,7 +1957,7 @@ def genericTypeParameter(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2096,7 +2096,7 @@ def bound(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2232,7 +2232,7 @@ def enumTypeDeclaration(self, modifiers): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2339,7 +2339,7 @@ def enumBody(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2440,7 +2440,7 @@ def enumScopeDeclarations(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2562,7 +2562,7 @@ def enumClassScopeDeclarations(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2660,7 +2660,7 @@ def enumConstants(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2774,7 +2774,7 @@ def enumConstant(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -2937,7 +2937,7 @@ def interfaceTypeDeclaration(self, modifiers): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -3030,7 +3030,7 @@ def typeList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -3158,7 +3158,7 @@ def classBody(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -3286,7 +3286,7 @@ def interfaceBody(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4029,7 +4029,7 @@ def classScopeDeclarations(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4490,7 +4490,7 @@ def interfaceScopeDeclarations(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4623,7 +4623,7 @@ def classFieldDeclaratorList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4751,7 +4751,7 @@ def classFieldDeclarator(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4884,7 +4884,7 @@ def interfaceFieldDeclaratorList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -4995,7 +4995,7 @@ def interfaceFieldDeclarator(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5081,7 +5081,7 @@ def variableDeclaratorId(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5177,7 +5177,7 @@ def variableInitializer(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5274,7 +5274,7 @@ def arrayDeclarator(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5408,7 +5408,7 @@ def arrayDeclaratorList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5584,7 +5584,7 @@ def arrayInitializer(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5685,7 +5685,7 @@ def throwsClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -5808,7 +5808,7 @@ def modifierList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6056,7 +6056,7 @@ def modifier(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6172,7 +6172,7 @@ def localModifierList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6268,7 +6268,7 @@ def localModifier(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6364,7 +6364,7 @@ def type(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6492,7 +6492,7 @@ def simpleType(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6617,7 +6617,7 @@ def objectType(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6739,7 +6739,7 @@ def objectTypeSimplified(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -6877,7 +6877,7 @@ def qualifiedTypeIdent(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7010,7 +7010,7 @@ def qualifiedTypeIdentSimplified(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7096,7 +7096,7 @@ def typeIdent(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7182,7 +7182,7 @@ def typeIdentSimplified(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7257,7 +7257,7 @@ def primitiveType(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7410,7 +7410,7 @@ def genericTypeArgumentList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7574,7 +7574,7 @@ def genericTypeArgument(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7658,7 +7658,7 @@ def genericWildcardBoundType(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7806,7 +7806,7 @@ def genericTypeArgumentListSimplified(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7902,7 +7902,7 @@ def genericTypeArgumentSimplified(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -7995,7 +7995,7 @@ def qualifiedIdentList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8333,7 +8333,7 @@ def formalParameterList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8448,7 +8448,7 @@ def formalParameterStandardDecl(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8569,7 +8569,7 @@ def formalParameterVarArgDecl(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8732,7 +8732,7 @@ def qualifiedIdentifier(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8858,7 +8858,7 @@ def annotationList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -8952,7 +8952,7 @@ def annotation(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9059,7 +9059,7 @@ def annotationInit(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9265,7 +9265,7 @@ def annotationInitializers(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9342,7 +9342,7 @@ def annotationInitializer(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9454,7 +9454,7 @@ def annotationElementValue(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9549,7 +9549,7 @@ def annotationElementValueExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9725,7 +9725,7 @@ def annotationElementValueArrayInitializer(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9840,7 +9840,7 @@ def annotationTypeDeclaration(self, modifiers): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -9968,7 +9968,7 @@ def annotationBody(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -10227,7 +10227,7 @@ def annotationScopeDeclarations(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -10301,7 +10301,7 @@ def annotationDefaultValue(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -10429,7 +10429,7 @@ def block(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -10530,7 +10530,7 @@ def blockStatement(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -10645,7 +10645,7 @@ def localVariableDeclaration(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -11993,7 +11993,7 @@ def statement(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12122,7 +12122,7 @@ def catches(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12210,7 +12210,7 @@ def catchClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12305,7 +12305,7 @@ def finallyClause(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12508,7 +12508,7 @@ def switchBlockLabels(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12595,7 +12595,7 @@ def switchCaseLabels(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12696,7 +12696,7 @@ def switchCaseLabel(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12789,7 +12789,7 @@ def switchDefaultLabel(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -12964,7 +12964,7 @@ def forInit(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13076,7 +13076,7 @@ def forCondition(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13188,7 +13188,7 @@ def forUpdater(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13295,7 +13295,7 @@ def parenthesizedExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13388,7 +13388,7 @@ def expressionList(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13483,7 +13483,7 @@ def expression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13761,7 +13761,7 @@ def assignmentExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13866,7 +13866,7 @@ def conditionalExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -13964,7 +13964,7 @@ def logicalOrExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14062,7 +14062,7 @@ def logicalAndExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14160,7 +14160,7 @@ def inclusiveOrExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14258,7 +14258,7 @@ def exclusiveOrExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14356,7 +14356,7 @@ def andExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14489,7 +14489,7 @@ def equalityExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14583,7 +14583,7 @@ def instanceOfExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14745,7 +14745,7 @@ def relationalExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -14892,7 +14892,7 @@ def shiftExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -15025,7 +15025,7 @@ def additiveExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -15172,7 +15172,7 @@ def multiplicativeExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -15459,7 +15459,7 @@ def unaryExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -15693,7 +15693,7 @@ def unaryExpressionNotPlusMinus(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -16384,7 +16384,7 @@ def postfixedExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -17238,7 +17238,7 @@ def primaryExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -17947,7 +17947,7 @@ def qualifiedIdentExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -18262,7 +18262,7 @@ def newExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -18424,7 +18424,7 @@ def innerNewExpression(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -18593,7 +18593,7 @@ def newArrayConstruction(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -18717,7 +18717,7 @@ def arguments(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -18792,7 +18792,7 @@ def literal(self, ): success = True - except RecognitionException, re: + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) @@ -20894,59 +20894,59 @@ def synpred44_Java(self): # lookup tables for DFA #36 DFA36_eot = DFA.unpack( - u"\27\uffff" + "\27\uffff" ) DFA36_eof = DFA.unpack( - u"\27\uffff" + "\27\uffff" ) DFA36_min = DFA.unpack( - u"\1\7\1\uffff\14\0\11\uffff" + "\1\7\1\uffff\14\0\11\uffff" ) DFA36_max = DFA.unpack( - u"\1\u00a4\1\uffff\14\0\11\uffff" + "\1\u00a4\1\uffff\14\0\11\uffff" ) DFA36_accept = DFA.unpack( - u"\1\uffff\1\1\14\uffff\1\3\3\uffff\1\4\2\uffff\1\5\1\2" + "\1\uffff\1\1\14\uffff\1\3\3\uffff\1\4\2\uffff\1\5\1\2" ) DFA36_special = DFA.unpack( - u"\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\11" - u"\uffff" + "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\11" + "\uffff" ) DFA36_transition = [ - DFA.unpack(u"\1\15\17\uffff\1\1\1\uffff\1\16\22\uffff\1\25\10\uffff" - u"\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1\22\3\uffff\1\16\1" - u"\uffff\1\22\2\uffff\1\14\1\uffff\1\16\4\uffff\1\22\1\uffff\2\16" - u"\1\7\3\uffff\1\5\1\4\1\3\1\uffff\1\16\1\2\1\13\2\uffff\1\10\3\uffff" - u"\1\11\2\uffff\1\16\1\12\75\uffff\1\16"), - DFA.unpack(u""), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\15\17\uffff\1\1\1\uffff\1\16\22\uffff\1\25\10\uffff" + "\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1\22\3\uffff\1\16\1" + "\uffff\1\22\2\uffff\1\14\1\uffff\1\16\4\uffff\1\22\1\uffff\2\16" + "\1\7\3\uffff\1\5\1\4\1\3\1\uffff\1\16\1\2\1\13\2\uffff\1\10\3\uffff" + "\1\11\2\uffff\1\16\1\12\75\uffff\1\16"), + DFA.unpack(""), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #36 @@ -21181,57 +21181,57 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #43 DFA43_eot = DFA.unpack( - u"\25\uffff" + "\25\uffff" ) DFA43_eof = DFA.unpack( - u"\25\uffff" + "\25\uffff" ) DFA43_min = DFA.unpack( - u"\1\7\14\0\10\uffff" + "\1\7\14\0\10\uffff" ) DFA43_max = DFA.unpack( - u"\1\u00a4\14\0\10\uffff" + "\1\u00a4\14\0\10\uffff" ) DFA43_accept = DFA.unpack( - u"\15\uffff\1\1\3\uffff\1\2\2\uffff\1\3" + "\15\uffff\1\1\3\uffff\1\2\2\uffff\1\3" ) DFA43_special = DFA.unpack( - u"\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10" - u"\uffff" + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10" + "\uffff" ) DFA43_transition = [ - DFA.unpack(u"\1\14\21\uffff\1\15\22\uffff\1\24\10\uffff\1\5\1\uffff" - u"\1\15\1\uffff\1\15\2\uffff\1\15\1\21\3\uffff\1\15\1\uffff\1\21" - u"\2\uffff\1\13\1\uffff\1\15\4\uffff\1\21\1\uffff\2\15\1\6\3\uffff" - u"\1\3\1\2\1\1\1\uffff\1\15\1\4\1\12\2\uffff\1\7\3\uffff\1\10\2\uffff" - u"\1\15\1\11\75\uffff\1\15"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\14\21\uffff\1\15\22\uffff\1\24\10\uffff\1\5\1\uffff" + "\1\15\1\uffff\1\15\2\uffff\1\15\1\21\3\uffff\1\15\1\uffff\1\21" + "\2\uffff\1\13\1\uffff\1\15\4\uffff\1\21\1\uffff\2\15\1\6\3\uffff" + "\1\3\1\2\1\1\1\uffff\1\15\1\4\1\12\2\uffff\1\7\3\uffff\1\10\2\uffff" + "\1\15\1\11\75\uffff\1\15"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #43 @@ -21463,53 +21463,53 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #86 DFA86_eot = DFA.unpack( - u"\22\uffff" + "\22\uffff" ) DFA86_eof = DFA.unpack( - u"\22\uffff" + "\22\uffff" ) DFA86_min = DFA.unpack( - u"\1\7\14\0\5\uffff" + "\1\7\14\0\5\uffff" ) DFA86_max = DFA.unpack( - u"\1\u00a4\14\0\5\uffff" + "\1\u00a4\14\0\5\uffff" ) DFA86_accept = DFA.unpack( - u"\15\uffff\1\1\1\uffff\1\2\2\uffff" + "\15\uffff\1\1\1\uffff\1\2\2\uffff" ) DFA86_special = DFA.unpack( - u"\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\5" - u"\uffff" + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\5" + "\uffff" ) DFA86_transition = [ - DFA.unpack(u"\1\14\55\uffff\1\5\1\uffff\1\15\1\uffff\1\15\2\uffff" - u"\1\15\1\17\3\uffff\1\15\1\uffff\1\17\2\uffff\1\13\1\uffff\1\15" - u"\4\uffff\1\17\1\uffff\2\15\1\6\3\uffff\1\3\1\2\1\1\1\uffff\1\15" - u"\1\4\1\12\2\uffff\1\7\3\uffff\1\10\3\uffff\1\11\75\uffff\1\15"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\14\55\uffff\1\5\1\uffff\1\15\1\uffff\1\15\2\uffff" + "\1\15\1\17\3\uffff\1\15\1\uffff\1\17\2\uffff\1\13\1\uffff\1\15" + "\4\uffff\1\17\1\uffff\2\15\1\6\3\uffff\1\3\1\2\1\1\1\uffff\1\15" + "\1\4\1\12\2\uffff\1\7\3\uffff\1\10\3\uffff\1\11\75\uffff\1\15"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #86 @@ -21741,81 +21741,81 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #88 DFA88_eot = DFA.unpack( - u"\55\uffff" + "\55\uffff" ) DFA88_eof = DFA.unpack( - u"\55\uffff" + "\55\uffff" ) DFA88_min = DFA.unpack( - u"\1\7\4\0\6\uffff\1\0\41\uffff" + "\1\7\4\0\6\uffff\1\0\41\uffff" ) DFA88_max = DFA.unpack( - u"\1\u00aa\4\0\6\uffff\1\0\41\uffff" + "\1\u00aa\4\0\6\uffff\1\0\41\uffff" ) DFA88_accept = DFA.unpack( - u"\5\uffff\1\2\14\uffff\1\3\31\uffff\1\1" + "\5\uffff\1\2\14\uffff\1\3\31\uffff\1\1" ) DFA88_special = DFA.unpack( - u"\1\uffff\1\0\1\1\1\2\1\3\6\uffff\1\4\41\uffff" + "\1\uffff\1\0\1\1\1\2\1\3\6\uffff\1\4\41\uffff" ) DFA88_transition = [ - DFA.unpack(u"\1\2\4\uffff\1\22\10\uffff\1\22\1\uffff\1\22\1\uffff" - u"\1\22\1\uffff\1\22\1\uffff\2\22\3\uffff\1\22\3\uffff\1\22\5\uffff" - u"\1\22\10\uffff\1\5\1\22\1\3\1\22\1\3\2\uffff\1\3\1\5\1\22\1\uffff" - u"\1\22\1\3\1\uffff\1\5\1\uffff\1\22\1\1\1\uffff\1\3\2\22\2\uffff" - u"\1\5\1\uffff\2\3\1\5\2\22\1\uffff\3\5\1\22\1\3\2\5\2\22\1\13\2" - u"\22\1\uffff\1\5\3\22\1\5\1\22\74\uffff\1\4\6\22"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\2\4\uffff\1\22\10\uffff\1\22\1\uffff\1\22\1\uffff" + "\1\22\1\uffff\1\22\1\uffff\2\22\3\uffff\1\22\3\uffff\1\22\5\uffff" + "\1\22\10\uffff\1\5\1\22\1\3\1\22\1\3\2\uffff\1\3\1\5\1\22\1\uffff" + "\1\22\1\3\1\uffff\1\5\1\uffff\1\22\1\1\1\uffff\1\3\2\22\2\uffff" + "\1\5\1\uffff\2\3\1\5\2\22\1\uffff\3\5\1\22\1\3\2\5\2\22\1\13\2" + "\22\1\uffff\1\5\3\22\1\5\1\22\74\uffff\1\4\6\22"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #88 @@ -21928,57 +21928,57 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #98 DFA98_eot = DFA.unpack( - u"\22\uffff" + "\22\uffff" ) DFA98_eof = DFA.unpack( - u"\22\uffff" + "\22\uffff" ) DFA98_min = DFA.unpack( - u"\1\14\15\uffff\1\4\3\uffff" + "\1\14\15\uffff\1\4\3\uffff" ) DFA98_max = DFA.unpack( - u"\1\u00aa\15\uffff\1\114\3\uffff" + "\1\u00aa\15\uffff\1\114\3\uffff" ) DFA98_accept = DFA.unpack( - u"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1" - u"\15\1\uffff\1\17\1\20\1\16" + "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1" + "\15\1\uffff\1\17\1\20\1\16" ) DFA98_special = DFA.unpack( - u"\22\uffff" + "\22\uffff" ) DFA98_transition = [ - DFA.unpack(u"\1\17\10\uffff\1\17\1\uffff\1\1\1\uffff\1\17\1\uffff" - u"\1\17\1\uffff\2\17\3\uffff\1\17\3\uffff\1\17\5\uffff\1\20\11\uffff" - u"\1\2\1\17\1\14\1\17\2\uffff\1\17\1\uffff\1\15\1\uffff\1\6\1\17" - u"\3\uffff\1\17\2\uffff\1\17\1\4\1\3\4\uffff\2\17\1\uffff\2\17\4" - u"\uffff\1\12\1\17\2\uffff\1\17\1\10\1\11\1\17\1\13\2\uffff\1\17" - u"\1\7\1\17\1\uffff\1\5\74\uffff\1\16\6\17"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\3\17\1\uffff\2\17\1\21\1\uffff\4\17\2\uffff\5\17\1" - u"\uffff\3\17\1\uffff\6\17\1\uffff\6\17\3\uffff\11\17\27\uffff\1" - u"\17"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\17\10\uffff\1\17\1\uffff\1\1\1\uffff\1\17\1\uffff" + "\1\17\1\uffff\2\17\3\uffff\1\17\3\uffff\1\17\5\uffff\1\20\11\uffff" + "\1\2\1\17\1\14\1\17\2\uffff\1\17\1\uffff\1\15\1\uffff\1\6\1\17" + "\3\uffff\1\17\2\uffff\1\17\1\4\1\3\4\uffff\2\17\1\uffff\2\17\4" + "\uffff\1\12\1\17\2\uffff\1\17\1\10\1\11\1\17\1\13\2\uffff\1\17" + "\1\7\1\17\1\uffff\1\5\74\uffff\1\16\6\17"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\3\17\1\uffff\2\17\1\21\1\uffff\4\17\2\uffff\5\17\1" + "\uffff\3\17\1\uffff\6\17\1\uffff\6\17\3\uffff\11\17\27\uffff\1" + "\17"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #98 @@ -21990,55 +21990,55 @@ class DFA98(DFA): # lookup tables for DFA #91 DFA91_eot = DFA.unpack( - u"\24\uffff" + "\24\uffff" ) DFA91_eof = DFA.unpack( - u"\24\uffff" + "\24\uffff" ) DFA91_min = DFA.unpack( - u"\1\7\4\0\17\uffff" + "\1\7\4\0\17\uffff" ) DFA91_max = DFA.unpack( - u"\1\u00aa\4\0\17\uffff" + "\1\u00aa\4\0\17\uffff" ) DFA91_accept = DFA.unpack( - u"\5\uffff\1\1\15\uffff\1\2" + "\5\uffff\1\1\15\uffff\1\2" ) DFA91_special = DFA.unpack( - u"\1\uffff\1\0\1\1\1\2\1\3\17\uffff" + "\1\uffff\1\0\1\1\1\2\1\3\17\uffff" ) DFA91_transition = [ - DFA.unpack(u"\1\2\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" - u"\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\5\12\uffff\1\3" - u"\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff\1" - u"\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1\5" - u"\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\2\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" + "\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\5\12\uffff\1\3" + "\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff\1" + "\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1\5" + "\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #91 @@ -22134,54 +22134,54 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #106 DFA106_eot = DFA.unpack( - u"\23\uffff" + "\23\uffff" ) DFA106_eof = DFA.unpack( - u"\23\uffff" + "\23\uffff" ) DFA106_min = DFA.unpack( - u"\1\7\2\uffff\2\0\16\uffff" + "\1\7\2\uffff\2\0\16\uffff" ) DFA106_max = DFA.unpack( - u"\1\u00aa\2\uffff\2\0\16\uffff" + "\1\u00aa\2\uffff\2\0\16\uffff" ) DFA106_accept = DFA.unpack( - u"\1\uffff\1\1\3\uffff\1\2\14\uffff\1\3" + "\1\uffff\1\1\3\uffff\1\2\14\uffff\1\3" ) DFA106_special = DFA.unpack( - u"\3\uffff\1\0\1\1\16\uffff" + "\3\uffff\1\0\1\1\16\uffff" ) DFA106_transition = [ - DFA.unpack(u"\1\1\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" - u"\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\22\12\uffff\1" - u"\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff" - u"\1\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1" - u"\5\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\1\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" + "\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\22\12\uffff\1" + "\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff" + "\1\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1" + "\5\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\uffff"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #106 @@ -22243,47 +22243,47 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #130 DFA130_eot = DFA.unpack( - u"\15\uffff" + "\15\uffff" ) DFA130_eof = DFA.unpack( - u"\15\uffff" + "\15\uffff" ) DFA130_min = DFA.unpack( - u"\1\31\2\uffff\1\0\11\uffff" + "\1\31\2\uffff\1\0\11\uffff" ) DFA130_max = DFA.unpack( - u"\1\u00aa\2\uffff\1\0\11\uffff" + "\1\u00aa\2\uffff\1\0\11\uffff" ) DFA130_accept = DFA.unpack( - u"\1\uffff\1\1\1\2\1\uffff\1\4\7\uffff\1\3" + "\1\uffff\1\1\1\2\1\uffff\1\4\7\uffff\1\3" ) DFA130_special = DFA.unpack( - u"\3\uffff\1\0\11\uffff" + "\3\uffff\1\0\11\uffff" ) DFA130_transition = [ - DFA.unpack(u"\1\4\1\uffff\1\2\1\uffff\1\3\4\uffff\1\1\24\uffff\1" - u"\4\1\uffff\1\4\2\uffff\1\4\4\uffff\1\4\3\uffff\1\4\2\uffff\1\4" - u"\6\uffff\2\4\1\uffff\2\4\5\uffff\1\4\2\uffff\1\4\2\uffff\1\4\3" - u"\uffff\1\4\1\uffff\1\4\76\uffff\7\4"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\4\1\uffff\1\2\1\uffff\1\3\4\uffff\1\1\24\uffff\1" + "\4\1\uffff\1\4\2\uffff\1\4\4\uffff\1\4\3\uffff\1\4\2\uffff\1\4" + "\6\uffff\2\4\1\uffff\2\4\5\uffff\1\4\2\uffff\1\4\2\uffff\1\4\3" + "\uffff\1\4\1\uffff\1\4\76\uffff\7\4"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #130 @@ -22328,46 +22328,46 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #142 DFA142_eot = DFA.unpack( - u"\14\uffff" + "\14\uffff" ) DFA142_eof = DFA.unpack( - u"\14\uffff" + "\14\uffff" ) DFA142_min = DFA.unpack( - u"\1\31\6\uffff\1\17\4\uffff" + "\1\31\6\uffff\1\17\4\uffff" ) DFA142_max = DFA.unpack( - u"\1\u00aa\6\uffff\1\35\4\uffff" + "\1\u00aa\6\uffff\1\35\4\uffff" ) DFA142_accept = DFA.unpack( - u"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff\1\11\1\12\1\10\1\7" + "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff\1\11\1\12\1\10\1\7" ) DFA142_special = DFA.unpack( - u"\14\uffff" + "\14\uffff" ) DFA142_transition = [ - DFA.unpack(u"\1\5\3\uffff\1\1\31\uffff\1\10\1\uffff\1\10\2\uffff" - u"\1\10\4\uffff\1\10\3\uffff\1\2\2\uffff\1\10\6\uffff\2\10\1\uffff" - u"\1\3\1\2\5\uffff\1\10\2\uffff\1\7\2\uffff\1\6\3\uffff\1\2\1\uffff" - u"\1\11\76\uffff\1\4\6\2"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"\1\12\15\uffff\1\13"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\1\5\3\uffff\1\1\31\uffff\1\10\1\uffff\1\10\2\uffff" + "\1\10\4\uffff\1\10\3\uffff\1\2\2\uffff\1\10\6\uffff\2\10\1\uffff" + "\1\3\1\2\5\uffff\1\10\2\uffff\1\7\2\uffff\1\6\3\uffff\1\2\1\uffff" + "\1\11\76\uffff\1\4\6\2"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("\1\12\15\uffff\1\13"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #142 @@ -22379,80 +22379,80 @@ class DFA142(DFA): # lookup tables for DFA #146 DFA146_eot = DFA.unpack( - u"\60\uffff" + "\60\uffff" ) DFA146_eof = DFA.unpack( - u"\1\4\57\uffff" + "\1\4\57\uffff" ) DFA146_min = DFA.unpack( - u"\1\4\1\0\1\uffff\1\0\54\uffff" + "\1\4\1\0\1\uffff\1\0\54\uffff" ) DFA146_max = DFA.unpack( - u"\1\114\1\0\1\uffff\1\0\54\uffff" + "\1\114\1\0\1\uffff\1\0\54\uffff" ) DFA146_accept = DFA.unpack( - u"\2\uffff\1\2\1\uffff\1\4\51\uffff\1\1\1\3" + "\2\uffff\1\2\1\uffff\1\4\51\uffff\1\1\1\3" ) DFA146_special = DFA.unpack( - u"\1\uffff\1\0\1\uffff\1\1\54\uffff" + "\1\uffff\1\0\1\uffff\1\1\54\uffff" ) DFA146_transition = [ - DFA.unpack(u"\3\4\1\uffff\7\4\1\3\2\uffff\4\4\1\1\1\uffff\3\4\1\uffff" - u"\1\4\1\2\4\4\1\uffff\22\4\27\uffff\1\4"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\3\4\1\uffff\7\4\1\3\2\uffff\4\4\1\1\1\uffff\3\4\1\uffff" + "\1\4\1\2\4\4\1\uffff\22\4\27\uffff\1\4"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #146 @@ -22514,78 +22514,78 @@ def specialStateTransition(self_, s, input): # lookup tables for DFA #153 DFA153_eot = DFA.unpack( - u"\56\uffff" + "\56\uffff" ) DFA153_eof = DFA.unpack( - u"\1\2\55\uffff" + "\1\2\55\uffff" ) DFA153_min = DFA.unpack( - u"\1\4\1\0\54\uffff" + "\1\4\1\0\54\uffff" ) DFA153_max = DFA.unpack( - u"\1\114\1\0\54\uffff" + "\1\114\1\0\54\uffff" ) DFA153_accept = DFA.unpack( - u"\2\uffff\1\2\52\uffff\1\1" + "\2\uffff\1\2\52\uffff\1\1" ) DFA153_special = DFA.unpack( - u"\1\uffff\1\0\54\uffff" + "\1\uffff\1\0\54\uffff" ) DFA153_transition = [ - DFA.unpack(u"\3\2\1\uffff\10\2\2\uffff\4\2\1\1\1\uffff\3\2\1\uffff" - u"\1\2\1\uffff\4\2\1\uffff\22\2\27\uffff\1\2"), - DFA.unpack(u"\1\uffff"), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u""), - DFA.unpack(u"") + DFA.unpack("\3\2\1\uffff\10\2\2\uffff\4\2\1\1\1\uffff\3\2\1\uffff" + "\1\2\1\uffff\4\2\1\uffff\22\2\27\uffff\1\2"), + DFA.unpack("\1\uffff"), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), + DFA.unpack("") ] # class definition for DFA #153 diff --git a/java2python/lang/base.py b/java2python/lang/base.py index 0633b8e..3aede4b 100644 --- a/java2python/lang/base.py +++ b/java2python/lang/base.py @@ -47,7 +47,7 @@ # instances. # -from cStringIO import StringIO +from io import StringIO from antlr3 import ANTLRStringStream as StringStream, CommonTokenStream as TokenStream from antlr3.tree import CommonTreeAdaptor, CommonTree @@ -184,13 +184,13 @@ def innerDump(root, offset): args[2] = ' ' + self.colorText(ttyp, token.text) for com in self.selectComments(start, seen): for line in self.colorComments(com): - print >> fd, '{0}{1}'.format(indent, line) - print >> fd, nform.format(*args) + print('{0}{1}'.format(indent, line), file=fd) + print(nform.format(*args), file=fd) for child in root.getChildren(): innerDump(child, offset+1) for com in self.selectComments(root.tokenStopIndex, seen): for line in self.colorComments(com): - print >> fd, '{0}{1}'.format(indent, line) + print('{0}{1}'.format(indent, line), file=fd) innerDump(self, level) def dumps(self, level=0): diff --git a/java2python/lang/selector.py b/java2python/lang/selector.py index 22b531a..d277c20 100644 --- a/java2python/lang/selector.py +++ b/java2python/lang/selector.py @@ -90,11 +90,11 @@ def __init__(self, **attrs): self.attrs = attrs ## we support strings so that the client can refer to the ## token name that way instead of via lookup or worse, integer. - if isinstance(attrs.get('type'), (basestring, )): + if isinstance(attrs.get('type'), str): self.attrs['type'] = getattr(tokens, attrs.get('type')) def __call__(self, tree): - items = self.attrs.items() + items = list(self.attrs.items()) token = tree.token def match_or_call(k, v): @@ -106,7 +106,7 @@ def match_or_call(k, v): yield tree def __str__(self): - items = self.attrs.items() + items = list(self.attrs.items()) keys = ('{}={}'.format(k, v) for k, v in items if v is not None) return 'Token({})'.format(', '.join(keys)) @@ -126,7 +126,7 @@ def __call__(self, tree): matches = tree.children[self.key] except (IndexError, ): return - if not isinstance(matches, (list, )): + if not isinstance(matches, list): matches = [matches] for child in matches: yield child diff --git a/java2python/mod/basic.py b/java2python/mod/basic.py index 02e2f57..0806160 100644 --- a/java2python/mod/basic.py +++ b/java2python/mod/basic.py @@ -137,7 +137,7 @@ def maybeSynchronizedMethod(method): def globalNameCounter(original, counter=count()): - return '__{0}_{1}'.format(original, counter.next()) + return '__{0}_{1}'.format(original, next(counter)) def getBsrSrc(): @@ -237,7 +237,7 @@ def zopeImplementsClassHead(obj): def moveStaticExpressions(cls): name = '{}.'.format(cls.name) # notice the dot exprs = [child for child in cls.children if child.isExpression and name in str(child)] - module = cls.parents(lambda x:x.isModule).next() + module = next(cls.parents(lambda x:x.isModule)) for expr in exprs: cls.children.remove(expr) newExpr = module.factory.expr(fs=name + '{right}', right=expr) diff --git a/java2python/mod/include/overloading.py b/java2python/mod/include/overloading.py index 2f8257c..bf340b8 100644 --- a/java2python/mod/include/overloading.py +++ b/java2python/mod/include/overloading.py @@ -42,7 +42,7 @@ if sys.version_info[0] < 3: # Make the environment more like Python 3.0 __metaclass__ = type - from itertools import izip as zip + class overloaded: diff --git a/java2python/mod/include/sync_test.py b/java2python/mod/include/sync_test.py index 70c13d4..d7d62ea 100755 --- a/java2python/mod/include/sync_test.py +++ b/java2python/mod/include/sync_test.py @@ -84,5 +84,5 @@ def cs2(cls, *values, **kwargs): assert expected_count == len(_locks) - print '[PASS]' + print('[PASS]') diff --git a/setup.py b/setup.py index 210d623..d819a67 100644 --- a/setup.py +++ b/setup.py @@ -50,7 +50,7 @@ def doc_files(): download_url='https://github.com/downloads/natural/java2python/java2python-0.5.1.tar.gz', keywords=['java', 'java2python', 'compiler'], - classifiers=filter(None, classifiers.split('\n')), + classifiers=[_f for _f in classifiers.split('\n') if _f], packages=[ 'java2python', @@ -81,6 +81,6 @@ def doc_files(): ('doc', doc_files()), ], - install_requires=['antlr_python_runtime==3.1.3'], + install_requires=['antlr-python3-runtime'], ) diff --git a/test/Package0/__init__.py b/test/Package0/__init__.py index ce68bcd..5f4554c 100644 --- a/test/Package0/__init__.py +++ b/test/Package0/__init__.py @@ -1,4 +1,4 @@ from pkgutil import extend_path __path__ = extend_path(__path__, __name__) -from Class0 import Class0 +from .Class0 import Class0 diff --git a/test/selector/test_all.py b/test/selector/test_all.py index 566893c..6150c97 100644 --- a/test/selector/test_all.py +++ b/test/selector/test_all.py @@ -80,10 +80,10 @@ class TestNthChildWithExtraChecks(SelectorTest): def test(self): nodes = self.walk(self.selector) self.assertNodes(nodes, 2) - self.assertEquals(nodes[0].type, tokens.IDENT) - self.assertEquals(nodes[1].type, tokens.IDENT) - self.assertEquals(nodes[0].text, 'x') - self.assertEquals(nodes[1].text, 'y') + self.assertEqual(nodes[0].type, tokens.IDENT) + self.assertEqual(nodes[1].type, tokens.IDENT) + self.assertEqual(nodes[0].text, 'x') + self.assertEqual(nodes[1].text, 'y') class TestDirectChildren(SelectorTest): From d5b61ad0531f9cc28949f845c214cc54cd237346 Mon Sep 17 00:00:00 2001 From: Aidan Macdonald Date: Tue, 19 Mar 2019 17:10:52 -0700 Subject: [PATCH 2/3] Fixed some issued --- bin/j2py | 54 ++++++++++++++-------------------- java2python/lang/JavaLexer.py | 2 +- java2python/lang/JavaParser.py | 2 +- 3 files changed, 24 insertions(+), 34 deletions(-) diff --git a/bin/j2py b/bin/j2py index 6eb1a40..e83b46d 100755 --- a/bin/j2py +++ b/bin/j2py @@ -9,9 +9,11 @@ a file, translate it, and write it out. import sys from argparse import ArgumentParser, ArgumentTypeError from collections import defaultdict -from logging import _levelNames as logLevels, exception, warning, info, basicConfig -from os import path, makedirs +from os import path, makedirs, walk +import logging +from logging import basicConfig from time import time +from io import IOBase from java2python.compiler import Module, buildAST, transformAST from java2python.config import Config @@ -22,19 +24,7 @@ version = '0.5.1' def logLevel(value): - """ Returns a valid logging level or raises and exception. """ - msg = 'invalid loglevel: %r' - try: - lvl = int(value) - except (ValueError, ): - name = value.upper() - if name not in logLevels: - raise ArgumentTypeError(msg % value) - lvl = logLevels[name] - else: - if lvl not in logLevels: - raise ArgumentTypeError(msg % value) - return lvl + return logging.getLevelName(value.upper()) def configFromDir(inname, dirname): @@ -60,8 +50,8 @@ def runOneOrMany(options): """ Runs our main transformer with each of the input files. """ infile, outfile = options.inputfile, options.outputfile - if infile and not isinstance(infile, file) and path.isdir(infile): - if outfile and not isinstance(outfile, file) and not path.isdir(outfile): + if infile and not isinstance(infile, IOBase) and path.isdir(infile): + if outfile and not isinstance(outfile, IOBase) and not path.isdir(outfile): warning('Must specify output directory or stdout when using input directory.') return 2 def walker(arg, dirname, files): @@ -69,7 +59,7 @@ def runOneOrMany(options): fullname = path.join(dirname, name) options.inputfile = fullname info('opening %s', fullname) - if outfile and outfile != '-' and not isinstance(outfile, file): + if outfile and outfile != '-' and not isinstance(outfile, IOBase): full = path.abspath(path.join(outfile, fullname)) head, tail = path.split(full) tail = path.splitext(tail)[0] + '.py' @@ -77,7 +67,7 @@ def runOneOrMany(options): makedirs(head) options.outputfile = path.join(head, tail) runTransform(options) - path.walk(infile, walker, None) + walk(infile, walker, None) return 0 else: return runTransform(options) @@ -89,15 +79,15 @@ def runTransform(options): timed['overall'] filein = fileout = filedefault = '-' - if options.inputfile and not isinstance(options.inputfile, file): + if options.inputfile and not isinstance(options.inputfile, IOBase): filein = options.inputfile - if options.outputfile and not isinstance(options.outputfile, file): + if options.outputfile and not isinstance(options.outputfile, IOBase): fileout = options.outputfile elif fileout != filedefault: fileout = '%s.py' % (path.splitext(filein)[0]) configs = options.configs - if options.configdirs and not isinstance(filein, file): + if options.configdirs and not isinstance(filein, IOBase): for configdir in options.configdirs: dirname = configFromDir(filein, configdir) if path.exists(dirname): @@ -110,15 +100,15 @@ def runTransform(options): source = open(filein).read() else: source = sys.stdin.read() - except (IOError, ), exc: + except (IOError, ) as exc: code, msg = exc.args[0:2] - print 'IOError: %s.' % (msg, ) + print('IOError: %s.' % (msg, )) return code timed['comp'] try: tree = buildAST(source) - except (Exception, ), exc: + except (Exception, ) as exc: exception('exception while parsing') return 1 timed['comp_finish'] @@ -136,22 +126,22 @@ def runTransform(options): timed['visit_finish'] timed['encode'] - source = unicode(module) + source = str(module) timed['encode_finish'] timed['overall_finish'] if options.lexertokens: for idx, tok in enumerate(tree.parser.input.tokens): - print >> sys.stderr, '{0} {1}'.format(idx, tok) - print >> sys.stderr + print('{0} {1}'.format(idx, tok), file=sys.stderr) + print(file=sys.stderr) if options.javaast: tree.dump(sys.stderr) - print >> sys.stderr + print(file=sys.stderr) if options.pytree: module.dumpRepr(sys.stderr) - print >> sys.stderr + print(file=sys.stderr) if not options.skipsource: if fileout == filedefault: @@ -159,12 +149,12 @@ def runTransform(options): else: output = open(fileout, 'w') module.name = path.splitext(filein)[0] if filein != '-' else '' - print >> output, source + print(source, file=output) if not options.skipcompile: try: compile(source, '', 'exec') - except (SyntaxError, ), ex: + except (SyntaxError, ) as ex: warning('Generated source has invalid syntax. %s', ex) else: info('Generated source has valid syntax.') diff --git a/java2python/lang/JavaLexer.py b/java2python/lang/JavaLexer.py index e39bbbd..32a78f3 100644 --- a/java2python/lang/JavaLexer.py +++ b/java2python/lang/JavaLexer.py @@ -195,7 +195,7 @@ class JavaLexer(Lexer): grammarFileName = "Java.g" - antlr_version = version_str_to_tuple("3.1.3 Mar 18, 2009 10:09:25") + antlr_version = ("3.1.3", "Mar 18, 2009", "10:09:25") antlr_version_str = "3.1.3 Mar 18, 2009 10:09:25" def __init__(self, input=None, state=None): diff --git a/java2python/lang/JavaParser.py b/java2python/lang/JavaParser.py index 9f2b3f4..96743d2 100644 --- a/java2python/lang/JavaParser.py +++ b/java2python/lang/JavaParser.py @@ -239,7 +239,7 @@ class JavaParser(Parser): grammarFileName = "Java.g" - antlr_version = version_str_to_tuple("3.1.3 Mar 18, 2009 10:09:25") + antlr_version = ("3.1.3", "Mar 18, 2009", "10:09:25") antlr_version_str = "3.1.3 Mar 18, 2009 10:09:25" tokenNames = tokenNames From 45c4ddd96f142a5db17406152104ba5fb8d59f7a Mon Sep 17 00:00:00 2001 From: Aidan Macdonald Date: Tue, 19 Mar 2019 17:21:35 -0700 Subject: [PATCH 3/3] Works now --- bin/j2py | 14 +- java2python/lang/Java.tokens | 560 +- java2python/lang/JavaLexer.py | 3370 ++++----- java2python/lang/JavaParser.py | 11317 ++++++++++++++++++------------- 4 files changed, 8642 insertions(+), 6619 deletions(-) diff --git a/bin/j2py b/bin/j2py index e83b46d..d1a74e5 100755 --- a/bin/j2py +++ b/bin/j2py @@ -58,7 +58,7 @@ def runOneOrMany(options): for name in [name for name in files if name.endswith('.java')]: fullname = path.join(dirname, name) options.inputfile = fullname - info('opening %s', fullname) + logging.info('opening %s', fullname) if outfile and outfile != '-' and not isinstance(outfile, IOBase): full = path.abspath(path.join(outfile, fullname)) head, tail = path.split(full) @@ -157,13 +157,13 @@ def runTransform(options): except (SyntaxError, ) as ex: warning('Generated source has invalid syntax. %s', ex) else: - info('Generated source has valid syntax.') + logging.info('Generated source has valid syntax.') - info('Parse: %.4f seconds', timed['comp_finish'] - timed['comp']) - info('Visit: %.4f seconds', timed['visit_finish'] - timed['visit']) - info('Transform: %.4f seconds', timed['xform_finish'] - timed['xform']) - info('Encode: %.4f seconds', timed['encode_finish'] - timed['encode']) - info('Total: %.4f seconds', timed['overall_finish'] - timed['overall']) + logging.info('Parse: %.4f seconds', timed['comp_finish'] - timed['comp']) + logging.info('Visit: %.4f seconds', timed['visit_finish'] - timed['visit']) + logging.info('Transform: %.4f seconds', timed['xform_finish'] - timed['xform']) + logging.info('Encode: %.4f seconds', timed['encode_finish'] - timed['encode']) + logging.info('Total: %.4f seconds', timed['overall_finish'] - timed['overall']) return 0 diff --git a/java2python/lang/Java.tokens b/java2python/lang/Java.tokens index 9adec21..f675c3a 100644 --- a/java2python/lang/Java.tokens +++ b/java2python/lang/Java.tokens @@ -1,280 +1,280 @@ -PACKAGE=84 -EXPONENT=173 -STAR=49 -WHILE=103 -MOD=32 -MOD_ASSIGN=33 -CASE=58 -CHAR=60 -NEW=82 -DO=64 -GENERIC_TYPE_PARAM_LIST=138 -CLASS_INSTANCE_INITIALIZER=121 -ARRAY_ELEMENT_ACCESS=115 -FOR_CONDITION=129 -NOT=34 -VAR_DECLARATION=160 -ANNOTATION_METHOD_DECL=109 -DIV_ASSIGN=14 -LOGICAL_AND=26 -BREAK=56 -UNARY_PLUS=159 -BIT_SHIFT_RIGHT_ASSIGN=9 -TYPE=157 -RPAREN=43 -INC=21 -FINAL=70 -IMPORT=78 -STRING_LITERAL=170 -FOR_UPDATE=132 -FLOATING_POINT_LITERAL=168 -CAST_EXPR=118 -NOT_EQUAL=35 -VOID_METHOD_DECL=163 -THIS=95 -RETURN=88 -DOUBLE=65 -ENUM_TOP_LEVEL_SCOPE=125 -VOID=101 -SUPER=92 -COMMENT=181 -ANNOTATION_INIT_KEY_LIST=107 -JAVA_ID_START=178 -FLOAT_TYPE_SUFFIX=174 -PRE_DEC=149 -RBRACK=41 -IMPLEMENTS_CLAUSE=140 -SWITCH_BLOCK_LABEL_LIST=154 -LINE_COMMENT=182 -PRIVATE=85 -STATIC=90 -BLOCK_SCOPE=117 -ANNOTATION_INIT_DEFAULT_KEY=106 -SWITCH=93 -NULL=83 -VAR_DECLARATOR=161 -MINUS_ASSIGN=31 -ELSE=66 -STRICTFP=91 -CHARACTER_LITERAL=169 -PRE_INC=150 -ANNOTATION_LIST=108 -ELLIPSIS=17 -NATIVE=81 -OCTAL_ESCAPE=177 -UNARY_MINUS=158 -THROWS=97 -LCURLY=23 -INT=79 -FORMAL_PARAM_VARARG_DECL=135 -METHOD_CALL=144 -ASSERT=54 -TRY=100 -INTERFACE_TOP_LEVEL_SCOPE=139 -SHIFT_LEFT=45 -WS=180 -SHIFT_RIGHT=47 -FORMAL_PARAM_STD_DECL=134 -LOCAL_MODIFIER_LIST=142 -OR=36 -LESS_THAN=25 -SHIFT_RIGHT_ASSIGN=48 -EXTENDS_BOUND_LIST=127 -JAVA_SOURCE=143 -CATCH=59 -FALSE=69 -INTEGER_TYPE_SUFFIX=172 -DECIMAL_LITERAL=167 -THROW=96 -FOR_INIT=131 -DEC=12 -PROTECTED=86 -CLASS=61 -LBRACK=22 -BIT_SHIFT_RIGHT=8 -THROWS_CLAUSE=156 -GREATER_OR_EQUAL=19 -FOR=73 -THIS_CONSTRUCTOR_CALL=155 -LOGICAL_NOT=27 -JAVADOC_COMMENT=183 -FLOAT=72 -ABSTRACT=53 -AND=4 -POST_DEC=147 -AND_ASSIGN=5 -STATIC_ARRAY_CREATOR=152 -MODIFIER_LIST=145 -ANNOTATION_SCOPE=110 -LPAREN=29 -IF=74 -AT=7 -ESCAPE_SEQUENCE=175 -CONSTRUCTOR_DECL=124 -LABELED_STATEMENT=141 -UNICODE_ESCAPE=176 -EXPR=126 -SYNCHRONIZED=94 -BOOLEAN=55 -CLASS_TOP_LEVEL_SCOPE=123 -IMPLEMENTS=75 -CONTINUE=62 -COMMA=11 -TRANSIENT=98 -EQUAL=18 -XOR_ASSIGN=52 -LOGICAL_OR=28 -IDENT=164 -QUALIFIED_TYPE_IDENT=151 -ARGUMENT_LIST=112 -PLUS=38 -HEX_LITERAL=165 -ANNOTATION_INIT_BLOCK=105 -DOT=15 -SHIFT_LEFT_ASSIGN=46 -FORMAL_PARAM_LIST=133 -GENERIC_TYPE_ARG_LIST=137 -ANNOTATION_TOP_LEVEL_SCOPE=111 -DOTSTAR=16 -BYTE=57 -XOR=51 -JAVA_ID_PART=179 -GREATER_THAN=20 -VOLATILE=102 -PARENTESIZED_EXPR=146 -CLASS_STATIC_INITIALIZER=122 -ARRAY_DECLARATOR_LIST=114 -LESS_OR_EQUAL=24 -DEFAULT=63 -OCTAL_LITERAL=166 -HEX_DIGIT=171 -SHORT=89 -INSTANCEOF=76 -MINUS=30 -EXTENDS_CLAUSE=128 -TRUE=99 -SEMI=44 -STAR_ASSIGN=50 -VAR_DECLARATOR_LIST=162 -ARRAY_DECLARATOR=113 -COLON=10 -OR_ASSIGN=37 -ENUM=67 -QUESTION=40 -FINALLY=71 -RCURLY=42 -PLUS_ASSIGN=39 -ASSIGN=6 -ANNOTATION_INIT_ARRAY_ELEMENT=104 -FUNCTION_METHOD_DECL=136 -INTERFACE=77 -POST_INC=148 -DIV=13 -CLASS_CONSTRUCTOR_CALL=120 -LONG=80 -FOR_EACH=130 -EXTENDS=68 -PUBLIC=87 -ARRAY_INITIALIZER=116 -CATCH_CLAUSE_LIST=119 -SUPER_CONSTRUCTOR_CALL=153 -'>='=19 -'=='=18 -'implements'=75 -'this'=95 -'volatile'=102 -';'=44 -'return'=88 -'for'=73 -'protected'=86 -'^'=51 -'>>'=47 -'static'=90 -'catch'=59 -'extends'=68 -'{'=23 -'package'=84 -'try'=100 -'&='=5 -'('=29 -':'=10 -'synchronized'=94 -'default'=63 -'public'=87 -'<<='=46 -']'=41 -'>>>'=8 -'enum'=67 -'transient'=98 -'assert'=54 -'finally'=71 -'new'=82 -'|='=37 -'throws'=97 -'.*'=16 -'='=6 -'%'=32 -'super'=92 -'case'=58 -'boolean'=55 -'<<'=45 -'<='=24 -'!='=35 -'continue'=62 -'--'=12 -'<'=25 -'['=22 -'&'=4 -'instanceof'=76 -'~'=34 -'/'=13 -'/='=14 -'switch'=93 -'%='=33 -'>'=20 -'||'=28 -'&&'=26 -'+'=38 -'.'=15 -'byte'=57 -'import'=78 -'++'=21 -'true'=99 -'else'=66 -'final'=70 -'^='=52 -'+='=39 -'native'=81 -'break'=56 -'...'=17 -'>>='=48 -'void'=101 -'>>>='=9 -'?'=40 -'private'=85 -'int'=79 -'if'=74 -'while'=103 -'-'=30 -','=11 -'-='=31 -'short'=89 -'long'=80 -'!'=27 -'|'=36 -'class'=61 -'null'=83 -'@'=7 -'throw'=96 -')'=43 -'*='=50 -'do'=64 -'char'=60 -'strictfp'=91 -'float'=72 -'}'=42 -'abstract'=53 -'double'=65 -'false'=69 -'*'=49 -'interface'=77 +ABSTRACT=4 +AND=5 +AND_ASSIGN=6 +ANNOTATION_INIT_ARRAY_ELEMENT=7 +ANNOTATION_INIT_BLOCK=8 +ANNOTATION_INIT_DEFAULT_KEY=9 +ANNOTATION_INIT_KEY_LIST=10 +ANNOTATION_LIST=11 +ANNOTATION_METHOD_DECL=12 +ANNOTATION_SCOPE=13 +ANNOTATION_TOP_LEVEL_SCOPE=14 +ARGUMENT_LIST=15 +ARRAY_DECLARATOR=16 +ARRAY_DECLARATOR_LIST=17 +ARRAY_ELEMENT_ACCESS=18 +ARRAY_INITIALIZER=19 +ASSERT=20 +ASSIGN=21 +AT=22 +BIT_SHIFT_RIGHT=23 +BIT_SHIFT_RIGHT_ASSIGN=24 +BLOCK_SCOPE=25 +BOOLEAN=26 +BREAK=27 +BYTE=28 +CASE=29 +CAST_EXPR=30 +CATCH=31 +CATCH_CLAUSE_LIST=32 +CHAR=33 +CHARACTER_LITERAL=34 +CLASS=35 +CLASS_CONSTRUCTOR_CALL=36 +CLASS_INSTANCE_INITIALIZER=37 +CLASS_STATIC_INITIALIZER=38 +CLASS_TOP_LEVEL_SCOPE=39 +COLON=40 +COMMA=41 +COMMENT=42 +CONSTRUCTOR_DECL=43 +CONTINUE=44 +DEC=45 +DECIMAL_LITERAL=46 +DEFAULT=47 +DIV=48 +DIV_ASSIGN=49 +DO=50 +DOT=51 +DOTSTAR=52 +DOUBLE=53 +ELLIPSIS=54 +ELSE=55 +ENUM=56 +ENUM_TOP_LEVEL_SCOPE=57 +EQUAL=58 +ESCAPE_SEQUENCE=59 +EXPONENT=60 +EXPR=61 +EXTENDS=62 +EXTENDS_BOUND_LIST=63 +EXTENDS_CLAUSE=64 +FALSE=65 +FINAL=66 +FINALLY=67 +FLOAT=68 +FLOATING_POINT_LITERAL=69 +FLOAT_TYPE_SUFFIX=70 +FOR=71 +FORMAL_PARAM_LIST=72 +FORMAL_PARAM_STD_DECL=73 +FORMAL_PARAM_VARARG_DECL=74 +FOR_CONDITION=75 +FOR_EACH=76 +FOR_INIT=77 +FOR_UPDATE=78 +FUNCTION_METHOD_DECL=79 +GENERIC_TYPE_ARG_LIST=80 +GENERIC_TYPE_PARAM_LIST=81 +GREATER_OR_EQUAL=82 +GREATER_THAN=83 +HEX_DIGIT=84 +HEX_LITERAL=85 +IDENT=86 +IF=87 +IMPLEMENTS=88 +IMPLEMENTS_CLAUSE=89 +IMPORT=90 +INC=91 +INSTANCEOF=92 +INT=93 +INTEGER_TYPE_SUFFIX=94 +INTERFACE=95 +INTERFACE_TOP_LEVEL_SCOPE=96 +JAVADOC_COMMENT=97 +JAVA_ID_PART=98 +JAVA_ID_START=99 +JAVA_SOURCE=100 +LABELED_STATEMENT=101 +LBRACK=102 +LCURLY=103 +LESS_OR_EQUAL=104 +LESS_THAN=105 +LINE_COMMENT=106 +LOCAL_MODIFIER_LIST=107 +LOGICAL_AND=108 +LOGICAL_NOT=109 +LOGICAL_OR=110 +LONG=111 +LPAREN=112 +METHOD_CALL=113 +MINUS=114 +MINUS_ASSIGN=115 +MOD=116 +MODIFIER_LIST=117 +MOD_ASSIGN=118 +NATIVE=119 +NEW=120 +NOT=121 +NOT_EQUAL=122 +NULL=123 +OCTAL_ESCAPE=124 +OCTAL_LITERAL=125 +OR=126 +OR_ASSIGN=127 +PACKAGE=128 +PARENTESIZED_EXPR=129 +PLUS=130 +PLUS_ASSIGN=131 +POST_DEC=132 +POST_INC=133 +PRE_DEC=134 +PRE_INC=135 +PRIVATE=136 +PROTECTED=137 +PUBLIC=138 +QUALIFIED_TYPE_IDENT=139 +QUESTION=140 +RBRACK=141 +RCURLY=142 +RETURN=143 +RPAREN=144 +SEMI=145 +SHIFT_LEFT=146 +SHIFT_LEFT_ASSIGN=147 +SHIFT_RIGHT=148 +SHIFT_RIGHT_ASSIGN=149 +SHORT=150 +STAR=151 +STAR_ASSIGN=152 +STATIC=153 +STATIC_ARRAY_CREATOR=154 +STRICTFP=155 +STRING_LITERAL=156 +SUPER=157 +SUPER_CONSTRUCTOR_CALL=158 +SWITCH=159 +SWITCH_BLOCK_LABEL_LIST=160 +SYNCHRONIZED=161 +THIS=162 +THIS_CONSTRUCTOR_CALL=163 +THROW=164 +THROWS=165 +THROWS_CLAUSE=166 +TRANSIENT=167 +TRUE=168 +TRY=169 +TYPE=170 +UNARY_MINUS=171 +UNARY_PLUS=172 +UNICODE_ESCAPE=173 +VAR_DECLARATION=174 +VAR_DECLARATOR=175 +VAR_DECLARATOR_LIST=176 +VOID=177 +VOID_METHOD_DECL=178 +VOLATILE=179 +WHILE=180 +WS=181 +XOR=182 +XOR_ASSIGN=183 +'!'=109 +'!='=122 +'%'=116 +'%='=118 +'&&'=108 +'&'=5 +'&='=6 +'('=112 +')'=144 +'*'=151 +'*='=152 +'+'=130 +'++'=91 +'+='=131 +','=41 +'-'=114 +'--'=45 +'-='=115 +'.'=51 +'.*'=52 +'...'=54 +'/'=48 +'/='=49 +':'=40 +';'=145 +'<'=105 +'<<'=146 +'<<='=147 +'<='=104 +'='=21 +'=='=58 +'>'=83 +'>='=82 +'>>'=148 +'>>='=149 +'>>>'=23 +'>>>='=24 +'?'=140 +'@'=22 +'['=102 +']'=141 +'^'=182 +'^='=183 +'abstract'=4 +'assert'=20 +'boolean'=26 +'break'=27 +'byte'=28 +'case'=29 +'catch'=31 +'char'=33 +'class'=35 +'continue'=44 +'default'=47 +'do'=50 +'double'=53 +'else'=55 +'enum'=56 +'extends'=62 +'false'=65 +'final'=66 +'finally'=67 +'float'=68 +'for'=71 +'if'=87 +'implements'=88 +'import'=90 +'instanceof'=92 +'int'=93 +'interface'=95 +'long'=111 +'native'=119 +'new'=120 +'null'=123 +'package'=128 +'private'=136 +'protected'=137 +'public'=138 +'return'=143 +'short'=150 +'static'=153 +'strictfp'=155 +'super'=157 +'switch'=159 +'synchronized'=161 +'this'=162 +'throw'=164 +'throws'=165 +'transient'=167 +'true'=168 +'try'=169 +'void'=177 +'volatile'=179 +'while'=180 +'{'=103 +'|'=126 +'|='=127 +'||'=110 +'}'=142 +'~'=121 diff --git a/java2python/lang/JavaLexer.py b/java2python/lang/JavaLexer.py index 32a78f3..3d89b94 100644 --- a/java2python/lang/JavaLexer.py +++ b/java2python/lang/JavaLexer.py @@ -1,208 +1,209 @@ -# $ANTLR 3.1.3 Mar 18, 2009 10:09:25 Java.g 2012-01-29 13:54:05 +# $ANTLR 3.5.2 Java.g 2019-03-19 17:13:02 import sys from antlr3 import * from antlr3.compat import set, frozenset + # for convenience in actions HIDDEN = BaseRecognizer.HIDDEN # token types -PACKAGE=84 -EXPONENT=173 -STAR=49 -WHILE=103 -MOD=32 -MOD_ASSIGN=33 -CASE=58 -CHAR=60 -NEW=82 -DO=64 -GENERIC_TYPE_PARAM_LIST=138 -CLASS_INSTANCE_INITIALIZER=121 -ARRAY_ELEMENT_ACCESS=115 -FOR_CONDITION=129 -NOT=34 -VAR_DECLARATION=160 -ANNOTATION_METHOD_DECL=109 EOF=-1 -DIV_ASSIGN=14 -BREAK=56 -LOGICAL_AND=26 -BIT_SHIFT_RIGHT_ASSIGN=9 -UNARY_PLUS=159 -TYPE=157 -FINAL=70 -INC=21 -RPAREN=43 -IMPORT=78 -STRING_LITERAL=170 -FOR_UPDATE=132 -FLOATING_POINT_LITERAL=168 -CAST_EXPR=118 -NOT_EQUAL=35 -VOID_METHOD_DECL=163 -RETURN=88 -THIS=95 -DOUBLE=65 -VOID=101 -ENUM_TOP_LEVEL_SCOPE=125 -SUPER=92 -COMMENT=181 -ANNOTATION_INIT_KEY_LIST=107 -JAVA_ID_START=178 -FLOAT_TYPE_SUFFIX=174 -PRE_DEC=149 -RBRACK=41 -IMPLEMENTS_CLAUSE=140 -SWITCH_BLOCK_LABEL_LIST=154 -LINE_COMMENT=182 -PRIVATE=85 -STATIC=90 -BLOCK_SCOPE=117 -ANNOTATION_INIT_DEFAULT_KEY=106 -SWITCH=93 -NULL=83 -VAR_DECLARATOR=161 -MINUS_ASSIGN=31 -ELSE=66 -STRICTFP=91 -CHARACTER_LITERAL=169 -PRE_INC=150 -ANNOTATION_LIST=108 -ELLIPSIS=17 -NATIVE=81 -OCTAL_ESCAPE=177 -UNARY_MINUS=158 -THROWS=97 -LCURLY=23 -INT=79 -FORMAL_PARAM_VARARG_DECL=135 -METHOD_CALL=144 -ASSERT=54 -TRY=100 -INTERFACE_TOP_LEVEL_SCOPE=139 -SHIFT_LEFT=45 -WS=180 -SHIFT_RIGHT=47 -FORMAL_PARAM_STD_DECL=134 -LOCAL_MODIFIER_LIST=142 -OR=36 -LESS_THAN=25 -SHIFT_RIGHT_ASSIGN=48 -EXTENDS_BOUND_LIST=127 -JAVA_SOURCE=143 -CATCH=59 -FALSE=69 -INTEGER_TYPE_SUFFIX=172 -DECIMAL_LITERAL=167 -THROW=96 -FOR_INIT=131 -PROTECTED=86 -DEC=12 -CLASS=61 -LBRACK=22 -BIT_SHIFT_RIGHT=8 -THROWS_CLAUSE=156 -GREATER_OR_EQUAL=19 -FOR=73 -LOGICAL_NOT=27 -THIS_CONSTRUCTOR_CALL=155 -FLOAT=72 -JAVADOC_COMMENT=183 -ABSTRACT=53 -AND=4 -POST_DEC=147 -AND_ASSIGN=5 -ANNOTATION_SCOPE=110 -MODIFIER_LIST=145 -STATIC_ARRAY_CREATOR=152 -LPAREN=29 -IF=74 -AT=7 -CONSTRUCTOR_DECL=124 -ESCAPE_SEQUENCE=175 -LABELED_STATEMENT=141 -UNICODE_ESCAPE=176 -BOOLEAN=55 -SYNCHRONIZED=94 -EXPR=126 -CLASS_TOP_LEVEL_SCOPE=123 -IMPLEMENTS=75 -CONTINUE=62 -COMMA=11 -TRANSIENT=98 -XOR_ASSIGN=52 -EQUAL=18 -LOGICAL_OR=28 -ARGUMENT_LIST=112 -QUALIFIED_TYPE_IDENT=151 -IDENT=164 -PLUS=38 -ANNOTATION_INIT_BLOCK=105 -HEX_LITERAL=165 -DOT=15 -SHIFT_LEFT_ASSIGN=46 -FORMAL_PARAM_LIST=133 -GENERIC_TYPE_ARG_LIST=137 -DOTSTAR=16 -ANNOTATION_TOP_LEVEL_SCOPE=111 -BYTE=57 -XOR=51 -JAVA_ID_PART=179 -GREATER_THAN=20 -VOLATILE=102 -PARENTESIZED_EXPR=146 -LESS_OR_EQUAL=24 -ARRAY_DECLARATOR_LIST=114 -CLASS_STATIC_INITIALIZER=122 -DEFAULT=63 -OCTAL_LITERAL=166 -HEX_DIGIT=171 -SHORT=89 -INSTANCEOF=76 -MINUS=30 -SEMI=44 -TRUE=99 -EXTENDS_CLAUSE=128 -STAR_ASSIGN=50 -VAR_DECLARATOR_LIST=162 -COLON=10 -ARRAY_DECLARATOR=113 -OR_ASSIGN=37 -ENUM=67 -QUESTION=40 -FINALLY=71 -RCURLY=42 -ASSIGN=6 -PLUS_ASSIGN=39 -ANNOTATION_INIT_ARRAY_ELEMENT=104 -FUNCTION_METHOD_DECL=136 -INTERFACE=77 -DIV=13 -POST_INC=148 -LONG=80 -CLASS_CONSTRUCTOR_CALL=120 -PUBLIC=87 -EXTENDS=68 -FOR_EACH=130 -ARRAY_INITIALIZER=116 -CATCH_CLAUSE_LIST=119 -SUPER_CONSTRUCTOR_CALL=153 +ABSTRACT=4 +AND=5 +AND_ASSIGN=6 +ANNOTATION_INIT_ARRAY_ELEMENT=7 +ANNOTATION_INIT_BLOCK=8 +ANNOTATION_INIT_DEFAULT_KEY=9 +ANNOTATION_INIT_KEY_LIST=10 +ANNOTATION_LIST=11 +ANNOTATION_METHOD_DECL=12 +ANNOTATION_SCOPE=13 +ANNOTATION_TOP_LEVEL_SCOPE=14 +ARGUMENT_LIST=15 +ARRAY_DECLARATOR=16 +ARRAY_DECLARATOR_LIST=17 +ARRAY_ELEMENT_ACCESS=18 +ARRAY_INITIALIZER=19 +ASSERT=20 +ASSIGN=21 +AT=22 +BIT_SHIFT_RIGHT=23 +BIT_SHIFT_RIGHT_ASSIGN=24 +BLOCK_SCOPE=25 +BOOLEAN=26 +BREAK=27 +BYTE=28 +CASE=29 +CAST_EXPR=30 +CATCH=31 +CATCH_CLAUSE_LIST=32 +CHAR=33 +CHARACTER_LITERAL=34 +CLASS=35 +CLASS_CONSTRUCTOR_CALL=36 +CLASS_INSTANCE_INITIALIZER=37 +CLASS_STATIC_INITIALIZER=38 +CLASS_TOP_LEVEL_SCOPE=39 +COLON=40 +COMMA=41 +COMMENT=42 +CONSTRUCTOR_DECL=43 +CONTINUE=44 +DEC=45 +DECIMAL_LITERAL=46 +DEFAULT=47 +DIV=48 +DIV_ASSIGN=49 +DO=50 +DOT=51 +DOTSTAR=52 +DOUBLE=53 +ELLIPSIS=54 +ELSE=55 +ENUM=56 +ENUM_TOP_LEVEL_SCOPE=57 +EQUAL=58 +ESCAPE_SEQUENCE=59 +EXPONENT=60 +EXPR=61 +EXTENDS=62 +EXTENDS_BOUND_LIST=63 +EXTENDS_CLAUSE=64 +FALSE=65 +FINAL=66 +FINALLY=67 +FLOAT=68 +FLOATING_POINT_LITERAL=69 +FLOAT_TYPE_SUFFIX=70 +FOR=71 +FORMAL_PARAM_LIST=72 +FORMAL_PARAM_STD_DECL=73 +FORMAL_PARAM_VARARG_DECL=74 +FOR_CONDITION=75 +FOR_EACH=76 +FOR_INIT=77 +FOR_UPDATE=78 +FUNCTION_METHOD_DECL=79 +GENERIC_TYPE_ARG_LIST=80 +GENERIC_TYPE_PARAM_LIST=81 +GREATER_OR_EQUAL=82 +GREATER_THAN=83 +HEX_DIGIT=84 +HEX_LITERAL=85 +IDENT=86 +IF=87 +IMPLEMENTS=88 +IMPLEMENTS_CLAUSE=89 +IMPORT=90 +INC=91 +INSTANCEOF=92 +INT=93 +INTEGER_TYPE_SUFFIX=94 +INTERFACE=95 +INTERFACE_TOP_LEVEL_SCOPE=96 +JAVADOC_COMMENT=97 +JAVA_ID_PART=98 +JAVA_ID_START=99 +JAVA_SOURCE=100 +LABELED_STATEMENT=101 +LBRACK=102 +LCURLY=103 +LESS_OR_EQUAL=104 +LESS_THAN=105 +LINE_COMMENT=106 +LOCAL_MODIFIER_LIST=107 +LOGICAL_AND=108 +LOGICAL_NOT=109 +LOGICAL_OR=110 +LONG=111 +LPAREN=112 +METHOD_CALL=113 +MINUS=114 +MINUS_ASSIGN=115 +MOD=116 +MODIFIER_LIST=117 +MOD_ASSIGN=118 +NATIVE=119 +NEW=120 +NOT=121 +NOT_EQUAL=122 +NULL=123 +OCTAL_ESCAPE=124 +OCTAL_LITERAL=125 +OR=126 +OR_ASSIGN=127 +PACKAGE=128 +PARENTESIZED_EXPR=129 +PLUS=130 +PLUS_ASSIGN=131 +POST_DEC=132 +POST_INC=133 +PRE_DEC=134 +PRE_INC=135 +PRIVATE=136 +PROTECTED=137 +PUBLIC=138 +QUALIFIED_TYPE_IDENT=139 +QUESTION=140 +RBRACK=141 +RCURLY=142 +RETURN=143 +RPAREN=144 +SEMI=145 +SHIFT_LEFT=146 +SHIFT_LEFT_ASSIGN=147 +SHIFT_RIGHT=148 +SHIFT_RIGHT_ASSIGN=149 +SHORT=150 +STAR=151 +STAR_ASSIGN=152 +STATIC=153 +STATIC_ARRAY_CREATOR=154 +STRICTFP=155 +STRING_LITERAL=156 +SUPER=157 +SUPER_CONSTRUCTOR_CALL=158 +SWITCH=159 +SWITCH_BLOCK_LABEL_LIST=160 +SYNCHRONIZED=161 +THIS=162 +THIS_CONSTRUCTOR_CALL=163 +THROW=164 +THROWS=165 +THROWS_CLAUSE=166 +TRANSIENT=167 +TRUE=168 +TRY=169 +TYPE=170 +UNARY_MINUS=171 +UNARY_PLUS=172 +UNICODE_ESCAPE=173 +VAR_DECLARATION=174 +VAR_DECLARATOR=175 +VAR_DECLARATOR_LIST=176 +VOID=177 +VOID_METHOD_DECL=178 +VOLATILE=179 +WHILE=180 +WS=181 +XOR=182 +XOR_ASSIGN=183 class JavaLexer(Lexer): grammarFileName = "Java.g" - antlr_version = ("3.1.3", "Mar 18, 2009", "10:09:25") - antlr_version_str = "3.1.3 Mar 18, 2009 10:09:25" + api_version = 1 def __init__(self, input=None, state=None): if state is None: state = RecognizerSharedState() super(JavaLexer, self).__init__(input, state) + self.delegates = [] self.dfa29 = self.DFA29( self, 29, @@ -220,15 +221,37 @@ def __init__(self, input=None, state=None): + # $ANTLR start "ABSTRACT" + def mABSTRACT(self, ): + try: + _type = ABSTRACT + _channel = DEFAULT_CHANNEL + + # Java.g:7:10: ( 'abstract' ) + # Java.g:7:12: 'abstract' + pass + self.match("abstract") + + + + + self._state.type = _type + self._state.channel = _channel + finally: + pass + + # $ANTLR end "ABSTRACT" + + + # $ANTLR start "AND" def mAND(self, ): - try: _type = AND _channel = DEFAULT_CHANNEL - # Java.g:7:5: ( '&' ) - # Java.g:7:7: '&' + # Java.g:8:5: ( '&' ) + # Java.g:8:7: '&' pass self.match(38) @@ -236,9 +259,7 @@ def mAND(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "AND" @@ -247,38 +268,58 @@ def mAND(self, ): # $ANTLR start "AND_ASSIGN" def mAND_ASSIGN(self, ): - try: _type = AND_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:8:12: ( '&=' ) - # Java.g:8:14: '&=' + # Java.g:9:12: ( '&=' ) + # Java.g:9:14: '&=' pass self.match("&=") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "AND_ASSIGN" + # $ANTLR start "ASSERT" + def mASSERT(self, ): + try: + _type = ASSERT + _channel = DEFAULT_CHANNEL + + # Java.g:10:8: ( 'assert' ) + # Java.g:10:10: 'assert' + pass + self.match("assert") + + + + + self._state.type = _type + self._state.channel = _channel + finally: + pass + + # $ANTLR end "ASSERT" + + + # $ANTLR start "ASSIGN" def mASSIGN(self, ): - try: _type = ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:9:8: ( '=' ) - # Java.g:9:10: '=' + # Java.g:11:8: ( '=' ) + # Java.g:11:10: '=' pass self.match(61) @@ -286,9 +327,7 @@ def mASSIGN(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "ASSIGN" @@ -297,13 +336,12 @@ def mASSIGN(self, ): # $ANTLR start "AT" def mAT(self, ): - try: _type = AT _channel = DEFAULT_CHANNEL - # Java.g:10:4: ( '@' ) - # Java.g:10:6: '@' + # Java.g:12:4: ( '@' ) + # Java.g:12:6: '@' pass self.match(64) @@ -311,9 +349,7 @@ def mAT(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "AT" @@ -322,23 +358,21 @@ def mAT(self, ): # $ANTLR start "BIT_SHIFT_RIGHT" def mBIT_SHIFT_RIGHT(self, ): - try: _type = BIT_SHIFT_RIGHT _channel = DEFAULT_CHANNEL - # Java.g:11:17: ( '>>>' ) - # Java.g:11:19: '>>>' + # Java.g:13:17: ( '>>>' ) + # Java.g:13:19: '>>>' pass self.match(">>>") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "BIT_SHIFT_RIGHT" @@ -347,2048 +381,1771 @@ def mBIT_SHIFT_RIGHT(self, ): # $ANTLR start "BIT_SHIFT_RIGHT_ASSIGN" def mBIT_SHIFT_RIGHT_ASSIGN(self, ): - try: _type = BIT_SHIFT_RIGHT_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:12:24: ( '>>>=' ) - # Java.g:12:26: '>>>=' + # Java.g:14:24: ( '>>>=' ) + # Java.g:14:26: '>>>=' pass self.match(">>>=") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "BIT_SHIFT_RIGHT_ASSIGN" - # $ANTLR start "COLON" - def mCOLON(self, ): - + # $ANTLR start "BOOLEAN" + def mBOOLEAN(self, ): try: - _type = COLON + _type = BOOLEAN _channel = DEFAULT_CHANNEL - # Java.g:13:7: ( ':' ) - # Java.g:13:9: ':' + # Java.g:15:9: ( 'boolean' ) + # Java.g:15:11: 'boolean' pass - self.match(58) + self.match("boolean") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "COLON" - + # $ANTLR end "BOOLEAN" - # $ANTLR start "COMMA" - def mCOMMA(self, ): + # $ANTLR start "BREAK" + def mBREAK(self, ): try: - _type = COMMA + _type = BREAK _channel = DEFAULT_CHANNEL - # Java.g:14:7: ( ',' ) - # Java.g:14:9: ',' + # Java.g:16:7: ( 'break' ) + # Java.g:16:9: 'break' pass - self.match(44) + self.match("break") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "COMMA" - + # $ANTLR end "BREAK" - # $ANTLR start "DEC" - def mDEC(self, ): + # $ANTLR start "BYTE" + def mBYTE(self, ): try: - _type = DEC + _type = BYTE _channel = DEFAULT_CHANNEL - # Java.g:15:5: ( '--' ) - # Java.g:15:7: '--' + # Java.g:17:6: ( 'byte' ) + # Java.g:17:8: 'byte' pass - self.match("--") + self.match("byte") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DEC" - + # $ANTLR end "BYTE" - # $ANTLR start "DIV" - def mDIV(self, ): + # $ANTLR start "CASE" + def mCASE(self, ): try: - _type = DIV + _type = CASE _channel = DEFAULT_CHANNEL - # Java.g:16:5: ( '/' ) - # Java.g:16:7: '/' + # Java.g:18:6: ( 'case' ) + # Java.g:18:8: 'case' pass - self.match(47) + self.match("case") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DIV" - + # $ANTLR end "CASE" - # $ANTLR start "DIV_ASSIGN" - def mDIV_ASSIGN(self, ): + # $ANTLR start "CATCH" + def mCATCH(self, ): try: - _type = DIV_ASSIGN + _type = CATCH _channel = DEFAULT_CHANNEL - # Java.g:17:12: ( '/=' ) - # Java.g:17:14: '/=' + # Java.g:19:7: ( 'catch' ) + # Java.g:19:9: 'catch' pass - self.match("/=") + self.match("catch") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DIV_ASSIGN" - + # $ANTLR end "CATCH" - # $ANTLR start "DOT" - def mDOT(self, ): + # $ANTLR start "CHAR" + def mCHAR(self, ): try: - _type = DOT + _type = CHAR _channel = DEFAULT_CHANNEL - # Java.g:18:5: ( '.' ) - # Java.g:18:7: '.' + # Java.g:20:6: ( 'char' ) + # Java.g:20:8: 'char' pass - self.match(46) + self.match("char") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DOT" - + # $ANTLR end "CHAR" - # $ANTLR start "DOTSTAR" - def mDOTSTAR(self, ): + # $ANTLR start "CLASS" + def mCLASS(self, ): try: - _type = DOTSTAR + _type = CLASS _channel = DEFAULT_CHANNEL - # Java.g:19:9: ( '.*' ) - # Java.g:19:11: '.*' + # Java.g:21:7: ( 'class' ) + # Java.g:21:9: 'class' pass - self.match(".*") + self.match("class") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DOTSTAR" - + # $ANTLR end "CLASS" - # $ANTLR start "ELLIPSIS" - def mELLIPSIS(self, ): + # $ANTLR start "COLON" + def mCOLON(self, ): try: - _type = ELLIPSIS + _type = COLON _channel = DEFAULT_CHANNEL - # Java.g:20:10: ( '...' ) - # Java.g:20:12: '...' + # Java.g:22:7: ( ':' ) + # Java.g:22:9: ':' pass - self.match("...") + self.match(58) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "ELLIPSIS" - + # $ANTLR end "COLON" - # $ANTLR start "EQUAL" - def mEQUAL(self, ): + # $ANTLR start "COMMA" + def mCOMMA(self, ): try: - _type = EQUAL + _type = COMMA _channel = DEFAULT_CHANNEL - # Java.g:21:7: ( '==' ) - # Java.g:21:9: '==' + # Java.g:23:7: ( ',' ) + # Java.g:23:9: ',' pass - self.match("==") + self.match(44) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "EQUAL" - + # $ANTLR end "COMMA" - # $ANTLR start "GREATER_OR_EQUAL" - def mGREATER_OR_EQUAL(self, ): + # $ANTLR start "CONTINUE" + def mCONTINUE(self, ): try: - _type = GREATER_OR_EQUAL + _type = CONTINUE _channel = DEFAULT_CHANNEL - # Java.g:22:18: ( '>=' ) - # Java.g:22:20: '>=' + # Java.g:24:10: ( 'continue' ) + # Java.g:24:12: 'continue' pass - self.match(">=") + self.match("continue") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "GREATER_OR_EQUAL" - + # $ANTLR end "CONTINUE" - # $ANTLR start "GREATER_THAN" - def mGREATER_THAN(self, ): + # $ANTLR start "DEC" + def mDEC(self, ): try: - _type = GREATER_THAN + _type = DEC _channel = DEFAULT_CHANNEL - # Java.g:23:14: ( '>' ) - # Java.g:23:16: '>' + # Java.g:25:5: ( '--' ) + # Java.g:25:7: '--' pass - self.match(62) + self.match("--") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "GREATER_THAN" - + # $ANTLR end "DEC" - # $ANTLR start "INC" - def mINC(self, ): + # $ANTLR start "DEFAULT" + def mDEFAULT(self, ): try: - _type = INC + _type = DEFAULT _channel = DEFAULT_CHANNEL - # Java.g:24:5: ( '++' ) - # Java.g:24:7: '++' + # Java.g:26:9: ( 'default' ) + # Java.g:26:11: 'default' pass - self.match("++") + self.match("default") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "INC" - + # $ANTLR end "DEFAULT" - # $ANTLR start "LBRACK" - def mLBRACK(self, ): + # $ANTLR start "DIV" + def mDIV(self, ): try: - _type = LBRACK + _type = DIV _channel = DEFAULT_CHANNEL - # Java.g:25:8: ( '[' ) - # Java.g:25:10: '[' + # Java.g:27:5: ( '/' ) + # Java.g:27:7: '/' pass - self.match(91) + self.match(47) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LBRACK" - + # $ANTLR end "DIV" - # $ANTLR start "LCURLY" - def mLCURLY(self, ): + # $ANTLR start "DIV_ASSIGN" + def mDIV_ASSIGN(self, ): try: - _type = LCURLY + _type = DIV_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:26:8: ( '{' ) - # Java.g:26:10: '{' + # Java.g:28:12: ( '/=' ) + # Java.g:28:14: '/=' pass - self.match(123) + self.match("/=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LCURLY" - + # $ANTLR end "DIV_ASSIGN" - # $ANTLR start "LESS_OR_EQUAL" - def mLESS_OR_EQUAL(self, ): + # $ANTLR start "DO" + def mDO(self, ): try: - _type = LESS_OR_EQUAL + _type = DO _channel = DEFAULT_CHANNEL - # Java.g:27:15: ( '<=' ) - # Java.g:27:17: '<=' + # Java.g:29:4: ( 'do' ) + # Java.g:29:6: 'do' pass - self.match("<=") - - - - self._state.type = _type - self._state.channel = _channel - - finally: - - pass - - # $ANTLR end "LESS_OR_EQUAL" - - - - # $ANTLR start "LESS_THAN" - def mLESS_THAN(self, ): - - try: - _type = LESS_THAN - _channel = DEFAULT_CHANNEL + self.match("do") - # Java.g:28:11: ( '<' ) - # Java.g:28:13: '<' - pass - self.match(60) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LESS_THAN" + # $ANTLR end "DO" - # $ANTLR start "LOGICAL_AND" - def mLOGICAL_AND(self, ): - + # $ANTLR start "DOT" + def mDOT(self, ): try: - _type = LOGICAL_AND + _type = DOT _channel = DEFAULT_CHANNEL - # Java.g:29:13: ( '&&' ) - # Java.g:29:15: '&&' + # Java.g:30:5: ( '.' ) + # Java.g:30:7: '.' pass - self.match("&&") + self.match(46) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LOGICAL_AND" + # $ANTLR end "DOT" - # $ANTLR start "LOGICAL_NOT" - def mLOGICAL_NOT(self, ): - + # $ANTLR start "DOTSTAR" + def mDOTSTAR(self, ): try: - _type = LOGICAL_NOT + _type = DOTSTAR _channel = DEFAULT_CHANNEL - # Java.g:30:13: ( '!' ) - # Java.g:30:15: '!' + # Java.g:31:9: ( '.*' ) + # Java.g:31:11: '.*' pass - self.match(33) - - - - self._state.type = _type - self._state.channel = _channel - - finally: - - pass - - # $ANTLR end "LOGICAL_NOT" - - - - # $ANTLR start "LOGICAL_OR" - def mLOGICAL_OR(self, ): - - try: - _type = LOGICAL_OR - _channel = DEFAULT_CHANNEL + self.match(".*") - # Java.g:31:12: ( '||' ) - # Java.g:31:14: '||' - pass - self.match("||") self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LOGICAL_OR" - + # $ANTLR end "DOTSTAR" - # $ANTLR start "LPAREN" - def mLPAREN(self, ): + # $ANTLR start "DOUBLE" + def mDOUBLE(self, ): try: - _type = LPAREN + _type = DOUBLE _channel = DEFAULT_CHANNEL - # Java.g:32:8: ( '(' ) - # Java.g:32:10: '(' + # Java.g:32:8: ( 'double' ) + # Java.g:32:10: 'double' pass - self.match(40) - - - - self._state.type = _type - self._state.channel = _channel - - finally: - - pass - - # $ANTLR end "LPAREN" - - - - # $ANTLR start "MINUS" - def mMINUS(self, ): - - try: - _type = MINUS - _channel = DEFAULT_CHANNEL + self.match("double") - # Java.g:33:7: ( '-' ) - # Java.g:33:9: '-' - pass - self.match(45) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "MINUS" - + # $ANTLR end "DOUBLE" - # $ANTLR start "MINUS_ASSIGN" - def mMINUS_ASSIGN(self, ): + # $ANTLR start "ELLIPSIS" + def mELLIPSIS(self, ): try: - _type = MINUS_ASSIGN + _type = ELLIPSIS _channel = DEFAULT_CHANNEL - # Java.g:34:14: ( '-=' ) - # Java.g:34:16: '-=' + # Java.g:33:10: ( '...' ) + # Java.g:33:12: '...' pass - self.match("-=") - - - - self._state.type = _type - self._state.channel = _channel - - finally: - - pass - - # $ANTLR end "MINUS_ASSIGN" - - - - # $ANTLR start "MOD" - def mMOD(self, ): + self.match("...") - try: - _type = MOD - _channel = DEFAULT_CHANNEL - - # Java.g:35:5: ( '%' ) - # Java.g:35:7: '%' - pass - self.match(37) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "MOD" + # $ANTLR end "ELLIPSIS" - # $ANTLR start "MOD_ASSIGN" - def mMOD_ASSIGN(self, ): - + # $ANTLR start "ELSE" + def mELSE(self, ): try: - _type = MOD_ASSIGN + _type = ELSE _channel = DEFAULT_CHANNEL - # Java.g:36:12: ( '%=' ) - # Java.g:36:14: '%=' + # Java.g:34:6: ( 'else' ) + # Java.g:34:8: 'else' pass - self.match("%=") + self.match("else") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "MOD_ASSIGN" - + # $ANTLR end "ELSE" - # $ANTLR start "NOT" - def mNOT(self, ): + # $ANTLR start "ENUM" + def mENUM(self, ): try: - _type = NOT + _type = ENUM _channel = DEFAULT_CHANNEL - # Java.g:37:5: ( '~' ) - # Java.g:37:7: '~' + # Java.g:35:6: ( 'enum' ) + # Java.g:35:8: 'enum' pass - self.match(126) + self.match("enum") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "NOT" - + # $ANTLR end "ENUM" - # $ANTLR start "NOT_EQUAL" - def mNOT_EQUAL(self, ): + # $ANTLR start "EQUAL" + def mEQUAL(self, ): try: - _type = NOT_EQUAL + _type = EQUAL _channel = DEFAULT_CHANNEL - # Java.g:38:11: ( '!=' ) - # Java.g:38:13: '!=' + # Java.g:36:7: ( '==' ) + # Java.g:36:9: '==' pass - self.match("!=") + self.match("==") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "NOT_EQUAL" + # $ANTLR end "EQUAL" - # $ANTLR start "OR" - def mOR(self, ): - + # $ANTLR start "EXTENDS" + def mEXTENDS(self, ): try: - _type = OR + _type = EXTENDS _channel = DEFAULT_CHANNEL - # Java.g:39:4: ( '|' ) - # Java.g:39:6: '|' + # Java.g:37:9: ( 'extends' ) + # Java.g:37:11: 'extends' pass - self.match(124) + self.match("extends") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "OR" + # $ANTLR end "EXTENDS" - # $ANTLR start "OR_ASSIGN" - def mOR_ASSIGN(self, ): - + # $ANTLR start "FALSE" + def mFALSE(self, ): try: - _type = OR_ASSIGN + _type = FALSE _channel = DEFAULT_CHANNEL - # Java.g:40:11: ( '|=' ) - # Java.g:40:13: '|=' + # Java.g:38:7: ( 'false' ) + # Java.g:38:9: 'false' pass - self.match("|=") + self.match("false") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "OR_ASSIGN" - + # $ANTLR end "FALSE" - # $ANTLR start "PLUS" - def mPLUS(self, ): + # $ANTLR start "FINAL" + def mFINAL(self, ): try: - _type = PLUS + _type = FINAL _channel = DEFAULT_CHANNEL - # Java.g:41:6: ( '+' ) - # Java.g:41:8: '+' + # Java.g:39:7: ( 'final' ) + # Java.g:39:9: 'final' pass - self.match(43) + self.match("final") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PLUS" - + # $ANTLR end "FINAL" - # $ANTLR start "PLUS_ASSIGN" - def mPLUS_ASSIGN(self, ): + # $ANTLR start "FINALLY" + def mFINALLY(self, ): try: - _type = PLUS_ASSIGN + _type = FINALLY _channel = DEFAULT_CHANNEL - # Java.g:42:13: ( '+=' ) - # Java.g:42:15: '+=' + # Java.g:40:9: ( 'finally' ) + # Java.g:40:11: 'finally' pass - self.match("+=") + self.match("finally") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PLUS_ASSIGN" - + # $ANTLR end "FINALLY" - # $ANTLR start "QUESTION" - def mQUESTION(self, ): + # $ANTLR start "FLOAT" + def mFLOAT(self, ): try: - _type = QUESTION + _type = FLOAT _channel = DEFAULT_CHANNEL - # Java.g:43:10: ( '?' ) - # Java.g:43:12: '?' + # Java.g:41:7: ( 'float' ) + # Java.g:41:9: 'float' pass - self.match(63) + self.match("float") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "QUESTION" - + # $ANTLR end "FLOAT" - # $ANTLR start "RBRACK" - def mRBRACK(self, ): + # $ANTLR start "FOR" + def mFOR(self, ): try: - _type = RBRACK + _type = FOR _channel = DEFAULT_CHANNEL - # Java.g:44:8: ( ']' ) - # Java.g:44:10: ']' + # Java.g:42:5: ( 'for' ) + # Java.g:42:7: 'for' pass - self.match(93) + self.match("for") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "RBRACK" - + # $ANTLR end "FOR" - # $ANTLR start "RCURLY" - def mRCURLY(self, ): + # $ANTLR start "GREATER_OR_EQUAL" + def mGREATER_OR_EQUAL(self, ): try: - _type = RCURLY + _type = GREATER_OR_EQUAL _channel = DEFAULT_CHANNEL - # Java.g:45:8: ( '}' ) - # Java.g:45:10: '}' + # Java.g:43:18: ( '>=' ) + # Java.g:43:20: '>=' pass - self.match(125) + self.match(">=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "RCURLY" - + # $ANTLR end "GREATER_OR_EQUAL" - # $ANTLR start "RPAREN" - def mRPAREN(self, ): + # $ANTLR start "GREATER_THAN" + def mGREATER_THAN(self, ): try: - _type = RPAREN + _type = GREATER_THAN _channel = DEFAULT_CHANNEL - # Java.g:46:8: ( ')' ) - # Java.g:46:10: ')' + # Java.g:44:14: ( '>' ) + # Java.g:44:16: '>' pass - self.match(41) + self.match(62) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "RPAREN" - + # $ANTLR end "GREATER_THAN" - # $ANTLR start "SEMI" - def mSEMI(self, ): + # $ANTLR start "IF" + def mIF(self, ): try: - _type = SEMI + _type = IF _channel = DEFAULT_CHANNEL - # Java.g:47:6: ( ';' ) - # Java.g:47:8: ';' + # Java.g:45:4: ( 'if' ) + # Java.g:45:6: 'if' pass - self.match(59) + self.match("if") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SEMI" + # $ANTLR end "IF" - # $ANTLR start "SHIFT_LEFT" - def mSHIFT_LEFT(self, ): - + # $ANTLR start "IMPLEMENTS" + def mIMPLEMENTS(self, ): try: - _type = SHIFT_LEFT + _type = IMPLEMENTS _channel = DEFAULT_CHANNEL - # Java.g:48:12: ( '<<' ) - # Java.g:48:14: '<<' + # Java.g:46:12: ( 'implements' ) + # Java.g:46:14: 'implements' pass - self.match("<<") + self.match("implements") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SHIFT_LEFT" - + # $ANTLR end "IMPLEMENTS" - # $ANTLR start "SHIFT_LEFT_ASSIGN" - def mSHIFT_LEFT_ASSIGN(self, ): + # $ANTLR start "IMPORT" + def mIMPORT(self, ): try: - _type = SHIFT_LEFT_ASSIGN + _type = IMPORT _channel = DEFAULT_CHANNEL - # Java.g:49:19: ( '<<=' ) - # Java.g:49:21: '<<=' + # Java.g:47:8: ( 'import' ) + # Java.g:47:10: 'import' pass - self.match("<<=") + self.match("import") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SHIFT_LEFT_ASSIGN" + # $ANTLR end "IMPORT" - # $ANTLR start "SHIFT_RIGHT" - def mSHIFT_RIGHT(self, ): - + # $ANTLR start "INC" + def mINC(self, ): try: - _type = SHIFT_RIGHT + _type = INC _channel = DEFAULT_CHANNEL - # Java.g:50:13: ( '>>' ) - # Java.g:50:15: '>>' + # Java.g:48:5: ( '++' ) + # Java.g:48:7: '++' pass - self.match(">>") + self.match("++") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SHIFT_RIGHT" - + # $ANTLR end "INC" - # $ANTLR start "SHIFT_RIGHT_ASSIGN" - def mSHIFT_RIGHT_ASSIGN(self, ): + # $ANTLR start "INSTANCEOF" + def mINSTANCEOF(self, ): try: - _type = SHIFT_RIGHT_ASSIGN + _type = INSTANCEOF _channel = DEFAULT_CHANNEL - # Java.g:51:20: ( '>>=' ) - # Java.g:51:22: '>>=' + # Java.g:49:12: ( 'instanceof' ) + # Java.g:49:14: 'instanceof' pass - self.match(">>=") + self.match("instanceof") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SHIFT_RIGHT_ASSIGN" - + # $ANTLR end "INSTANCEOF" - # $ANTLR start "STAR" - def mSTAR(self, ): + # $ANTLR start "INT" + def mINT(self, ): try: - _type = STAR + _type = INT _channel = DEFAULT_CHANNEL - # Java.g:52:6: ( '*' ) - # Java.g:52:8: '*' + # Java.g:50:5: ( 'int' ) + # Java.g:50:7: 'int' pass - self.match(42) + self.match("int") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "STAR" - - + # $ANTLR end "INT" - # $ANTLR start "STAR_ASSIGN" - def mSTAR_ASSIGN(self, ): + + # $ANTLR start "INTERFACE" + def mINTERFACE(self, ): try: - _type = STAR_ASSIGN + _type = INTERFACE _channel = DEFAULT_CHANNEL - # Java.g:53:13: ( '*=' ) - # Java.g:53:15: '*=' + # Java.g:51:11: ( 'interface' ) + # Java.g:51:13: 'interface' pass - self.match("*=") + self.match("interface") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "STAR_ASSIGN" - + # $ANTLR end "INTERFACE" - # $ANTLR start "XOR" - def mXOR(self, ): + # $ANTLR start "LBRACK" + def mLBRACK(self, ): try: - _type = XOR + _type = LBRACK _channel = DEFAULT_CHANNEL - # Java.g:54:5: ( '^' ) - # Java.g:54:7: '^' + # Java.g:52:8: ( '[' ) + # Java.g:52:10: '[' pass - self.match(94) + self.match(91) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "XOR" - + # $ANTLR end "LBRACK" - # $ANTLR start "XOR_ASSIGN" - def mXOR_ASSIGN(self, ): + # $ANTLR start "LCURLY" + def mLCURLY(self, ): try: - _type = XOR_ASSIGN + _type = LCURLY _channel = DEFAULT_CHANNEL - # Java.g:55:12: ( '^=' ) - # Java.g:55:14: '^=' + # Java.g:53:8: ( '{' ) + # Java.g:53:10: '{' pass - self.match("^=") + self.match(123) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "XOR_ASSIGN" - + # $ANTLR end "LCURLY" - # $ANTLR start "ABSTRACT" - def mABSTRACT(self, ): + # $ANTLR start "LESS_OR_EQUAL" + def mLESS_OR_EQUAL(self, ): try: - _type = ABSTRACT + _type = LESS_OR_EQUAL _channel = DEFAULT_CHANNEL - # Java.g:56:10: ( 'abstract' ) - # Java.g:56:12: 'abstract' + # Java.g:54:15: ( '<=' ) + # Java.g:54:17: '<=' pass - self.match("abstract") + self.match("<=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "ABSTRACT" - + # $ANTLR end "LESS_OR_EQUAL" - # $ANTLR start "ASSERT" - def mASSERT(self, ): + # $ANTLR start "LESS_THAN" + def mLESS_THAN(self, ): try: - _type = ASSERT + _type = LESS_THAN _channel = DEFAULT_CHANNEL - # Java.g:57:8: ( 'assert' ) - # Java.g:57:10: 'assert' + # Java.g:55:11: ( '<' ) + # Java.g:55:13: '<' pass - self.match("assert") + self.match(60) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "ASSERT" - + # $ANTLR end "LESS_THAN" - # $ANTLR start "BOOLEAN" - def mBOOLEAN(self, ): + # $ANTLR start "LOGICAL_AND" + def mLOGICAL_AND(self, ): try: - _type = BOOLEAN + _type = LOGICAL_AND _channel = DEFAULT_CHANNEL - # Java.g:58:9: ( 'boolean' ) - # Java.g:58:11: 'boolean' + # Java.g:56:13: ( '&&' ) + # Java.g:56:15: '&&' pass - self.match("boolean") + self.match("&&") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "BOOLEAN" - + # $ANTLR end "LOGICAL_AND" - # $ANTLR start "BREAK" - def mBREAK(self, ): + # $ANTLR start "LOGICAL_NOT" + def mLOGICAL_NOT(self, ): try: - _type = BREAK + _type = LOGICAL_NOT _channel = DEFAULT_CHANNEL - # Java.g:59:7: ( 'break' ) - # Java.g:59:9: 'break' + # Java.g:57:13: ( '!' ) + # Java.g:57:15: '!' pass - self.match("break") + self.match(33) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "BREAK" - + # $ANTLR end "LOGICAL_NOT" - # $ANTLR start "BYTE" - def mBYTE(self, ): + # $ANTLR start "LOGICAL_OR" + def mLOGICAL_OR(self, ): try: - _type = BYTE + _type = LOGICAL_OR _channel = DEFAULT_CHANNEL - # Java.g:60:6: ( 'byte' ) - # Java.g:60:8: 'byte' + # Java.g:58:12: ( '||' ) + # Java.g:58:14: '||' pass - self.match("byte") + self.match("||") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "BYTE" - + # $ANTLR end "LOGICAL_OR" - # $ANTLR start "CASE" - def mCASE(self, ): + # $ANTLR start "LONG" + def mLONG(self, ): try: - _type = CASE + _type = LONG _channel = DEFAULT_CHANNEL - # Java.g:61:6: ( 'case' ) - # Java.g:61:8: 'case' + # Java.g:59:6: ( 'long' ) + # Java.g:59:8: 'long' pass - self.match("case") + self.match("long") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "CASE" - + # $ANTLR end "LONG" - # $ANTLR start "CATCH" - def mCATCH(self, ): + # $ANTLR start "LPAREN" + def mLPAREN(self, ): try: - _type = CATCH + _type = LPAREN _channel = DEFAULT_CHANNEL - # Java.g:62:7: ( 'catch' ) - # Java.g:62:9: 'catch' + # Java.g:60:8: ( '(' ) + # Java.g:60:10: '(' pass - self.match("catch") + self.match(40) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "CATCH" - + # $ANTLR end "LPAREN" - # $ANTLR start "CHAR" - def mCHAR(self, ): + # $ANTLR start "MINUS" + def mMINUS(self, ): try: - _type = CHAR + _type = MINUS _channel = DEFAULT_CHANNEL - # Java.g:63:6: ( 'char' ) - # Java.g:63:8: 'char' + # Java.g:61:7: ( '-' ) + # Java.g:61:9: '-' pass - self.match("char") + self.match(45) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "CHAR" - + # $ANTLR end "MINUS" - # $ANTLR start "CLASS" - def mCLASS(self, ): + # $ANTLR start "MINUS_ASSIGN" + def mMINUS_ASSIGN(self, ): try: - _type = CLASS + _type = MINUS_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:64:7: ( 'class' ) - # Java.g:64:9: 'class' + # Java.g:62:14: ( '-=' ) + # Java.g:62:16: '-=' pass - self.match("class") + self.match("-=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "CLASS" - + # $ANTLR end "MINUS_ASSIGN" - # $ANTLR start "CONTINUE" - def mCONTINUE(self, ): + # $ANTLR start "MOD" + def mMOD(self, ): try: - _type = CONTINUE + _type = MOD _channel = DEFAULT_CHANNEL - # Java.g:65:10: ( 'continue' ) - # Java.g:65:12: 'continue' + # Java.g:63:5: ( '%' ) + # Java.g:63:7: '%' pass - self.match("continue") + self.match(37) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "CONTINUE" - + # $ANTLR end "MOD" - # $ANTLR start "DEFAULT" - def mDEFAULT(self, ): + # $ANTLR start "MOD_ASSIGN" + def mMOD_ASSIGN(self, ): try: - _type = DEFAULT + _type = MOD_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:66:9: ( 'default' ) - # Java.g:66:11: 'default' + # Java.g:64:12: ( '%=' ) + # Java.g:64:14: '%=' pass - self.match("default") + self.match("%=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DEFAULT" - + # $ANTLR end "MOD_ASSIGN" - # $ANTLR start "DO" - def mDO(self, ): + # $ANTLR start "NATIVE" + def mNATIVE(self, ): try: - _type = DO + _type = NATIVE _channel = DEFAULT_CHANNEL - # Java.g:67:4: ( 'do' ) - # Java.g:67:6: 'do' + # Java.g:65:8: ( 'native' ) + # Java.g:65:10: 'native' pass - self.match("do") + self.match("native") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DO" - + # $ANTLR end "NATIVE" - # $ANTLR start "DOUBLE" - def mDOUBLE(self, ): + # $ANTLR start "NEW" + def mNEW(self, ): try: - _type = DOUBLE + _type = NEW _channel = DEFAULT_CHANNEL - # Java.g:68:8: ( 'double' ) - # Java.g:68:10: 'double' + # Java.g:66:5: ( 'new' ) + # Java.g:66:7: 'new' pass - self.match("double") + self.match("new") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "DOUBLE" - + # $ANTLR end "NEW" - # $ANTLR start "ELSE" - def mELSE(self, ): + # $ANTLR start "NOT" + def mNOT(self, ): try: - _type = ELSE + _type = NOT _channel = DEFAULT_CHANNEL - # Java.g:69:6: ( 'else' ) - # Java.g:69:8: 'else' + # Java.g:67:5: ( '~' ) + # Java.g:67:7: '~' pass - self.match("else") + self.match(126) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "ELSE" - + # $ANTLR end "NOT" - # $ANTLR start "ENUM" - def mENUM(self, ): + # $ANTLR start "NOT_EQUAL" + def mNOT_EQUAL(self, ): try: - _type = ENUM + _type = NOT_EQUAL _channel = DEFAULT_CHANNEL - # Java.g:70:6: ( 'enum' ) - # Java.g:70:8: 'enum' + # Java.g:68:11: ( '!=' ) + # Java.g:68:13: '!=' pass - self.match("enum") + self.match("!=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "ENUM" - + # $ANTLR end "NOT_EQUAL" - # $ANTLR start "EXTENDS" - def mEXTENDS(self, ): + # $ANTLR start "NULL" + def mNULL(self, ): try: - _type = EXTENDS + _type = NULL _channel = DEFAULT_CHANNEL - # Java.g:71:9: ( 'extends' ) - # Java.g:71:11: 'extends' + # Java.g:69:6: ( 'null' ) + # Java.g:69:8: 'null' pass - self.match("extends") + self.match("null") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "EXTENDS" - + # $ANTLR end "NULL" - # $ANTLR start "FALSE" - def mFALSE(self, ): + # $ANTLR start "OR" + def mOR(self, ): try: - _type = FALSE + _type = OR _channel = DEFAULT_CHANNEL - # Java.g:72:7: ( 'false' ) - # Java.g:72:9: 'false' + # Java.g:70:4: ( '|' ) + # Java.g:70:6: '|' pass - self.match("false") + self.match(124) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "FALSE" - + # $ANTLR end "OR" - # $ANTLR start "FINAL" - def mFINAL(self, ): + # $ANTLR start "OR_ASSIGN" + def mOR_ASSIGN(self, ): try: - _type = FINAL + _type = OR_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:73:7: ( 'final' ) - # Java.g:73:9: 'final' + # Java.g:71:11: ( '|=' ) + # Java.g:71:13: '|=' pass - self.match("final") + self.match("|=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "FINAL" - + # $ANTLR end "OR_ASSIGN" - # $ANTLR start "FINALLY" - def mFINALLY(self, ): + # $ANTLR start "PACKAGE" + def mPACKAGE(self, ): try: - _type = FINALLY + _type = PACKAGE _channel = DEFAULT_CHANNEL - # Java.g:74:9: ( 'finally' ) - # Java.g:74:11: 'finally' + # Java.g:72:9: ( 'package' ) + # Java.g:72:11: 'package' pass - self.match("finally") + self.match("package") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "FINALLY" - + # $ANTLR end "PACKAGE" - # $ANTLR start "FLOAT" - def mFLOAT(self, ): + # $ANTLR start "PLUS" + def mPLUS(self, ): try: - _type = FLOAT + _type = PLUS _channel = DEFAULT_CHANNEL - # Java.g:75:7: ( 'float' ) - # Java.g:75:9: 'float' + # Java.g:73:6: ( '+' ) + # Java.g:73:8: '+' pass - self.match("float") + self.match(43) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "FLOAT" - + # $ANTLR end "PLUS" - # $ANTLR start "FOR" - def mFOR(self, ): + # $ANTLR start "PLUS_ASSIGN" + def mPLUS_ASSIGN(self, ): try: - _type = FOR + _type = PLUS_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:76:5: ( 'for' ) - # Java.g:76:7: 'for' + # Java.g:74:13: ( '+=' ) + # Java.g:74:15: '+=' pass - self.match("for") + self.match("+=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "FOR" - + # $ANTLR end "PLUS_ASSIGN" - # $ANTLR start "IF" - def mIF(self, ): + # $ANTLR start "PRIVATE" + def mPRIVATE(self, ): try: - _type = IF + _type = PRIVATE _channel = DEFAULT_CHANNEL - # Java.g:77:4: ( 'if' ) - # Java.g:77:6: 'if' + # Java.g:75:9: ( 'private' ) + # Java.g:75:11: 'private' pass - self.match("if") + self.match("private") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "IF" - + # $ANTLR end "PRIVATE" - # $ANTLR start "IMPLEMENTS" - def mIMPLEMENTS(self, ): + # $ANTLR start "PROTECTED" + def mPROTECTED(self, ): try: - _type = IMPLEMENTS + _type = PROTECTED _channel = DEFAULT_CHANNEL - # Java.g:78:12: ( 'implements' ) - # Java.g:78:14: 'implements' + # Java.g:76:11: ( 'protected' ) + # Java.g:76:13: 'protected' pass - self.match("implements") + self.match("protected") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "IMPLEMENTS" - + # $ANTLR end "PROTECTED" - # $ANTLR start "INSTANCEOF" - def mINSTANCEOF(self, ): + # $ANTLR start "PUBLIC" + def mPUBLIC(self, ): try: - _type = INSTANCEOF + _type = PUBLIC _channel = DEFAULT_CHANNEL - # Java.g:79:12: ( 'instanceof' ) - # Java.g:79:14: 'instanceof' + # Java.g:77:8: ( 'public' ) + # Java.g:77:10: 'public' pass - self.match("instanceof") + self.match("public") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "INSTANCEOF" - + # $ANTLR end "PUBLIC" - # $ANTLR start "INTERFACE" - def mINTERFACE(self, ): + # $ANTLR start "QUESTION" + def mQUESTION(self, ): try: - _type = INTERFACE + _type = QUESTION _channel = DEFAULT_CHANNEL - # Java.g:80:11: ( 'interface' ) - # Java.g:80:13: 'interface' + # Java.g:78:10: ( '?' ) + # Java.g:78:12: '?' pass - self.match("interface") + self.match(63) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "INTERFACE" - + # $ANTLR end "QUESTION" - # $ANTLR start "IMPORT" - def mIMPORT(self, ): + # $ANTLR start "RBRACK" + def mRBRACK(self, ): try: - _type = IMPORT + _type = RBRACK _channel = DEFAULT_CHANNEL - # Java.g:81:8: ( 'import' ) - # Java.g:81:10: 'import' + # Java.g:79:8: ( ']' ) + # Java.g:79:10: ']' pass - self.match("import") + self.match(93) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "IMPORT" - + # $ANTLR end "RBRACK" - # $ANTLR start "INT" - def mINT(self, ): + # $ANTLR start "RCURLY" + def mRCURLY(self, ): try: - _type = INT + _type = RCURLY _channel = DEFAULT_CHANNEL - # Java.g:82:5: ( 'int' ) - # Java.g:82:7: 'int' + # Java.g:80:8: ( '}' ) + # Java.g:80:10: '}' pass - self.match("int") + self.match(125) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "INT" - + # $ANTLR end "RCURLY" - # $ANTLR start "LONG" - def mLONG(self, ): + # $ANTLR start "RETURN" + def mRETURN(self, ): try: - _type = LONG + _type = RETURN _channel = DEFAULT_CHANNEL - # Java.g:83:6: ( 'long' ) - # Java.g:83:8: 'long' + # Java.g:81:8: ( 'return' ) + # Java.g:81:10: 'return' pass - self.match("long") + self.match("return") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "LONG" - + # $ANTLR end "RETURN" - # $ANTLR start "NATIVE" - def mNATIVE(self, ): + # $ANTLR start "RPAREN" + def mRPAREN(self, ): try: - _type = NATIVE + _type = RPAREN _channel = DEFAULT_CHANNEL - # Java.g:84:8: ( 'native' ) - # Java.g:84:10: 'native' + # Java.g:82:8: ( ')' ) + # Java.g:82:10: ')' pass - self.match("native") + self.match(41) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "NATIVE" - + # $ANTLR end "RPAREN" - # $ANTLR start "NEW" - def mNEW(self, ): + # $ANTLR start "SEMI" + def mSEMI(self, ): try: - _type = NEW + _type = SEMI _channel = DEFAULT_CHANNEL - # Java.g:85:5: ( 'new' ) - # Java.g:85:7: 'new' + # Java.g:83:6: ( ';' ) + # Java.g:83:8: ';' pass - self.match("new") + self.match(59) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "NEW" - + # $ANTLR end "SEMI" - # $ANTLR start "NULL" - def mNULL(self, ): + # $ANTLR start "SHIFT_LEFT" + def mSHIFT_LEFT(self, ): try: - _type = NULL + _type = SHIFT_LEFT _channel = DEFAULT_CHANNEL - # Java.g:86:6: ( 'null' ) - # Java.g:86:8: 'null' + # Java.g:84:12: ( '<<' ) + # Java.g:84:14: '<<' pass - self.match("null") + self.match("<<") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "NULL" - + # $ANTLR end "SHIFT_LEFT" - # $ANTLR start "PACKAGE" - def mPACKAGE(self, ): + # $ANTLR start "SHIFT_LEFT_ASSIGN" + def mSHIFT_LEFT_ASSIGN(self, ): try: - _type = PACKAGE + _type = SHIFT_LEFT_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:87:9: ( 'package' ) - # Java.g:87:11: 'package' + # Java.g:85:19: ( '<<=' ) + # Java.g:85:21: '<<=' pass - self.match("package") + self.match("<<=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PACKAGE" - + # $ANTLR end "SHIFT_LEFT_ASSIGN" - # $ANTLR start "PRIVATE" - def mPRIVATE(self, ): + # $ANTLR start "SHIFT_RIGHT" + def mSHIFT_RIGHT(self, ): try: - _type = PRIVATE + _type = SHIFT_RIGHT _channel = DEFAULT_CHANNEL - # Java.g:88:9: ( 'private' ) - # Java.g:88:11: 'private' + # Java.g:86:13: ( '>>' ) + # Java.g:86:15: '>>' pass - self.match("private") + self.match(">>") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PRIVATE" - + # $ANTLR end "SHIFT_RIGHT" - # $ANTLR start "PROTECTED" - def mPROTECTED(self, ): + # $ANTLR start "SHIFT_RIGHT_ASSIGN" + def mSHIFT_RIGHT_ASSIGN(self, ): try: - _type = PROTECTED + _type = SHIFT_RIGHT_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:89:11: ( 'protected' ) - # Java.g:89:13: 'protected' + # Java.g:87:20: ( '>>=' ) + # Java.g:87:22: '>>=' pass - self.match("protected") + self.match(">>=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PROTECTED" - + # $ANTLR end "SHIFT_RIGHT_ASSIGN" - # $ANTLR start "PUBLIC" - def mPUBLIC(self, ): + # $ANTLR start "SHORT" + def mSHORT(self, ): try: - _type = PUBLIC + _type = SHORT _channel = DEFAULT_CHANNEL - # Java.g:90:8: ( 'public' ) - # Java.g:90:10: 'public' + # Java.g:88:7: ( 'short' ) + # Java.g:88:9: 'short' pass - self.match("public") + self.match("short") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "PUBLIC" - + # $ANTLR end "SHORT" - # $ANTLR start "RETURN" - def mRETURN(self, ): + # $ANTLR start "STAR" + def mSTAR(self, ): try: - _type = RETURN + _type = STAR _channel = DEFAULT_CHANNEL - # Java.g:91:8: ( 'return' ) - # Java.g:91:10: 'return' + # Java.g:89:6: ( '*' ) + # Java.g:89:8: '*' pass - self.match("return") + self.match(42) self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "RETURN" - + # $ANTLR end "STAR" - # $ANTLR start "SHORT" - def mSHORT(self, ): + # $ANTLR start "STAR_ASSIGN" + def mSTAR_ASSIGN(self, ): try: - _type = SHORT + _type = STAR_ASSIGN _channel = DEFAULT_CHANNEL - # Java.g:92:7: ( 'short' ) - # Java.g:92:9: 'short' + # Java.g:90:13: ( '*=' ) + # Java.g:90:15: '*=' pass - self.match("short") + self.match("*=") + self._state.type = _type self._state.channel = _channel - finally: - pass - # $ANTLR end "SHORT" + # $ANTLR end "STAR_ASSIGN" # $ANTLR start "STATIC" def mSTATIC(self, ): - try: _type = STATIC _channel = DEFAULT_CHANNEL - # Java.g:93:8: ( 'static' ) - # Java.g:93:10: 'static' + # Java.g:91:8: ( 'static' ) + # Java.g:91:10: 'static' pass self.match("static") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "STATIC" @@ -2397,23 +2154,21 @@ def mSTATIC(self, ): # $ANTLR start "STRICTFP" def mSTRICTFP(self, ): - try: _type = STRICTFP _channel = DEFAULT_CHANNEL - # Java.g:94:10: ( 'strictfp' ) - # Java.g:94:12: 'strictfp' + # Java.g:92:10: ( 'strictfp' ) + # Java.g:92:12: 'strictfp' pass self.match("strictfp") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "STRICTFP" @@ -2422,23 +2177,21 @@ def mSTRICTFP(self, ): # $ANTLR start "SUPER" def mSUPER(self, ): - try: _type = SUPER _channel = DEFAULT_CHANNEL - # Java.g:95:7: ( 'super' ) - # Java.g:95:9: 'super' + # Java.g:93:7: ( 'super' ) + # Java.g:93:9: 'super' pass self.match("super") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "SUPER" @@ -2447,23 +2200,21 @@ def mSUPER(self, ): # $ANTLR start "SWITCH" def mSWITCH(self, ): - try: _type = SWITCH _channel = DEFAULT_CHANNEL - # Java.g:96:8: ( 'switch' ) - # Java.g:96:10: 'switch' + # Java.g:94:8: ( 'switch' ) + # Java.g:94:10: 'switch' pass self.match("switch") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "SWITCH" @@ -2472,23 +2223,21 @@ def mSWITCH(self, ): # $ANTLR start "SYNCHRONIZED" def mSYNCHRONIZED(self, ): - try: _type = SYNCHRONIZED _channel = DEFAULT_CHANNEL - # Java.g:97:14: ( 'synchronized' ) - # Java.g:97:16: 'synchronized' + # Java.g:95:14: ( 'synchronized' ) + # Java.g:95:16: 'synchronized' pass self.match("synchronized") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "SYNCHRONIZED" @@ -2497,23 +2246,21 @@ def mSYNCHRONIZED(self, ): # $ANTLR start "THIS" def mTHIS(self, ): - try: _type = THIS _channel = DEFAULT_CHANNEL - # Java.g:98:6: ( 'this' ) - # Java.g:98:8: 'this' + # Java.g:96:6: ( 'this' ) + # Java.g:96:8: 'this' pass self.match("this") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "THIS" @@ -2522,23 +2269,21 @@ def mTHIS(self, ): # $ANTLR start "THROW" def mTHROW(self, ): - try: _type = THROW _channel = DEFAULT_CHANNEL - # Java.g:99:7: ( 'throw' ) - # Java.g:99:9: 'throw' + # Java.g:97:7: ( 'throw' ) + # Java.g:97:9: 'throw' pass self.match("throw") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "THROW" @@ -2547,23 +2292,21 @@ def mTHROW(self, ): # $ANTLR start "THROWS" def mTHROWS(self, ): - try: _type = THROWS _channel = DEFAULT_CHANNEL - # Java.g:100:8: ( 'throws' ) - # Java.g:100:10: 'throws' + # Java.g:98:8: ( 'throws' ) + # Java.g:98:10: 'throws' pass self.match("throws") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "THROWS" @@ -2572,23 +2315,21 @@ def mTHROWS(self, ): # $ANTLR start "TRANSIENT" def mTRANSIENT(self, ): - try: _type = TRANSIENT _channel = DEFAULT_CHANNEL - # Java.g:101:11: ( 'transient' ) - # Java.g:101:13: 'transient' + # Java.g:99:11: ( 'transient' ) + # Java.g:99:13: 'transient' pass self.match("transient") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "TRANSIENT" @@ -2597,23 +2338,21 @@ def mTRANSIENT(self, ): # $ANTLR start "TRUE" def mTRUE(self, ): - try: _type = TRUE _channel = DEFAULT_CHANNEL - # Java.g:102:6: ( 'true' ) - # Java.g:102:8: 'true' + # Java.g:100:6: ( 'true' ) + # Java.g:100:8: 'true' pass self.match("true") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "TRUE" @@ -2622,23 +2361,21 @@ def mTRUE(self, ): # $ANTLR start "TRY" def mTRY(self, ): - try: _type = TRY _channel = DEFAULT_CHANNEL - # Java.g:103:5: ( 'try' ) - # Java.g:103:7: 'try' + # Java.g:101:5: ( 'try' ) + # Java.g:101:7: 'try' pass self.match("try") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "TRY" @@ -2647,23 +2384,21 @@ def mTRY(self, ): # $ANTLR start "VOID" def mVOID(self, ): - try: _type = VOID _channel = DEFAULT_CHANNEL - # Java.g:104:6: ( 'void' ) - # Java.g:104:8: 'void' + # Java.g:102:6: ( 'void' ) + # Java.g:102:8: 'void' pass self.match("void") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "VOID" @@ -2672,23 +2407,21 @@ def mVOID(self, ): # $ANTLR start "VOLATILE" def mVOLATILE(self, ): - try: _type = VOLATILE _channel = DEFAULT_CHANNEL - # Java.g:105:10: ( 'volatile' ) - # Java.g:105:12: 'volatile' + # Java.g:103:10: ( 'volatile' ) + # Java.g:103:12: 'volatile' pass self.match("volatile") + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "VOLATILE" @@ -2697,32 +2430,74 @@ def mVOLATILE(self, ): # $ANTLR start "WHILE" def mWHILE(self, ): - try: _type = WHILE _channel = DEFAULT_CHANNEL - # Java.g:106:7: ( 'while' ) - # Java.g:106:9: 'while' + # Java.g:104:7: ( 'while' ) + # Java.g:104:9: 'while' pass self.match("while") + self._state.type = _type self._state.channel = _channel + finally: + pass + + # $ANTLR end "WHILE" + + + + # $ANTLR start "XOR" + def mXOR(self, ): + try: + _type = XOR + _channel = DEFAULT_CHANNEL + # Java.g:105:5: ( '^' ) + # Java.g:105:7: '^' + pass + self.match(94) + + + + self._state.type = _type + self._state.channel = _channel finally: + pass + + # $ANTLR end "XOR" + + + + # $ANTLR start "XOR_ASSIGN" + def mXOR_ASSIGN(self, ): + try: + _type = XOR_ASSIGN + _channel = DEFAULT_CHANNEL + + # Java.g:106:12: ( '^=' ) + # Java.g:106:14: '^=' + pass + self.match("^=") + + + + self._state.type = _type + self._state.channel = _channel + finally: pass - # $ANTLR end "WHILE" + # $ANTLR end "XOR_ASSIGN" # $ANTLR start "HEX_LITERAL" def mHEX_LITERAL(self, ): - try: _type = HEX_LITERAL _channel = DEFAULT_CHANNEL @@ -2731,6 +2506,7 @@ def mHEX_LITERAL(self, ): # Java.g:985:15: '0' ( 'x' | 'X' ) ( HEX_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? pass self.match(48) + if self.input.LA(1) == 88 or self.input.LA(1) == 120: self.input.consume() else: @@ -2738,6 +2514,8 @@ def mHEX_LITERAL(self, ): self.recover(mse) raise mse + + # Java.g:985:29: ( HEX_DIGIT )+ cnt1 = 0 while True: #loop1 @@ -2749,9 +2527,16 @@ def mHEX_LITERAL(self, ): if alt1 == 1: - # Java.g:985:29: HEX_DIGIT + # Java.g: pass - self.mHEX_DIGIT() + if (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 70) or (97 <= self.input.LA(1) <= 102): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -2762,6 +2547,8 @@ def mHEX_LITERAL(self, ): raise eee cnt1 += 1 + + # Java.g:985:40: ( INTEGER_TYPE_SUFFIX )? alt2 = 2 LA2_0 = self.input.LA(1) @@ -2769,9 +2556,16 @@ def mHEX_LITERAL(self, ): if (LA2_0 == 76 or LA2_0 == 108) : alt2 = 1 if alt2 == 1: - # Java.g:985:40: INTEGER_TYPE_SUFFIX + # Java.g: pass - self.mINTEGER_TYPE_SUFFIX() + if self.input.LA(1) == 76 or self.input.LA(1) == 108: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -2780,9 +2574,7 @@ def mHEX_LITERAL(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "HEX_LITERAL" @@ -2791,7 +2583,6 @@ def mHEX_LITERAL(self, ): # $ANTLR start "DECIMAL_LITERAL" def mDECIMAL_LITERAL(self, ): - try: _type = DECIMAL_LITERAL _channel = DEFAULT_CHANNEL @@ -2812,6 +2603,7 @@ def mDECIMAL_LITERAL(self, ): raise nvae + if alt4 == 1: # Java.g:987:20: '0' pass @@ -2822,6 +2614,7 @@ def mDECIMAL_LITERAL(self, ): # Java.g:987:26: '1' .. '9' ( '0' .. '9' )* pass self.matchRange(49, 57) + # Java.g:987:35: ( '0' .. '9' )* while True: #loop3 alt3 = 2 @@ -2832,9 +2625,16 @@ def mDECIMAL_LITERAL(self, ): if alt3 == 1: - # Java.g:987:35: '0' .. '9' + # Java.g: pass - self.matchRange(48, 57) + if (48 <= self.input.LA(1) <= 57): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -2842,6 +2642,8 @@ def mDECIMAL_LITERAL(self, ): + + # Java.g:987:46: ( INTEGER_TYPE_SUFFIX )? alt5 = 2 LA5_0 = self.input.LA(1) @@ -2849,9 +2651,16 @@ def mDECIMAL_LITERAL(self, ): if (LA5_0 == 76 or LA5_0 == 108) : alt5 = 1 if alt5 == 1: - # Java.g:987:46: INTEGER_TYPE_SUFFIX + # Java.g: pass - self.mINTEGER_TYPE_SUFFIX() + if self.input.LA(1) == 76 or self.input.LA(1) == 108: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -2860,9 +2669,7 @@ def mDECIMAL_LITERAL(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "DECIMAL_LITERAL" @@ -2871,7 +2678,6 @@ def mDECIMAL_LITERAL(self, ): # $ANTLR start "OCTAL_LITERAL" def mOCTAL_LITERAL(self, ): - try: _type = OCTAL_LITERAL _channel = DEFAULT_CHANNEL @@ -2880,6 +2686,7 @@ def mOCTAL_LITERAL(self, ): # Java.g:989:17: '0' ( '0' .. '7' )+ ( INTEGER_TYPE_SUFFIX )? pass self.match(48) + # Java.g:989:21: ( '0' .. '7' )+ cnt6 = 0 while True: #loop6 @@ -2891,9 +2698,16 @@ def mOCTAL_LITERAL(self, ): if alt6 == 1: - # Java.g:989:22: '0' .. '7' + # Java.g: pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -2904,6 +2718,8 @@ def mOCTAL_LITERAL(self, ): raise eee cnt6 += 1 + + # Java.g:989:33: ( INTEGER_TYPE_SUFFIX )? alt7 = 2 LA7_0 = self.input.LA(1) @@ -2911,9 +2727,16 @@ def mOCTAL_LITERAL(self, ): if (LA7_0 == 76 or LA7_0 == 108) : alt7 = 1 if alt7 == 1: - # Java.g:989:33: INTEGER_TYPE_SUFFIX + # Java.g: pass - self.mINTEGER_TYPE_SUFFIX() + if self.input.LA(1) == 76 or self.input.LA(1) == 108: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -2922,9 +2745,7 @@ def mOCTAL_LITERAL(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "OCTAL_LITERAL" @@ -2933,10 +2754,9 @@ def mOCTAL_LITERAL(self, ): # $ANTLR start "HEX_DIGIT" def mHEX_DIGIT(self, ): - try: - # Java.g:992:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) - # Java.g:992:13: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + # Java.g:993:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + # Java.g: pass if (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 70) or (97 <= self.input.LA(1) <= 102): self.input.consume() @@ -2949,8 +2769,8 @@ def mHEX_DIGIT(self, ): - finally: + finally: pass # $ANTLR end "HEX_DIGIT" @@ -2959,10 +2779,9 @@ def mHEX_DIGIT(self, ): # $ANTLR start "INTEGER_TYPE_SUFFIX" def mINTEGER_TYPE_SUFFIX(self, ): - try: - # Java.g:995:21: ( ( 'l' | 'L' ) ) - # Java.g:995:23: ( 'l' | 'L' ) + # Java.g:996:21: ( ( 'l' | 'L' ) ) + # Java.g: pass if self.input.LA(1) == 76 or self.input.LA(1) == 108: self.input.consume() @@ -2975,8 +2794,8 @@ def mINTEGER_TYPE_SUFFIX(self, ): - finally: + finally: pass # $ANTLR end "INTEGER_TYPE_SUFFIX" @@ -2985,7 +2804,6 @@ def mINTEGER_TYPE_SUFFIX(self, ): # $ANTLR start "FLOATING_POINT_LITERAL" def mFLOATING_POINT_LITERAL(self, ): - try: _type = FLOATING_POINT_LITERAL _channel = DEFAULT_CHANNEL @@ -3003,6 +2821,7 @@ def mFLOATING_POINT_LITERAL(self, ): raise nvae + if alt17 == 1: # Java.g:998:9: ( '0' .. '9' )+ ( DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? | EXPONENT ( FLOAT_TYPE_SUFFIX )? | FLOAT_TYPE_SUFFIX ) pass @@ -3017,9 +2836,16 @@ def mFLOATING_POINT_LITERAL(self, ): if alt8 == 1: - # Java.g:998:10: '0' .. '9' + # Java.g: pass - self.matchRange(48, 57) + if (48 <= self.input.LA(1) <= 57): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -3030,6 +2856,8 @@ def mFLOATING_POINT_LITERAL(self, ): raise eee cnt8 += 1 + + # Java.g:999:9: ( DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? | EXPONENT ( FLOAT_TYPE_SUFFIX )? | FLOAT_TYPE_SUFFIX ) alt13 = 3 LA13 = self.input.LA(1) @@ -3044,10 +2872,13 @@ def mFLOATING_POINT_LITERAL(self, ): raise nvae + if alt13 == 1: # Java.g:1000:13: DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? pass self.mDOT() + + # Java.g:1000:17: ( '0' .. '9' )* while True: #loop9 alt9 = 2 @@ -3058,13 +2889,22 @@ def mFLOATING_POINT_LITERAL(self, ): if alt9 == 1: - # Java.g:1000:18: '0' .. '9' + # Java.g: pass - self.matchRange(48, 57) + if (48 <= self.input.LA(1) <= 57): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: break #loop9 + + # Java.g:1000:29: ( EXPONENT )? alt10 = 2 LA10_0 = self.input.LA(1) @@ -3078,6 +2918,8 @@ def mFLOATING_POINT_LITERAL(self, ): + + # Java.g:1000:39: ( FLOAT_TYPE_SUFFIX )? alt11 = 2 LA11_0 = self.input.LA(1) @@ -3085,9 +2927,16 @@ def mFLOATING_POINT_LITERAL(self, ): if (LA11_0 == 68 or LA11_0 == 70 or LA11_0 == 100 or LA11_0 == 102) : alt11 = 1 if alt11 == 1: - # Java.g:1000:39: FLOAT_TYPE_SUFFIX + # Java.g: pass - self.mFLOAT_TYPE_SUFFIX() + if self.input.LA(1) == 68 or self.input.LA(1) == 70 or self.input.LA(1) == 100 or self.input.LA(1) == 102: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -3097,6 +2946,8 @@ def mFLOATING_POINT_LITERAL(self, ): # Java.g:1001:13: EXPONENT ( FLOAT_TYPE_SUFFIX )? pass self.mEXPONENT() + + # Java.g:1001:22: ( FLOAT_TYPE_SUFFIX )? alt12 = 2 LA12_0 = self.input.LA(1) @@ -3104,9 +2955,16 @@ def mFLOATING_POINT_LITERAL(self, ): if (LA12_0 == 68 or LA12_0 == 70 or LA12_0 == 100 or LA12_0 == 102) : alt12 = 1 if alt12 == 1: - # Java.g:1001:22: FLOAT_TYPE_SUFFIX + # Java.g: pass - self.mFLOAT_TYPE_SUFFIX() + if self.input.LA(1) == 68 or self.input.LA(1) == 70 or self.input.LA(1) == 100 or self.input.LA(1) == 102: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -3121,10 +2979,13 @@ def mFLOATING_POINT_LITERAL(self, ): + elif alt17 == 2: # Java.g:1004:9: DOT ( '0' .. '9' )+ ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? pass self.mDOT() + + # Java.g:1004:13: ( '0' .. '9' )+ cnt14 = 0 while True: #loop14 @@ -3136,9 +2997,16 @@ def mFLOATING_POINT_LITERAL(self, ): if alt14 == 1: - # Java.g:1004:14: '0' .. '9' + # Java.g: pass - self.matchRange(48, 57) + if (48 <= self.input.LA(1) <= 57): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -3149,6 +3017,8 @@ def mFLOATING_POINT_LITERAL(self, ): raise eee cnt14 += 1 + + # Java.g:1004:25: ( EXPONENT )? alt15 = 2 LA15_0 = self.input.LA(1) @@ -3162,6 +3032,8 @@ def mFLOATING_POINT_LITERAL(self, ): + + # Java.g:1004:35: ( FLOAT_TYPE_SUFFIX )? alt16 = 2 LA16_0 = self.input.LA(1) @@ -3169,9 +3041,16 @@ def mFLOATING_POINT_LITERAL(self, ): if (LA16_0 == 68 or LA16_0 == 70 or LA16_0 == 100 or LA16_0 == 102) : alt16 = 1 if alt16 == 1: - # Java.g:1004:35: FLOAT_TYPE_SUFFIX + # Java.g: pass - self.mFLOAT_TYPE_SUFFIX() + if self.input.LA(1) == 68 or self.input.LA(1) == 70 or self.input.LA(1) == 100 or self.input.LA(1) == 102: + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + @@ -3179,9 +3058,7 @@ def mFLOATING_POINT_LITERAL(self, ): self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "FLOATING_POINT_LITERAL" @@ -3190,10 +3067,9 @@ def mFLOATING_POINT_LITERAL(self, ): # $ANTLR start "EXPONENT" def mEXPONENT(self, ): - try: - # Java.g:1008:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) - # Java.g:1008:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ + # Java.g:1009:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + # Java.g:1009:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ pass if self.input.LA(1) == 69 or self.input.LA(1) == 101: self.input.consume() @@ -3202,7 +3078,9 @@ def mEXPONENT(self, ): self.recover(mse) raise mse - # Java.g:1008:22: ( '+' | '-' )? + + + # Java.g:1009:22: ( '+' | '-' )? alt18 = 2 LA18_0 = self.input.LA(1) @@ -3221,7 +3099,9 @@ def mEXPONENT(self, ): - # Java.g:1008:33: ( '0' .. '9' )+ + + + # Java.g:1009:33: ( '0' .. '9' )+ cnt19 = 0 while True: #loop19 alt19 = 2 @@ -3232,9 +3112,16 @@ def mEXPONENT(self, ): if alt19 == 1: - # Java.g:1008:34: '0' .. '9' + # Java.g: pass - self.matchRange(48, 57) + if (48 <= self.input.LA(1) <= 57): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -3249,8 +3136,8 @@ def mEXPONENT(self, ): - finally: + finally: pass # $ANTLR end "EXPONENT" @@ -3259,10 +3146,9 @@ def mEXPONENT(self, ): # $ANTLR start "FLOAT_TYPE_SUFFIX" def mFLOAT_TYPE_SUFFIX(self, ): - try: - # Java.g:1011:19: ( ( 'f' | 'F' | 'd' | 'D' ) ) - # Java.g:1011:21: ( 'f' | 'F' | 'd' | 'D' ) + # Java.g:1012:19: ( ( 'f' | 'F' | 'd' | 'D' ) ) + # Java.g: pass if self.input.LA(1) == 68 or self.input.LA(1) == 70 or self.input.LA(1) == 100 or self.input.LA(1) == 102: self.input.consume() @@ -3275,8 +3161,8 @@ def mFLOAT_TYPE_SUFFIX(self, ): + finally: - pass # $ANTLR end "FLOAT_TYPE_SUFFIX" @@ -3285,16 +3171,16 @@ def mFLOAT_TYPE_SUFFIX(self, ): # $ANTLR start "CHARACTER_LITERAL" def mCHARACTER_LITERAL(self, ): - try: _type = CHARACTER_LITERAL _channel = DEFAULT_CHANNEL - # Java.g:1014:5: ( '\\'' ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) ) '\\'' ) - # Java.g:1014:9: '\\'' ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) ) '\\'' + # Java.g:1014:5: ( '\\'' ( ESCAPE_SEQUENCE |~ ( '\\'' | '\\\\' ) ) '\\'' ) + # Java.g:1014:9: '\\'' ( ESCAPE_SEQUENCE |~ ( '\\'' | '\\\\' ) ) '\\'' pass self.match(39) - # Java.g:1014:14: ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) ) + + # Java.g:1014:14: ( ESCAPE_SEQUENCE |~ ( '\\'' | '\\\\' ) ) alt20 = 2 LA20_0 = self.input.LA(1) @@ -3307,12 +3193,14 @@ def mCHARACTER_LITERAL(self, ): raise nvae + if alt20 == 1: # Java.g:1014:16: ESCAPE_SEQUENCE pass self.mESCAPE_SEQUENCE() + elif alt20 == 2: # Java.g:1014:34: ~ ( '\\'' | '\\\\' ) pass @@ -3326,15 +3214,15 @@ def mCHARACTER_LITERAL(self, ): + + self.match(39) self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "CHARACTER_LITERAL" @@ -3343,16 +3231,16 @@ def mCHARACTER_LITERAL(self, ): # $ANTLR start "STRING_LITERAL" def mSTRING_LITERAL(self, ): - try: _type = STRING_LITERAL _channel = DEFAULT_CHANNEL - # Java.g:1018:5: ( '\"' ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )* '\"' ) - # Java.g:1018:8: '\"' ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )* '\"' + # Java.g:1018:5: ( '\"' ( ESCAPE_SEQUENCE |~ ( '\\\\' | '\"' ) )* '\"' ) + # Java.g:1018:8: '\"' ( ESCAPE_SEQUENCE |~ ( '\\\\' | '\"' ) )* '\"' pass self.match(34) - # Java.g:1018:12: ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )* + + # Java.g:1018:12: ( ESCAPE_SEQUENCE |~ ( '\\\\' | '\"' ) )* while True: #loop21 alt21 = 3 LA21_0 = self.input.LA(1) @@ -3369,6 +3257,7 @@ def mSTRING_LITERAL(self, ): self.mESCAPE_SEQUENCE() + elif alt21 == 2: # Java.g:1018:32: ~ ( '\\\\' | '\"' ) pass @@ -3381,17 +3270,18 @@ def mSTRING_LITERAL(self, ): + else: break #loop21 + + self.match(34) self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "STRING_LITERAL" @@ -3400,9 +3290,8 @@ def mSTRING_LITERAL(self, ): # $ANTLR start "ESCAPE_SEQUENCE" def mESCAPE_SEQUENCE(self, ): - try: - # Java.g:1023:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESCAPE | OCTAL_ESCAPE ) + # Java.g:1024:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESCAPE | OCTAL_ESCAPE ) alt22 = 3 LA22_0 = self.input.LA(1) @@ -3419,15 +3308,18 @@ def mESCAPE_SEQUENCE(self, ): raise nvae + else: nvae = NoViableAltException("", 22, 0, self.input) raise nvae + if alt22 == 1: - # Java.g:1023:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) + # Java.g:1024:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) pass self.match(92) + if self.input.LA(1) == 34 or self.input.LA(1) == 39 or self.input.LA(1) == 92 or self.input.LA(1) == 98 or self.input.LA(1) == 102 or self.input.LA(1) == 110 or self.input.LA(1) == 114 or self.input.LA(1) == 116: self.input.consume() else: @@ -3437,21 +3329,23 @@ def mESCAPE_SEQUENCE(self, ): + elif alt22 == 2: - # Java.g:1024:9: UNICODE_ESCAPE + # Java.g:1025:9: UNICODE_ESCAPE pass self.mUNICODE_ESCAPE() + elif alt22 == 3: - # Java.g:1025:9: OCTAL_ESCAPE + # Java.g:1026:9: OCTAL_ESCAPE pass self.mOCTAL_ESCAPE() - finally: + finally: pass # $ANTLR end "ESCAPE_SEQUENCE" @@ -3460,9 +3354,8 @@ def mESCAPE_SEQUENCE(self, ): # $ANTLR start "OCTAL_ESCAPE" def mOCTAL_ESCAPE(self, ): - try: - # Java.g:1030:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ) + # Java.g:1031:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ) alt23 = 3 LA23_0 = self.input.LA(1) @@ -3479,8 +3372,10 @@ def mOCTAL_ESCAPE(self, ): alt23 = 1 else: alt23 = 2 + else: alt23 = 3 + elif ((52 <= LA23_1 <= 55)) : LA23_3 = self.input.LA(3) @@ -3488,79 +3383,93 @@ def mOCTAL_ESCAPE(self, ): alt23 = 2 else: alt23 = 3 + else: nvae = NoViableAltException("", 23, 1, self.input) raise nvae + else: nvae = NoViableAltException("", 23, 0, self.input) raise nvae + if alt23 == 1: - # Java.g:1030:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) + # Java.g:1031:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) pass self.match(92) - # Java.g:1030:14: ( '0' .. '3' ) - # Java.g:1030:15: '0' .. '3' - pass - self.matchRange(48, 51) + if (48 <= self.input.LA(1) <= 51): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse - # Java.g:1030:25: ( '0' .. '7' ) - # Java.g:1030:26: '0' .. '7' - pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse - # Java.g:1030:36: ( '0' .. '7' ) - # Java.g:1030:37: '0' .. '7' - pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse elif alt23 == 2: - # Java.g:1031:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) + # Java.g:1032:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) pass self.match(92) - # Java.g:1031:14: ( '0' .. '7' ) - # Java.g:1031:15: '0' .. '7' - pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse - # Java.g:1031:25: ( '0' .. '7' ) - # Java.g:1031:26: '0' .. '7' - pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse elif alt23 == 3: - # Java.g:1032:9: '\\\\' ( '0' .. '7' ) + # Java.g:1033:9: '\\\\' ( '0' .. '7' ) pass self.match(92) - # Java.g:1032:14: ( '0' .. '7' ) - # Java.g:1032:15: '0' .. '7' - pass - self.matchRange(48, 55) + if (48 <= self.input.LA(1) <= 55): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse finally: - pass # $ANTLR end "OCTAL_ESCAPE" @@ -3569,23 +3478,30 @@ def mOCTAL_ESCAPE(self, ): # $ANTLR start "UNICODE_ESCAPE" def mUNICODE_ESCAPE(self, ): - try: - # Java.g:1037:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT ) - # Java.g:1037:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT + # Java.g:1038:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT ) + # Java.g:1038:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT pass self.match(92) + self.match(117) + self.mHEX_DIGIT() + + self.mHEX_DIGIT() + + self.mHEX_DIGIT() + + self.mHEX_DIGIT() - finally: + finally: pass # $ANTLR end "UNICODE_ESCAPE" @@ -3594,7 +3510,6 @@ def mUNICODE_ESCAPE(self, ): # $ANTLR start "IDENT" def mIDENT(self, ): - try: _type = IDENT _channel = DEFAULT_CHANNEL @@ -3603,6 +3518,8 @@ def mIDENT(self, ): # Java.g:1041:9: JAVA_ID_START ( JAVA_ID_PART )* pass self.mJAVA_ID_START() + + # Java.g:1041:23: ( JAVA_ID_PART )* while True: #loop24 alt24 = 2 @@ -3613,9 +3530,16 @@ def mIDENT(self, ): if alt24 == 1: - # Java.g:1041:24: JAVA_ID_PART + # Java.g: pass - self.mJAVA_ID_PART() + if self.input.LA(1) == 36 or (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or (192 <= self.input.LA(1) <= 214) or (216 <= self.input.LA(1) <= 246) or (248 <= self.input.LA(1) <= 8191) or (12352 <= self.input.LA(1) <= 12687) or (13056 <= self.input.LA(1) <= 13183) or (13312 <= self.input.LA(1) <= 15661) or (19968 <= self.input.LA(1) <= 40959) or (63744 <= self.input.LA(1) <= 64255): + self.input.consume() + else: + mse = MismatchedSetException(None, self.input) + self.recover(mse) + raise mse + + else: @@ -3623,11 +3547,10 @@ def mIDENT(self, ): + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "IDENT" @@ -3636,9 +3559,8 @@ def mIDENT(self, ): # $ANTLR start "JAVA_ID_START" def mJAVA_ID_START(self, ): - try: - # Java.g:1046:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' ) + # Java.g:1047:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' ) # Java.g: pass if self.input.LA(1) == 36 or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or (192 <= self.input.LA(1) <= 214) or (216 <= self.input.LA(1) <= 246) or (248 <= self.input.LA(1) <= 8191) or (12352 <= self.input.LA(1) <= 12687) or (13056 <= self.input.LA(1) <= 13183) or (13312 <= self.input.LA(1) <= 15661) or (19968 <= self.input.LA(1) <= 40959) or (63744 <= self.input.LA(1) <= 64255): @@ -3652,8 +3574,8 @@ def mJAVA_ID_START(self, ): - finally: + finally: pass # $ANTLR end "JAVA_ID_START" @@ -3662,9 +3584,8 @@ def mJAVA_ID_START(self, ): # $ANTLR start "JAVA_ID_PART" def mJAVA_ID_PART(self, ): - try: - # Java.g:1063:5: ( JAVA_ID_START | '\\u0030' .. '\\u0039' ) + # Java.g:1064:5: ( JAVA_ID_START | '\\u0030' .. '\\u0039' ) # Java.g: pass if self.input.LA(1) == 36 or (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or (192 <= self.input.LA(1) <= 214) or (216 <= self.input.LA(1) <= 246) or (248 <= self.input.LA(1) <= 8191) or (12352 <= self.input.LA(1) <= 12687) or (13056 <= self.input.LA(1) <= 13183) or (13312 <= self.input.LA(1) <= 15661) or (19968 <= self.input.LA(1) <= 40959) or (63744 <= self.input.LA(1) <= 64255): @@ -3678,8 +3599,8 @@ def mJAVA_ID_PART(self, ): - finally: + finally: pass # $ANTLR end "JAVA_ID_PART" @@ -3688,7 +3609,6 @@ def mJAVA_ID_PART(self, ): # $ANTLR start "WS" def mWS(self, ): - try: _type = WS _channel = DEFAULT_CHANNEL @@ -3703,19 +3623,20 @@ def mWS(self, ): self.recover(mse) raise mse + + #action start - + _channel = HIDDEN #action end + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "WS" @@ -3724,7 +3645,6 @@ def mWS(self, ): # $ANTLR start "COMMENT" def mCOMMENT(self, ): - try: _type = COMMENT _channel = DEFAULT_CHANNEL @@ -3733,6 +3653,8 @@ def mCOMMENT(self, ): # Java.g:1074:9: '/*' ~ ( '*' ) ( options {greedy=false; } : . )* '*/' pass self.match("/*") + + if (0 <= self.input.LA(1) <= 41) or (43 <= self.input.LA(1) <= 65535): self.input.consume() else: @@ -3740,6 +3662,8 @@ def mCOMMENT(self, ): self.recover(mse) raise mse + + # Java.g:1074:21: ( options {greedy=false; } : . )* while True: #loop25 alt25 = 2 @@ -3766,20 +3690,23 @@ def mCOMMENT(self, ): else: break #loop25 + + self.match("*/") + + #action start - + _channel = HIDDEN #action end + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "COMMENT" @@ -3788,7 +3715,6 @@ def mCOMMENT(self, ): # $ANTLR start "LINE_COMMENT" def mLINE_COMMENT(self, ): - try: _type = LINE_COMMENT _channel = DEFAULT_CHANNEL @@ -3797,6 +3723,8 @@ def mLINE_COMMENT(self, ): # Java.g:1081:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' pass self.match("//") + + # Java.g:1081:12: (~ ( '\\n' | '\\r' ) )* while True: #loop26 alt26 = 2 @@ -3807,7 +3735,7 @@ def mLINE_COMMENT(self, ): if alt26 == 1: - # Java.g:1081:12: ~ ( '\\n' | '\\r' ) + # Java.g: pass if (0 <= self.input.LA(1) <= 9) or (11 <= self.input.LA(1) <= 12) or (14 <= self.input.LA(1) <= 65535): self.input.consume() @@ -3818,8 +3746,11 @@ def mLINE_COMMENT(self, ): + else: break #loop26 + + # Java.g:1081:26: ( '\\r' )? alt27 = 2 LA27_0 = self.input.LA(1) @@ -3833,20 +3764,21 @@ def mLINE_COMMENT(self, ): + self.match(10) + #action start - + _channel = HIDDEN #action end + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "LINE_COMMENT" @@ -3855,7 +3787,6 @@ def mLINE_COMMENT(self, ): # $ANTLR start "JAVADOC_COMMENT" def mJAVADOC_COMMENT(self, ): - try: _type = JAVADOC_COMMENT _channel = DEFAULT_CHANNEL @@ -3864,6 +3795,8 @@ def mJAVADOC_COMMENT(self, ): # Java.g:1088:9: '/**' ( options {greedy=false; } : . )* '*/' pass self.match("/**") + + # Java.g:1088:15: ( options {greedy=false; } : . )* while True: #loop28 alt28 = 2 @@ -3890,20 +3823,23 @@ def mJAVADOC_COMMENT(self, ): else: break #loop28 + + self.match("*/") + + #action start - + _channel = HIDDEN #action end + self._state.type = _type self._state.channel = _channel - finally: - pass # $ANTLR end "JAVADOC_COMMENT" @@ -3911,607 +3847,707 @@ def mJAVADOC_COMMENT(self, ): def mTokens(self): - # Java.g:1:8: ( AND | AND_ASSIGN | ASSIGN | AT | BIT_SHIFT_RIGHT | BIT_SHIFT_RIGHT_ASSIGN | COLON | COMMA | DEC | DIV | DIV_ASSIGN | DOT | DOTSTAR | ELLIPSIS | EQUAL | GREATER_OR_EQUAL | GREATER_THAN | INC | LBRACK | LCURLY | LESS_OR_EQUAL | LESS_THAN | LOGICAL_AND | LOGICAL_NOT | LOGICAL_OR | LPAREN | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | NOT | NOT_EQUAL | OR | OR_ASSIGN | PLUS | PLUS_ASSIGN | QUESTION | RBRACK | RCURLY | RPAREN | SEMI | SHIFT_LEFT | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT | SHIFT_RIGHT_ASSIGN | STAR | STAR_ASSIGN | XOR | XOR_ASSIGN | ABSTRACT | ASSERT | BOOLEAN | BREAK | BYTE | CASE | CATCH | CHAR | CLASS | CONTINUE | DEFAULT | DO | DOUBLE | ELSE | ENUM | EXTENDS | FALSE | FINAL | FINALLY | FLOAT | FOR | IF | IMPLEMENTS | INSTANCEOF | INTERFACE | IMPORT | INT | LONG | NATIVE | NEW | NULL | PACKAGE | PRIVATE | PROTECTED | PUBLIC | RETURN | SHORT | STATIC | STRICTFP | SUPER | SWITCH | SYNCHRONIZED | THIS | THROW | THROWS | TRANSIENT | TRUE | TRY | VOID | VOLATILE | WHILE | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | IDENT | WS | COMMENT | LINE_COMMENT | JAVADOC_COMMENT ) + # Java.g:1:8: ( ABSTRACT | AND | AND_ASSIGN | ASSERT | ASSIGN | AT | BIT_SHIFT_RIGHT | BIT_SHIFT_RIGHT_ASSIGN | BOOLEAN | BREAK | BYTE | CASE | CATCH | CHAR | CLASS | COLON | COMMA | CONTINUE | DEC | DEFAULT | DIV | DIV_ASSIGN | DO | DOT | DOTSTAR | DOUBLE | ELLIPSIS | ELSE | ENUM | EQUAL | EXTENDS | FALSE | FINAL | FINALLY | FLOAT | FOR | GREATER_OR_EQUAL | GREATER_THAN | IF | IMPLEMENTS | IMPORT | INC | INSTANCEOF | INT | INTERFACE | LBRACK | LCURLY | LESS_OR_EQUAL | LESS_THAN | LOGICAL_AND | LOGICAL_NOT | LOGICAL_OR | LONG | LPAREN | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | NATIVE | NEW | NOT | NOT_EQUAL | NULL | OR | OR_ASSIGN | PACKAGE | PLUS | PLUS_ASSIGN | PRIVATE | PROTECTED | PUBLIC | QUESTION | RBRACK | RCURLY | RETURN | RPAREN | SEMI | SHIFT_LEFT | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT | SHIFT_RIGHT_ASSIGN | SHORT | STAR | STAR_ASSIGN | STATIC | STRICTFP | SUPER | SWITCH | SYNCHRONIZED | THIS | THROW | THROWS | TRANSIENT | TRUE | TRY | VOID | VOLATILE | WHILE | XOR | XOR_ASSIGN | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | IDENT | WS | COMMENT | LINE_COMMENT | JAVADOC_COMMENT ) alt29 = 111 alt29 = self.dfa29.predict(self.input) if alt29 == 1: - # Java.g:1:10: AND + # Java.g:1:10: ABSTRACT pass - self.mAND() + self.mABSTRACT() + elif alt29 == 2: - # Java.g:1:14: AND_ASSIGN + # Java.g:1:19: AND pass - self.mAND_ASSIGN() + self.mAND() + elif alt29 == 3: - # Java.g:1:25: ASSIGN + # Java.g:1:23: AND_ASSIGN pass - self.mASSIGN() + self.mAND_ASSIGN() + elif alt29 == 4: - # Java.g:1:32: AT + # Java.g:1:34: ASSERT pass - self.mAT() + self.mASSERT() + elif alt29 == 5: - # Java.g:1:35: BIT_SHIFT_RIGHT + # Java.g:1:41: ASSIGN pass - self.mBIT_SHIFT_RIGHT() + self.mASSIGN() + elif alt29 == 6: - # Java.g:1:51: BIT_SHIFT_RIGHT_ASSIGN + # Java.g:1:48: AT pass - self.mBIT_SHIFT_RIGHT_ASSIGN() + self.mAT() + elif alt29 == 7: - # Java.g:1:74: COLON + # Java.g:1:51: BIT_SHIFT_RIGHT pass - self.mCOLON() + self.mBIT_SHIFT_RIGHT() + elif alt29 == 8: - # Java.g:1:80: COMMA + # Java.g:1:67: BIT_SHIFT_RIGHT_ASSIGN pass - self.mCOMMA() + self.mBIT_SHIFT_RIGHT_ASSIGN() + elif alt29 == 9: - # Java.g:1:86: DEC + # Java.g:1:90: BOOLEAN pass - self.mDEC() + self.mBOOLEAN() + elif alt29 == 10: - # Java.g:1:90: DIV + # Java.g:1:98: BREAK pass - self.mDIV() + self.mBREAK() + elif alt29 == 11: - # Java.g:1:94: DIV_ASSIGN + # Java.g:1:104: BYTE pass - self.mDIV_ASSIGN() + self.mBYTE() + elif alt29 == 12: - # Java.g:1:105: DOT + # Java.g:1:109: CASE pass - self.mDOT() + self.mCASE() + elif alt29 == 13: - # Java.g:1:109: DOTSTAR + # Java.g:1:114: CATCH pass - self.mDOTSTAR() + self.mCATCH() + elif alt29 == 14: - # Java.g:1:117: ELLIPSIS + # Java.g:1:120: CHAR pass - self.mELLIPSIS() + self.mCHAR() + elif alt29 == 15: - # Java.g:1:126: EQUAL + # Java.g:1:125: CLASS pass - self.mEQUAL() + self.mCLASS() + elif alt29 == 16: - # Java.g:1:132: GREATER_OR_EQUAL + # Java.g:1:131: COLON pass - self.mGREATER_OR_EQUAL() + self.mCOLON() + elif alt29 == 17: - # Java.g:1:149: GREATER_THAN + # Java.g:1:137: COMMA pass - self.mGREATER_THAN() + self.mCOMMA() + elif alt29 == 18: - # Java.g:1:162: INC + # Java.g:1:143: CONTINUE pass - self.mINC() + self.mCONTINUE() + elif alt29 == 19: - # Java.g:1:166: LBRACK + # Java.g:1:152: DEC pass - self.mLBRACK() + self.mDEC() + elif alt29 == 20: - # Java.g:1:173: LCURLY + # Java.g:1:156: DEFAULT pass - self.mLCURLY() + self.mDEFAULT() + elif alt29 == 21: - # Java.g:1:180: LESS_OR_EQUAL + # Java.g:1:164: DIV pass - self.mLESS_OR_EQUAL() + self.mDIV() + elif alt29 == 22: - # Java.g:1:194: LESS_THAN + # Java.g:1:168: DIV_ASSIGN pass - self.mLESS_THAN() + self.mDIV_ASSIGN() + elif alt29 == 23: - # Java.g:1:204: LOGICAL_AND + # Java.g:1:179: DO pass - self.mLOGICAL_AND() + self.mDO() + elif alt29 == 24: - # Java.g:1:216: LOGICAL_NOT + # Java.g:1:182: DOT pass - self.mLOGICAL_NOT() + self.mDOT() + elif alt29 == 25: - # Java.g:1:228: LOGICAL_OR + # Java.g:1:186: DOTSTAR pass - self.mLOGICAL_OR() + self.mDOTSTAR() + elif alt29 == 26: - # Java.g:1:239: LPAREN + # Java.g:1:194: DOUBLE pass - self.mLPAREN() + self.mDOUBLE() + elif alt29 == 27: - # Java.g:1:246: MINUS + # Java.g:1:201: ELLIPSIS pass - self.mMINUS() + self.mELLIPSIS() + elif alt29 == 28: - # Java.g:1:252: MINUS_ASSIGN + # Java.g:1:210: ELSE pass - self.mMINUS_ASSIGN() + self.mELSE() + elif alt29 == 29: - # Java.g:1:265: MOD + # Java.g:1:215: ENUM pass - self.mMOD() + self.mENUM() + elif alt29 == 30: - # Java.g:1:269: MOD_ASSIGN + # Java.g:1:220: EQUAL pass - self.mMOD_ASSIGN() + self.mEQUAL() + elif alt29 == 31: - # Java.g:1:280: NOT + # Java.g:1:226: EXTENDS pass - self.mNOT() + self.mEXTENDS() + elif alt29 == 32: - # Java.g:1:284: NOT_EQUAL + # Java.g:1:234: FALSE pass - self.mNOT_EQUAL() + self.mFALSE() + elif alt29 == 33: - # Java.g:1:294: OR + # Java.g:1:240: FINAL pass - self.mOR() + self.mFINAL() + elif alt29 == 34: - # Java.g:1:297: OR_ASSIGN + # Java.g:1:246: FINALLY pass - self.mOR_ASSIGN() + self.mFINALLY() + elif alt29 == 35: - # Java.g:1:307: PLUS + # Java.g:1:254: FLOAT pass - self.mPLUS() + self.mFLOAT() + elif alt29 == 36: - # Java.g:1:312: PLUS_ASSIGN + # Java.g:1:260: FOR pass - self.mPLUS_ASSIGN() + self.mFOR() + elif alt29 == 37: - # Java.g:1:324: QUESTION + # Java.g:1:264: GREATER_OR_EQUAL pass - self.mQUESTION() + self.mGREATER_OR_EQUAL() + elif alt29 == 38: - # Java.g:1:333: RBRACK + # Java.g:1:281: GREATER_THAN pass - self.mRBRACK() + self.mGREATER_THAN() + elif alt29 == 39: - # Java.g:1:340: RCURLY + # Java.g:1:294: IF pass - self.mRCURLY() + self.mIF() + elif alt29 == 40: - # Java.g:1:347: RPAREN + # Java.g:1:297: IMPLEMENTS pass - self.mRPAREN() + self.mIMPLEMENTS() + elif alt29 == 41: - # Java.g:1:354: SEMI + # Java.g:1:308: IMPORT pass - self.mSEMI() + self.mIMPORT() + elif alt29 == 42: - # Java.g:1:359: SHIFT_LEFT + # Java.g:1:315: INC pass - self.mSHIFT_LEFT() + self.mINC() + elif alt29 == 43: - # Java.g:1:370: SHIFT_LEFT_ASSIGN + # Java.g:1:319: INSTANCEOF pass - self.mSHIFT_LEFT_ASSIGN() + self.mINSTANCEOF() + elif alt29 == 44: - # Java.g:1:388: SHIFT_RIGHT + # Java.g:1:330: INT pass - self.mSHIFT_RIGHT() + self.mINT() + elif alt29 == 45: - # Java.g:1:400: SHIFT_RIGHT_ASSIGN + # Java.g:1:334: INTERFACE pass - self.mSHIFT_RIGHT_ASSIGN() + self.mINTERFACE() + elif alt29 == 46: - # Java.g:1:419: STAR + # Java.g:1:344: LBRACK pass - self.mSTAR() + self.mLBRACK() + elif alt29 == 47: - # Java.g:1:424: STAR_ASSIGN + # Java.g:1:351: LCURLY pass - self.mSTAR_ASSIGN() + self.mLCURLY() + elif alt29 == 48: - # Java.g:1:436: XOR + # Java.g:1:358: LESS_OR_EQUAL pass - self.mXOR() + self.mLESS_OR_EQUAL() + elif alt29 == 49: - # Java.g:1:440: XOR_ASSIGN + # Java.g:1:372: LESS_THAN pass - self.mXOR_ASSIGN() + self.mLESS_THAN() + elif alt29 == 50: - # Java.g:1:451: ABSTRACT + # Java.g:1:382: LOGICAL_AND pass - self.mABSTRACT() + self.mLOGICAL_AND() + elif alt29 == 51: - # Java.g:1:460: ASSERT + # Java.g:1:394: LOGICAL_NOT pass - self.mASSERT() + self.mLOGICAL_NOT() + elif alt29 == 52: - # Java.g:1:467: BOOLEAN + # Java.g:1:406: LOGICAL_OR pass - self.mBOOLEAN() + self.mLOGICAL_OR() + elif alt29 == 53: - # Java.g:1:475: BREAK + # Java.g:1:417: LONG pass - self.mBREAK() + self.mLONG() + elif alt29 == 54: - # Java.g:1:481: BYTE + # Java.g:1:422: LPAREN pass - self.mBYTE() + self.mLPAREN() + elif alt29 == 55: - # Java.g:1:486: CASE + # Java.g:1:429: MINUS pass - self.mCASE() + self.mMINUS() + elif alt29 == 56: - # Java.g:1:491: CATCH + # Java.g:1:435: MINUS_ASSIGN pass - self.mCATCH() + self.mMINUS_ASSIGN() + elif alt29 == 57: - # Java.g:1:497: CHAR + # Java.g:1:448: MOD pass - self.mCHAR() + self.mMOD() + elif alt29 == 58: - # Java.g:1:502: CLASS + # Java.g:1:452: MOD_ASSIGN pass - self.mCLASS() + self.mMOD_ASSIGN() + elif alt29 == 59: - # Java.g:1:508: CONTINUE + # Java.g:1:463: NATIVE pass - self.mCONTINUE() + self.mNATIVE() + elif alt29 == 60: - # Java.g:1:517: DEFAULT + # Java.g:1:470: NEW pass - self.mDEFAULT() + self.mNEW() + elif alt29 == 61: - # Java.g:1:525: DO + # Java.g:1:474: NOT pass - self.mDO() + self.mNOT() + elif alt29 == 62: - # Java.g:1:528: DOUBLE + # Java.g:1:478: NOT_EQUAL pass - self.mDOUBLE() + self.mNOT_EQUAL() + elif alt29 == 63: - # Java.g:1:535: ELSE + # Java.g:1:488: NULL pass - self.mELSE() + self.mNULL() + elif alt29 == 64: - # Java.g:1:540: ENUM + # Java.g:1:493: OR pass - self.mENUM() + self.mOR() + elif alt29 == 65: - # Java.g:1:545: EXTENDS + # Java.g:1:496: OR_ASSIGN pass - self.mEXTENDS() + self.mOR_ASSIGN() + elif alt29 == 66: - # Java.g:1:553: FALSE + # Java.g:1:506: PACKAGE pass - self.mFALSE() + self.mPACKAGE() + elif alt29 == 67: - # Java.g:1:559: FINAL + # Java.g:1:514: PLUS pass - self.mFINAL() + self.mPLUS() + elif alt29 == 68: - # Java.g:1:565: FINALLY + # Java.g:1:519: PLUS_ASSIGN pass - self.mFINALLY() + self.mPLUS_ASSIGN() + elif alt29 == 69: - # Java.g:1:573: FLOAT + # Java.g:1:531: PRIVATE pass - self.mFLOAT() + self.mPRIVATE() + elif alt29 == 70: - # Java.g:1:579: FOR + # Java.g:1:539: PROTECTED pass - self.mFOR() + self.mPROTECTED() + elif alt29 == 71: - # Java.g:1:583: IF + # Java.g:1:549: PUBLIC pass - self.mIF() + self.mPUBLIC() + elif alt29 == 72: - # Java.g:1:586: IMPLEMENTS + # Java.g:1:556: QUESTION pass - self.mIMPLEMENTS() + self.mQUESTION() + elif alt29 == 73: - # Java.g:1:597: INSTANCEOF + # Java.g:1:565: RBRACK pass - self.mINSTANCEOF() + self.mRBRACK() + elif alt29 == 74: - # Java.g:1:608: INTERFACE + # Java.g:1:572: RCURLY pass - self.mINTERFACE() + self.mRCURLY() + elif alt29 == 75: - # Java.g:1:618: IMPORT + # Java.g:1:579: RETURN pass - self.mIMPORT() + self.mRETURN() + elif alt29 == 76: - # Java.g:1:625: INT + # Java.g:1:586: RPAREN pass - self.mINT() + self.mRPAREN() + elif alt29 == 77: - # Java.g:1:629: LONG + # Java.g:1:593: SEMI pass - self.mLONG() + self.mSEMI() + elif alt29 == 78: - # Java.g:1:634: NATIVE + # Java.g:1:598: SHIFT_LEFT pass - self.mNATIVE() + self.mSHIFT_LEFT() + elif alt29 == 79: - # Java.g:1:641: NEW + # Java.g:1:609: SHIFT_LEFT_ASSIGN pass - self.mNEW() + self.mSHIFT_LEFT_ASSIGN() + elif alt29 == 80: - # Java.g:1:645: NULL + # Java.g:1:627: SHIFT_RIGHT pass - self.mNULL() + self.mSHIFT_RIGHT() + elif alt29 == 81: - # Java.g:1:650: PACKAGE + # Java.g:1:639: SHIFT_RIGHT_ASSIGN pass - self.mPACKAGE() + self.mSHIFT_RIGHT_ASSIGN() + elif alt29 == 82: - # Java.g:1:658: PRIVATE + # Java.g:1:658: SHORT pass - self.mPRIVATE() + self.mSHORT() + elif alt29 == 83: - # Java.g:1:666: PROTECTED + # Java.g:1:664: STAR pass - self.mPROTECTED() + self.mSTAR() + elif alt29 == 84: - # Java.g:1:676: PUBLIC + # Java.g:1:669: STAR_ASSIGN pass - self.mPUBLIC() + self.mSTAR_ASSIGN() + elif alt29 == 85: - # Java.g:1:683: RETURN + # Java.g:1:681: STATIC pass - self.mRETURN() + self.mSTATIC() + elif alt29 == 86: - # Java.g:1:690: SHORT + # Java.g:1:688: STRICTFP pass - self.mSHORT() + self.mSTRICTFP() + elif alt29 == 87: - # Java.g:1:696: STATIC + # Java.g:1:697: SUPER pass - self.mSTATIC() + self.mSUPER() + elif alt29 == 88: - # Java.g:1:703: STRICTFP + # Java.g:1:703: SWITCH pass - self.mSTRICTFP() + self.mSWITCH() + elif alt29 == 89: - # Java.g:1:712: SUPER + # Java.g:1:710: SYNCHRONIZED pass - self.mSUPER() + self.mSYNCHRONIZED() + elif alt29 == 90: - # Java.g:1:718: SWITCH + # Java.g:1:723: THIS pass - self.mSWITCH() + self.mTHIS() + elif alt29 == 91: - # Java.g:1:725: SYNCHRONIZED + # Java.g:1:728: THROW pass - self.mSYNCHRONIZED() + self.mTHROW() + elif alt29 == 92: - # Java.g:1:738: THIS + # Java.g:1:734: THROWS pass - self.mTHIS() + self.mTHROWS() + elif alt29 == 93: - # Java.g:1:743: THROW + # Java.g:1:741: TRANSIENT pass - self.mTHROW() + self.mTRANSIENT() + elif alt29 == 94: - # Java.g:1:749: THROWS + # Java.g:1:751: TRUE pass - self.mTHROWS() + self.mTRUE() + elif alt29 == 95: - # Java.g:1:756: TRANSIENT + # Java.g:1:756: TRY pass - self.mTRANSIENT() + self.mTRY() + elif alt29 == 96: - # Java.g:1:766: TRUE + # Java.g:1:760: VOID pass - self.mTRUE() + self.mVOID() + elif alt29 == 97: - # Java.g:1:771: TRY + # Java.g:1:765: VOLATILE pass - self.mTRY() + self.mVOLATILE() + elif alt29 == 98: - # Java.g:1:775: VOID + # Java.g:1:774: WHILE pass - self.mVOID() + self.mWHILE() + elif alt29 == 99: - # Java.g:1:780: VOLATILE + # Java.g:1:780: XOR pass - self.mVOLATILE() + self.mXOR() + elif alt29 == 100: - # Java.g:1:789: WHILE + # Java.g:1:784: XOR_ASSIGN pass - self.mWHILE() + self.mXOR_ASSIGN() + elif alt29 == 101: @@ -4520,60 +4556,70 @@ def mTokens(self): self.mHEX_LITERAL() + elif alt29 == 102: # Java.g:1:807: DECIMAL_LITERAL pass self.mDECIMAL_LITERAL() + elif alt29 == 103: # Java.g:1:823: OCTAL_LITERAL pass self.mOCTAL_LITERAL() + elif alt29 == 104: # Java.g:1:837: FLOATING_POINT_LITERAL pass self.mFLOATING_POINT_LITERAL() + elif alt29 == 105: # Java.g:1:860: CHARACTER_LITERAL pass self.mCHARACTER_LITERAL() + elif alt29 == 106: # Java.g:1:878: STRING_LITERAL pass self.mSTRING_LITERAL() + elif alt29 == 107: # Java.g:1:893: IDENT pass self.mIDENT() + elif alt29 == 108: # Java.g:1:899: WS pass self.mWS() + elif alt29 == 109: # Java.g:1:902: COMMENT pass self.mCOMMENT() + elif alt29 == 110: # Java.g:1:910: LINE_COMMENT pass self.mLINE_COMMENT() + elif alt29 == 111: # Java.g:1:923: JAVADOC_COMMENT pass @@ -4585,28 +4631,32 @@ def mTokens(self): + # lookup tables for DFA #29 DFA29_eot = DFA.unpack( - "\1\uffff\1\61\1\63\1\uffff\1\66\2\uffff\1\71\1\75\1\100\1\104\2" - "\uffff\1\107\1\111\1\114\1\uffff\1\116\6\uffff\1\120\1\122\17\55" - "\2\173\11\uffff\1\177\21\uffff\1\u0083\14\uffff\12\55\1\u0090\7" - "\55\1\u0098\23\55\1\uffff\1\u00b3\1\uffff\1\173\1\u00b5\6\uffff" - "\14\55\1\uffff\6\55\1\u00c8\1\uffff\2\55\1\u00cd\2\55\1\u00d0\20" - "\55\1\u00e1\3\55\3\uffff\4\55\1\u00e9\1\u00ea\1\55\1\u00ec\4\55" - "\1\u00f1\1\u00f2\4\55\1\uffff\4\55\1\uffff\1\u00fb\1\55\1\uffff" - "\1\u00fd\13\55\1\u0109\2\55\1\u010c\1\uffff\1\u010d\5\55\1\u0113" - "\2\uffff\1\u0114\1\uffff\1\u0115\3\55\2\uffff\1\55\1\u011a\1\u011c" - "\1\u011d\4\55\1\uffff\1\55\1\uffff\5\55\1\u0128\2\55\1\u012b\2" - "\55\1\uffff\1\u012f\1\55\2\uffff\1\55\1\u0132\1\55\1\u0134\1\55" - "\3\uffff\2\55\1\u0138\1\55\1\uffff\1\55\2\uffff\1\55\1\u013c\2" - "\55\1\u013f\3\55\1\u0143\1\u0144\1\uffff\1\u0145\1\55\1\uffff\1" - "\u0147\1\55\1\u0149\1\uffff\2\55\1\uffff\1\55\1\uffff\1\u014d\1" - "\55\1\u014f\1\uffff\1\u0150\1\u0151\1\55\1\uffff\2\55\1\uffff\1" - "\u0155\1\u0156\1\55\3\uffff\1\55\1\uffff\1\55\1\uffff\2\55\1\u015c" - "\1\uffff\1\u015d\3\uffff\3\55\2\uffff\1\55\1\u0162\2\55\1\u0165" - "\2\uffff\2\55\1\u0168\1\u0169\1\uffff\1\55\1\u016b\1\uffff\1\u016c" - "\1\u016d\2\uffff\1\55\3\uffff\1\55\1\u0170\1\uffff" + "\1\uffff\1\55\1\63\1\65\1\uffff\1\70\2\55\2\uffff\1\102\1\55\1" + "\110\1\113\3\55\1\131\2\uffff\1\134\1\136\1\141\1\55\1\uffff\1" + "\144\1\55\1\uffff\1\55\3\uffff\1\55\2\uffff\1\55\1\162\3\55\1\170" + "\2\172\4\uffff\2\55\5\uffff\1\u0081\2\uffff\7\55\3\uffff\1\55\1" + "\u008c\10\uffff\7\55\1\u0096\2\55\4\uffff\1\u009b\6\uffff\1\55" + "\2\uffff\14\55\2\uffff\4\55\4\uffff\1\u00b3\1\172\2\55\1\u00b7" + "\2\uffff\12\55\3\uffff\6\55\1\u00c8\1\uffff\2\55\1\u00cd\2\uffff" + "\2\55\1\u00d0\20\55\1\u00e1\3\55\1\uffff\2\55\2\uffff\2\55\1\u00e9" + "\1\u00ea\1\55\1\u00ec\4\55\1\u00f1\1\u00f2\4\55\1\uffff\4\55\1" + "\uffff\1\u00fb\1\55\1\uffff\1\u00fd\13\55\1\u0109\2\55\1\u010c" + "\1\uffff\1\u010d\5\55\1\u0113\2\uffff\1\u0114\1\uffff\1\u0115\3" + "\55\2\uffff\1\55\1\u011a\1\u011c\1\u011d\4\55\1\uffff\1\55\1\uffff" + "\5\55\1\u0128\2\55\1\u012b\2\55\1\uffff\1\u012f\1\55\2\uffff\1" + "\55\1\u0132\1\55\1\u0134\1\55\3\uffff\2\55\1\u0138\1\55\1\uffff" + "\1\55\2\uffff\1\55\1\u013c\2\55\1\u013f\3\55\1\u0143\1\u0144\1" + "\uffff\1\u0145\1\55\1\uffff\1\u0147\1\55\1\u0149\1\uffff\2\55\1" + "\uffff\1\55\1\uffff\1\u014d\1\55\1\u014f\1\uffff\1\u0150\1\u0151" + "\1\55\1\uffff\2\55\1\uffff\1\u0155\1\u0156\1\55\3\uffff\1\55\1" + "\uffff\1\55\1\uffff\2\55\1\u015c\1\uffff\1\u015d\3\uffff\3\55\2" + "\uffff\1\55\1\u0162\2\55\1\u0165\2\uffff\2\55\1\u0168\1\u0169\1" + "\uffff\1\55\1\u016b\1\uffff\1\u016c\1\u016d\2\uffff\1\55\3\uffff" + "\1\55\1\u0170\1\uffff" ) DFA29_eof = DFA.unpack( @@ -4614,214 +4664,213 @@ def mTokens(self): ) DFA29_min = DFA.unpack( - "\1\11\1\46\1\75\1\uffff\1\75\2\uffff\1\55\2\52\1\53\2\uffff\1\74" - "\2\75\1\uffff\1\75\6\uffff\2\75\1\142\1\157\1\141\1\145\1\154\1" - "\141\1\146\1\157\2\141\1\145\2\150\1\157\1\150\2\56\11\uffff\1" - "\75\6\uffff\1\0\12\uffff\1\75\14\uffff\2\163\1\157\1\145\1\164" - "\1\163\2\141\1\156\1\146\1\44\1\163\1\165\1\164\1\154\1\156\1\157" - "\1\162\1\44\1\160\1\163\1\156\1\164\1\167\1\154\1\143\1\151\1\142" - "\1\164\1\157\1\141\1\160\1\151\1\156\1\151\1\141\2\151\1\uffff" - "\1\56\1\uffff\1\56\1\75\6\uffff\1\164\1\145\1\154\1\141\2\145\1" - "\143\1\162\1\163\1\164\1\141\1\142\1\uffff\1\145\1\155\1\145\1" - "\163\2\141\1\44\1\uffff\1\154\1\164\1\44\1\147\1\151\1\44\1\154" - "\1\153\1\166\1\164\1\154\1\165\1\162\1\164\1\151\1\145\1\164\1" - "\143\1\163\1\157\1\156\1\145\1\44\1\144\1\141\1\154\3\uffff\2\162" - "\1\145\1\153\2\44\1\150\1\44\1\163\1\151\1\165\1\154\2\44\1\156" - "\1\145\1\154\1\164\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\44" - "\1\166\1\uffff\1\44\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1" - "\162\1\143\1\150\1\44\1\167\1\163\1\44\1\uffff\1\44\1\164\1\145" - "\1\141\1\164\1\141\1\44\2\uffff\1\44\1\uffff\1\44\1\156\1\154\1" - "\145\2\uffff\1\144\3\44\1\155\1\164\1\156\1\146\1\uffff\1\145\1" - "\uffff\1\147\1\164\2\143\1\156\1\44\1\143\1\164\1\44\1\150\1\162" - "\1\uffff\1\44\1\151\2\uffff\1\151\1\44\1\143\1\44\1\156\3\uffff" - "\1\165\1\164\1\44\1\163\1\uffff\1\171\2\uffff\1\145\1\44\1\143" - "\1\141\1\44\2\145\1\164\2\44\1\uffff\1\44\1\146\1\uffff\1\44\1" - "\157\1\44\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\44\1\145" - "\1\44\1\uffff\2\44\1\156\1\uffff\1\145\1\143\1\uffff\2\44\1\145" - "\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\44\1\uffff\1" - "\44\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\44\1\151\1\164\1" - "\44\2\uffff\1\163\1\146\2\44\1\uffff\1\172\1\44\1\uffff\2\44\2" - "\uffff\1\145\3\uffff\1\144\1\44\1\uffff" + "\1\11\1\142\1\46\1\75\1\uffff\1\75\1\157\1\141\2\uffff\1\55\1\145" + "\2\52\1\154\1\141\1\146\1\53\2\uffff\1\74\2\75\1\157\1\uffff\1" + "\75\1\141\1\uffff\1\141\3\uffff\1\145\2\uffff\1\150\1\75\1\150" + "\1\157\1\150\1\75\2\56\4\uffff\2\163\5\uffff\1\75\2\uffff\1\157" + "\1\145\1\164\1\163\2\141\1\156\3\uffff\1\146\1\44\1\uffff\1\0\6" + "\uffff\1\163\1\165\1\164\1\154\1\156\1\157\1\162\1\44\1\160\1\163" + "\4\uffff\1\75\6\uffff\1\156\2\uffff\1\164\1\167\1\154\1\143\1\151" + "\1\142\1\164\1\157\1\141\1\160\1\151\1\156\2\uffff\1\151\1\141" + "\2\151\4\uffff\2\56\1\164\1\145\1\75\2\uffff\1\154\1\141\2\145" + "\1\143\1\162\1\163\1\164\1\141\1\142\3\uffff\1\145\1\155\1\145" + "\1\163\2\141\1\44\1\uffff\1\154\1\164\1\44\2\uffff\1\147\1\151" + "\1\44\1\154\1\153\1\166\1\164\1\154\1\165\1\162\1\164\1\151\1\145" + "\1\164\1\143\1\163\1\157\1\156\1\145\1\44\1\144\1\141\1\154\1\uffff" + "\2\162\2\uffff\1\145\1\153\2\44\1\150\1\44\1\163\1\151\1\165\1" + "\154\2\44\1\156\1\145\1\154\1\164\1\uffff\1\145\1\162\1\141\1\162" + "\1\uffff\1\44\1\166\1\uffff\1\44\2\141\1\145\1\151\1\162\1\164" + "\1\151\1\143\1\162\1\143\1\150\1\44\1\167\1\163\1\44\1\uffff\1" + "\44\1\164\1\145\1\141\1\164\1\141\1\44\2\uffff\1\44\1\uffff\1\44" + "\1\156\1\154\1\145\2\uffff\1\144\3\44\1\155\1\164\1\156\1\146\1" + "\uffff\1\145\1\uffff\1\147\1\164\2\143\1\156\1\44\1\143\1\164\1" + "\44\1\150\1\162\1\uffff\1\44\1\151\2\uffff\1\151\1\44\1\143\1\44" + "\1\156\3\uffff\1\165\1\164\1\44\1\163\1\uffff\1\171\2\uffff\1\145" + "\1\44\1\143\1\141\1\44\2\145\1\164\2\44\1\uffff\1\44\1\146\1\uffff" + "\1\44\1\157\1\44\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\44" + "\1\145\1\44\1\uffff\2\44\1\156\1\uffff\1\145\1\143\1\uffff\2\44" + "\1\145\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\44\1\uffff" + "\1\44\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\44\1\151\1\164" + "\1\44\2\uffff\1\163\1\146\2\44\1\uffff\1\172\1\44\1\uffff\2\44" + "\2\uffff\1\145\3\uffff\1\144\1\44\1\uffff" ) DFA29_max = DFA.unpack( - "\1\ufaff\2\75\1\uffff\1\76\2\uffff\2\75\1\71\1\75\2\uffff\2\75" - "\1\174\1\uffff\1\75\6\uffff\2\75\1\163\1\171\2\157\1\170\1\157" - "\1\156\1\157\2\165\1\145\1\171\1\162\1\157\1\150\1\170\1\146\11" - "\uffff\1\76\6\uffff\1\uffff\12\uffff\1\75\14\uffff\2\163\1\157" - "\1\145\2\164\2\141\1\156\1\146\1\ufaff\1\163\1\165\1\164\1\154" - "\1\156\1\157\1\162\1\ufaff\1\160\1\164\1\156\1\164\1\167\1\154" - "\1\143\1\157\1\142\1\164\1\157\1\162\1\160\1\151\1\156\1\162\1" - "\171\1\154\1\151\1\uffff\1\146\1\uffff\1\146\1\75\6\uffff\1\164" - "\1\145\1\154\1\141\2\145\1\143\1\162\1\163\1\164\1\141\1\142\1" - "\uffff\1\145\1\155\1\145\1\163\2\141\1\ufaff\1\uffff\1\157\1\164" - "\1\ufaff\1\147\1\151\1\ufaff\1\154\1\153\1\166\1\164\1\154\1\165" + "\1\ufaff\1\163\2\75\1\uffff\1\76\1\171\1\157\2\uffff\1\75\1\157" + "\1\75\1\71\1\170\1\157\1\156\1\75\2\uffff\2\75\1\174\1\157\1\uffff" + "\1\75\1\165\1\uffff\1\165\3\uffff\1\145\2\uffff\1\171\1\75\1\162" + "\1\157\1\150\1\75\1\170\1\146\4\uffff\2\163\5\uffff\1\76\2\uffff" + "\1\157\1\145\2\164\2\141\1\156\3\uffff\1\146\1\ufaff\1\uffff\1" + "\uffff\6\uffff\1\163\1\165\1\164\1\154\1\156\1\157\1\162\1\ufaff" + "\1\160\1\164\4\uffff\1\75\6\uffff\1\156\2\uffff\1\164\1\167\1\154" + "\1\143\1\157\1\142\1\164\1\157\1\162\1\160\1\151\1\156\2\uffff" + "\1\162\1\171\1\154\1\151\4\uffff\2\146\1\164\1\145\1\75\2\uffff" + "\1\154\1\141\2\145\1\143\1\162\1\163\1\164\1\141\1\142\3\uffff" + "\1\145\1\155\1\145\1\163\2\141\1\ufaff\1\uffff\1\157\1\164\1\ufaff" + "\2\uffff\1\147\1\151\1\ufaff\1\154\1\153\1\166\1\164\1\154\1\165" "\1\162\1\164\1\151\1\145\1\164\1\143\1\163\1\157\1\156\1\145\1" - "\ufaff\1\144\1\141\1\154\3\uffff\2\162\1\145\1\153\2\ufaff\1\150" - "\1\ufaff\1\163\1\151\1\165\1\154\2\ufaff\1\156\1\145\1\154\1\164" - "\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\ufaff\1\166\1\uffff" - "\1\ufaff\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1\162\1\143" - "\1\150\1\ufaff\1\167\1\163\1\ufaff\1\uffff\1\ufaff\1\164\1\145" - "\1\141\1\164\1\141\1\ufaff\2\uffff\1\ufaff\1\uffff\1\ufaff\1\156" - "\1\154\1\145\2\uffff\1\144\3\ufaff\1\155\1\164\1\156\1\146\1\uffff" - "\1\145\1\uffff\1\147\1\164\2\143\1\156\1\ufaff\1\143\1\164\1\ufaff" - "\1\150\1\162\1\uffff\1\ufaff\1\151\2\uffff\1\151\1\ufaff\1\143" - "\1\ufaff\1\156\3\uffff\1\165\1\164\1\ufaff\1\163\1\uffff\1\171" - "\2\uffff\1\145\1\ufaff\1\143\1\141\1\ufaff\2\145\1\164\2\ufaff" - "\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\157\1\ufaff\1\uffff\1" - "\145\1\154\1\uffff\1\164\1\uffff\1\ufaff\1\145\1\ufaff\1\uffff" - "\2\ufaff\1\156\1\uffff\1\145\1\143\1\uffff\2\ufaff\1\145\3\uffff" - "\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\ufaff\1\uffff\1\ufaff" - "\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\ufaff\1\151\1\164\1" - "\ufaff\2\uffff\1\163\1\146\2\ufaff\1\uffff\1\172\1\ufaff\1\uffff" - "\2\ufaff\2\uffff\1\145\3\uffff\1\144\1\ufaff\1\uffff" + "\ufaff\1\144\1\141\1\154\1\uffff\2\162\2\uffff\1\145\1\153\2\ufaff" + "\1\150\1\ufaff\1\163\1\151\1\165\1\154\2\ufaff\1\156\1\145\1\154" + "\1\164\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\ufaff\1\166\1" + "\uffff\1\ufaff\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1\162" + "\1\143\1\150\1\ufaff\1\167\1\163\1\ufaff\1\uffff\1\ufaff\1\164" + "\1\145\1\141\1\164\1\141\1\ufaff\2\uffff\1\ufaff\1\uffff\1\ufaff" + "\1\156\1\154\1\145\2\uffff\1\144\3\ufaff\1\155\1\164\1\156\1\146" + "\1\uffff\1\145\1\uffff\1\147\1\164\2\143\1\156\1\ufaff\1\143\1" + "\164\1\ufaff\1\150\1\162\1\uffff\1\ufaff\1\151\2\uffff\1\151\1" + "\ufaff\1\143\1\ufaff\1\156\3\uffff\1\165\1\164\1\ufaff\1\163\1" + "\uffff\1\171\2\uffff\1\145\1\ufaff\1\143\1\141\1\ufaff\2\145\1" + "\164\2\ufaff\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\157\1\ufaff" + "\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\ufaff\1\145\1\ufaff" + "\1\uffff\2\ufaff\1\156\1\uffff\1\145\1\143\1\uffff\2\ufaff\1\145" + "\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\ufaff\1\uffff" + "\1\ufaff\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\ufaff\1\151" + "\1\164\1\ufaff\2\uffff\1\163\1\146\2\ufaff\1\uffff\1\172\1\ufaff" + "\1\uffff\2\ufaff\2\uffff\1\145\3\uffff\1\144\1\ufaff\1\uffff" ) DFA29_accept = DFA.unpack( - "\3\uffff\1\4\1\uffff\1\7\1\10\4\uffff\1\23\1\24\3\uffff\1\32\1" - "\uffff\1\37\1\45\1\46\1\47\1\50\1\51\23\uffff\1\151\1\152\1\153" - "\1\154\1\2\1\27\1\1\1\17\1\3\1\uffff\1\20\1\21\1\11\1\34\1\33\1" - "\13\1\uffff\1\156\1\12\1\15\1\16\1\14\1\150\1\22\1\44\1\43\1\25" - "\1\uffff\1\26\1\40\1\30\1\31\1\42\1\41\1\36\1\35\1\57\1\56\1\61" - "\1\60\46\uffff\1\145\1\uffff\1\146\2\uffff\1\55\1\54\1\155\1\157" - "\1\53\1\52\14\uffff\1\75\7\uffff\1\107\32\uffff\1\147\1\6\1\5\22" - "\uffff\1\106\4\uffff\1\114\2\uffff\1\117\20\uffff\1\141\7\uffff" - "\1\66\1\67\1\uffff\1\71\4\uffff\1\77\1\100\10\uffff\1\115\1\uffff" - "\1\120\13\uffff\1\134\2\uffff\1\140\1\142\5\uffff\1\65\1\70\1\72" - "\4\uffff\1\102\1\uffff\1\103\1\105\12\uffff\1\126\2\uffff\1\131" - "\3\uffff\1\135\2\uffff\1\144\1\uffff\1\63\3\uffff\1\76\3\uffff" - "\1\113\2\uffff\1\116\3\uffff\1\124\1\125\1\127\1\uffff\1\132\1" - "\uffff\1\136\3\uffff\1\64\1\uffff\1\74\1\101\1\104\3\uffff\1\121" - "\1\122\5\uffff\1\62\1\73\4\uffff\1\130\2\uffff\1\143\2\uffff\1" - "\112\1\123\1\uffff\1\137\1\110\1\111\2\uffff\1\133" + "\4\uffff\1\6\3\uffff\1\20\1\21\10\uffff\1\56\1\57\4\uffff\1\66" + "\2\uffff\1\75\1\uffff\1\110\1\111\1\112\1\uffff\1\114\1\115\10" + "\uffff\1\151\1\152\1\153\1\154\2\uffff\1\3\1\62\1\2\1\36\1\5\1" + "\uffff\1\45\1\46\7\uffff\1\23\1\70\1\67\2\uffff\1\26\1\uffff\1" + "\156\1\25\1\31\1\33\1\30\1\150\12\uffff\1\52\1\104\1\103\1\60\1" + "\uffff\1\61\1\76\1\63\1\64\1\101\1\100\1\uffff\1\72\1\71\14\uffff" + "\1\124\1\123\4\uffff\1\144\1\143\1\145\1\146\5\uffff\1\121\1\120" + "\12\uffff\1\27\1\155\1\157\7\uffff\1\47\3\uffff\1\117\1\116\27" + "\uffff\1\147\2\uffff\1\10\1\7\20\uffff\1\44\4\uffff\1\54\2\uffff" + "\1\74\20\uffff\1\137\7\uffff\1\13\1\14\1\uffff\1\16\4\uffff\1\34" + "\1\35\10\uffff\1\65\1\uffff\1\77\13\uffff\1\132\2\uffff\1\136\1" + "\140\5\uffff\1\12\1\15\1\17\4\uffff\1\40\1\uffff\1\41\1\43\12\uffff" + "\1\122\2\uffff\1\127\3\uffff\1\133\2\uffff\1\142\1\uffff\1\4\3" + "\uffff\1\32\3\uffff\1\51\2\uffff\1\73\3\uffff\1\107\1\113\1\125" + "\1\uffff\1\130\1\uffff\1\134\3\uffff\1\11\1\uffff\1\24\1\37\1\42" + "\3\uffff\1\102\1\105\5\uffff\1\1\1\22\4\uffff\1\126\2\uffff\1\141" + "\2\uffff\1\55\1\106\1\uffff\1\135\1\50\1\53\2\uffff\1\131" ) DFA29_special = DFA.unpack( - "\73\uffff\1\0\u0135\uffff" + "\106\uffff\1\0\u012a\uffff" ) - + DFA29_transition = [ - DFA.unpack("\2\56\1\uffff\2\56\22\uffff\1\56\1\16\1\54\1\uffff\1" - "\55\1\21\1\1\1\53\1\20\1\26\1\30\1\12\1\6\1\7\1\11\1\10\1\51\11" - "\52\1\5\1\27\1\15\1\2\1\4\1\23\1\3\32\55\1\13\1\uffff\1\24\1\31" - "\1\55\1\uffff\1\32\1\33\1\34\1\35\1\36\1\37\2\55\1\40\2\55\1\41" - "\1\55\1\42\1\55\1\43\1\55\1\44\1\45\1\46\1\55\1\47\1\50\3\55\1" - "\14\1\17\1\25\1\22\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + DFA.unpack("\2\56\1\uffff\2\56\22\uffff\1\56\1\25\1\54\1\uffff\1" + "\55\1\31\1\2\1\53\1\30\1\41\1\44\1\21\1\11\1\12\1\15\1\14\1\51" + "\11\52\1\10\1\42\1\24\1\3\1\5\1\35\1\4\32\55\1\22\1\uffff\1\36" + "\1\50\1\55\1\uffff\1\1\1\6\1\7\1\13\1\16\1\17\2\55\1\20\2\55\1" + "\27\1\55\1\32\1\55\1\34\1\55\1\40\1\43\1\45\1\55\1\46\1\47\3\55" + "\1\23\1\26\1\37\1\33\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack("\1\60\26\uffff\1\57"), - DFA.unpack("\1\62"), + DFA.unpack("\1\57\20\uffff\1\60"), + DFA.unpack("\1\62\26\uffff\1\61"), + DFA.unpack("\1\64"), DFA.unpack(""), - DFA.unpack("\1\65\1\64"), + DFA.unpack("\1\67\1\66"), + DFA.unpack("\1\71\2\uffff\1\72\6\uffff\1\73"), + DFA.unpack("\1\74\6\uffff\1\75\3\uffff\1\76\2\uffff\1\77"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\67\17\uffff\1\70"), - DFA.unpack("\1\73\4\uffff\1\74\15\uffff\1\72"), - DFA.unpack("\1\76\3\uffff\1\77\1\uffff\12\101"), - DFA.unpack("\1\102\21\uffff\1\103"), + DFA.unpack("\1\100\17\uffff\1\101"), + DFA.unpack("\1\103\11\uffff\1\104"), + DFA.unpack("\1\106\4\uffff\1\107\15\uffff\1\105"), + DFA.unpack("\1\111\3\uffff\1\112\1\uffff\12\114"), + DFA.unpack("\1\115\1\uffff\1\116\11\uffff\1\117"), + DFA.unpack("\1\120\7\uffff\1\121\2\uffff\1\122\2\uffff\1\123"), + DFA.unpack("\1\124\6\uffff\1\125\1\126"), + DFA.unpack("\1\127\21\uffff\1\130"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\106\1\105"), - DFA.unpack("\1\110"), - DFA.unpack("\1\113\76\uffff\1\112"), + DFA.unpack("\1\133\1\132"), + DFA.unpack("\1\135"), + DFA.unpack("\1\140\76\uffff\1\137"), + DFA.unpack("\1\142"), DFA.unpack(""), - DFA.unpack("\1\115"), + DFA.unpack("\1\143"), + DFA.unpack("\1\145\3\uffff\1\146\17\uffff\1\147"), DFA.unpack(""), + DFA.unpack("\1\150\20\uffff\1\151\2\uffff\1\152"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\153"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\117"), - DFA.unpack("\1\121"), - DFA.unpack("\1\123\20\uffff\1\124"), - DFA.unpack("\1\125\2\uffff\1\126\6\uffff\1\127"), - DFA.unpack("\1\130\6\uffff\1\131\3\uffff\1\132\2\uffff\1\133"), - DFA.unpack("\1\134\11\uffff\1\135"), - DFA.unpack("\1\136\1\uffff\1\137\11\uffff\1\140"), - DFA.unpack("\1\141\7\uffff\1\142\2\uffff\1\143\2\uffff\1\144"), - DFA.unpack("\1\145\6\uffff\1\146\1\147"), - DFA.unpack("\1\150"), - DFA.unpack("\1\151\3\uffff\1\152\17\uffff\1\153"), - DFA.unpack("\1\154\20\uffff\1\155\2\uffff\1\156"), - DFA.unpack("\1\157"), - DFA.unpack("\1\160\13\uffff\1\161\1\162\1\uffff\1\163\1\uffff\1" - "\164"), - DFA.unpack("\1\165\11\uffff\1\166"), + DFA.unpack("\1\154\13\uffff\1\155\1\156\1\uffff\1\157\1\uffff\1" + "\160"), + DFA.unpack("\1\161"), + DFA.unpack("\1\163\11\uffff\1\164"), + DFA.unpack("\1\165"), + DFA.unpack("\1\166"), DFA.unpack("\1\167"), - DFA.unpack("\1\170"), - DFA.unpack("\1\101\1\uffff\10\172\2\101\12\uffff\3\101\21\uffff" - "\1\171\13\uffff\3\101\21\uffff\1\171"), - DFA.unpack("\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), + DFA.unpack("\1\114\1\uffff\10\173\2\114\12\uffff\3\114\21\uffff" + "\1\171\13\uffff\3\114\21\uffff\1\171"), + DFA.unpack("\1\114\1\uffff\12\174\12\uffff\3\114\35\uffff\3\114"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\175"), + DFA.unpack("\1\176"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\176\1\175"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\u0080\1\177"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\52\u0080\1\u0081\uffd5\u0080"), + DFA.unpack("\1\u0082"), + DFA.unpack("\1\u0083"), + DFA.unpack("\1\u0084"), + DFA.unpack("\1\u0085\1\u0086"), + DFA.unpack("\1\u0087"), + DFA.unpack("\1\u0088"), + DFA.unpack("\1\u0089"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\u008a"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\24\55\1\u008b\5\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" + "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" + "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), DFA.unpack(""), + DFA.unpack("\52\u008d\1\u008e\uffd5\u008d"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\u0082"), + DFA.unpack("\1\u008f"), + DFA.unpack("\1\u0090"), + DFA.unpack("\1\u0091"), + DFA.unpack("\1\u0092"), + DFA.unpack("\1\u0093"), + DFA.unpack("\1\u0094"), + DFA.unpack("\1\u0095"), + DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" + "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" + "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" + "\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack("\1\u0097"), + DFA.unpack("\1\u0098\1\u0099"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\u009a"), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\u009c"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\u0084"), - DFA.unpack("\1\u0085"), - DFA.unpack("\1\u0086"), - DFA.unpack("\1\u0087"), - DFA.unpack("\1\u0088"), - DFA.unpack("\1\u0089\1\u008a"), - DFA.unpack("\1\u008b"), - DFA.unpack("\1\u008c"), - DFA.unpack("\1\u008d"), - DFA.unpack("\1\u008e"), - DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - "\24\55\1\u008f\5\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" - "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" - "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack("\1\u0091"), - DFA.unpack("\1\u0092"), - DFA.unpack("\1\u0093"), - DFA.unpack("\1\u0094"), - DFA.unpack("\1\u0095"), - DFA.unpack("\1\u0096"), - DFA.unpack("\1\u0097"), - DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" - "\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff" - "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff" - "\u5200\55\u5900\uffff\u0200\55"), - DFA.unpack("\1\u0099"), - DFA.unpack("\1\u009a\1\u009b"), - DFA.unpack("\1\u009c"), DFA.unpack("\1\u009d"), DFA.unpack("\1\u009e"), DFA.unpack("\1\u009f"), @@ -4834,24 +4883,24 @@ def mTokens(self): DFA.unpack("\1\u00a8"), DFA.unpack("\1\u00a9"), DFA.unpack("\1\u00aa"), + DFA.unpack(""), + DFA.unpack(""), DFA.unpack("\1\u00ab\10\uffff\1\u00ac"), DFA.unpack("\1\u00ad\23\uffff\1\u00ae\3\uffff\1\u00af"), DFA.unpack("\1\u00b0\2\uffff\1\u00b1"), DFA.unpack("\1\u00b2"), DFA.unpack(""), - DFA.unpack("\1\101\1\uffff\10\172\2\101\12\uffff\3\101\35\uffff" - "\3\101"), - DFA.unpack(""), - DFA.unpack("\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"), - DFA.unpack("\1\u00b4"), - DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), DFA.unpack(""), + DFA.unpack("\1\114\1\uffff\10\173\2\114\12\uffff\3\114\35\uffff" + "\3\114"), + DFA.unpack("\1\114\1\uffff\12\174\12\uffff\3\114\35\uffff\3\114"), + DFA.unpack("\1\u00b4"), + DFA.unpack("\1\u00b5"), + DFA.unpack("\1\u00b6"), DFA.unpack(""), DFA.unpack(""), - DFA.unpack("\1\u00b6"), - DFA.unpack("\1\u00b7"), DFA.unpack("\1\u00b8"), DFA.unpack("\1\u00b9"), DFA.unpack("\1\u00ba"), @@ -4863,6 +4912,8 @@ def mTokens(self): DFA.unpack("\1\u00c0"), DFA.unpack("\1\u00c1"), DFA.unpack(""), + DFA.unpack(""), + DFA.unpack(""), DFA.unpack("\1\u00c2"), DFA.unpack("\1\u00c3"), DFA.unpack("\1\u00c4"), @@ -4880,6 +4931,8 @@ def mTokens(self): "\4\55\1\u00cc\25\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08" "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e" "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"), + DFA.unpack(""), + DFA.unpack(""), DFA.unpack("\1\u00ce"), DFA.unpack("\1\u00cf"), DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" @@ -4910,10 +4963,10 @@ def mTokens(self): DFA.unpack("\1\u00e3"), DFA.unpack("\1\u00e4"), DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), DFA.unpack("\1\u00e5"), DFA.unpack("\1\u00e6"), + DFA.unpack(""), + DFA.unpack(""), DFA.unpack("\1\u00e7"), DFA.unpack("\1\u00e8"), DFA.unpack("\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff" @@ -5253,14 +5306,14 @@ def specialStateTransition(self_, s, input): _s = s if s == 0: - LA29_59 = input.LA(1) + LA29_70 = input.LA(1) s = -1 - if ((0 <= LA29_59 <= 41) or (43 <= LA29_59 <= 65535)): - s = 128 + if ((0 <= LA29_70 <= 41) or (43 <= LA29_70 <= 65535)): + s = 141 - elif (LA29_59 == 42): - s = 129 + elif (LA29_70 == 42): + s = 142 if s >= 0: return s @@ -5268,6 +5321,7 @@ def specialStateTransition(self_, s, input): nvae = NoViableAltException(self_.getDescription(), 29, _s, input) self_.error(nvae) raise nvae + @@ -5275,11 +5329,13 @@ def specialStateTransition(self_, s, input): def main(argv, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr): from antlr3.main import LexerMain main = LexerMain(JavaLexer) + main.stdin = stdin main.stdout = stdout main.stderr = stderr main.execute(argv) + if __name__ == '__main__': main(sys.argv) diff --git a/java2python/lang/JavaParser.py b/java2python/lang/JavaParser.py index 96743d2..df8a036 100644 --- a/java2python/lang/JavaParser.py +++ b/java2python/lang/JavaParser.py @@ -1,4 +1,4 @@ -# $ANTLR 3.1.3 Mar 18, 2009 10:09:25 Java.g 2012-01-29 13:54:04 +# $ANTLR 3.5.2 Java.g 2019-03-19 17:13:02 import sys from antlr3 import * @@ -8,230 +8,231 @@ + # for convenience in actions HIDDEN = BaseRecognizer.HIDDEN # token types -PACKAGE=84 -EXPONENT=173 -STAR=49 -WHILE=103 -MOD=32 -MOD_ASSIGN=33 -CASE=58 -CHAR=60 -NEW=82 -DO=64 -GENERIC_TYPE_PARAM_LIST=138 -CLASS_INSTANCE_INITIALIZER=121 -ARRAY_ELEMENT_ACCESS=115 -FOR_CONDITION=129 -NOT=34 -VAR_DECLARATION=160 -ANNOTATION_METHOD_DECL=109 EOF=-1 -DIV_ASSIGN=14 -LOGICAL_AND=26 -BREAK=56 -UNARY_PLUS=159 -BIT_SHIFT_RIGHT_ASSIGN=9 -TYPE=157 -RPAREN=43 -INC=21 -FINAL=70 -IMPORT=78 -STRING_LITERAL=170 -FOR_UPDATE=132 -FLOATING_POINT_LITERAL=168 -CAST_EXPR=118 -NOT_EQUAL=35 -VOID_METHOD_DECL=163 -THIS=95 -RETURN=88 -DOUBLE=65 -ENUM_TOP_LEVEL_SCOPE=125 -VOID=101 -SUPER=92 -COMMENT=181 -ANNOTATION_INIT_KEY_LIST=107 -JAVA_ID_START=178 -FLOAT_TYPE_SUFFIX=174 -PRE_DEC=149 -RBRACK=41 -IMPLEMENTS_CLAUSE=140 -SWITCH_BLOCK_LABEL_LIST=154 -LINE_COMMENT=182 -PRIVATE=85 -STATIC=90 -BLOCK_SCOPE=117 -ANNOTATION_INIT_DEFAULT_KEY=106 -SWITCH=93 -NULL=83 -VAR_DECLARATOR=161 -MINUS_ASSIGN=31 -ELSE=66 -STRICTFP=91 -CHARACTER_LITERAL=169 -PRE_INC=150 -ANNOTATION_LIST=108 -ELLIPSIS=17 -NATIVE=81 -OCTAL_ESCAPE=177 -UNARY_MINUS=158 -THROWS=97 -LCURLY=23 -INT=79 -FORMAL_PARAM_VARARG_DECL=135 -METHOD_CALL=144 -ASSERT=54 -TRY=100 -INTERFACE_TOP_LEVEL_SCOPE=139 -SHIFT_LEFT=45 -WS=180 -SHIFT_RIGHT=47 -FORMAL_PARAM_STD_DECL=134 -LOCAL_MODIFIER_LIST=142 -OR=36 -LESS_THAN=25 -SHIFT_RIGHT_ASSIGN=48 -EXTENDS_BOUND_LIST=127 -JAVA_SOURCE=143 -CATCH=59 -FALSE=69 -INTEGER_TYPE_SUFFIX=172 -DECIMAL_LITERAL=167 -THROW=96 -FOR_INIT=131 -DEC=12 -PROTECTED=86 -CLASS=61 -LBRACK=22 -BIT_SHIFT_RIGHT=8 -THROWS_CLAUSE=156 -GREATER_OR_EQUAL=19 -FOR=73 -THIS_CONSTRUCTOR_CALL=155 -LOGICAL_NOT=27 -JAVADOC_COMMENT=183 -FLOAT=72 -ABSTRACT=53 -AND=4 -POST_DEC=147 -AND_ASSIGN=5 -STATIC_ARRAY_CREATOR=152 -MODIFIER_LIST=145 -ANNOTATION_SCOPE=110 -LPAREN=29 -IF=74 -AT=7 -ESCAPE_SEQUENCE=175 -CONSTRUCTOR_DECL=124 -LABELED_STATEMENT=141 -UNICODE_ESCAPE=176 -EXPR=126 -SYNCHRONIZED=94 -BOOLEAN=55 -CLASS_TOP_LEVEL_SCOPE=123 -IMPLEMENTS=75 -CONTINUE=62 -COMMA=11 -TRANSIENT=98 -EQUAL=18 -XOR_ASSIGN=52 -LOGICAL_OR=28 -IDENT=164 -QUALIFIED_TYPE_IDENT=151 -ARGUMENT_LIST=112 -PLUS=38 -HEX_LITERAL=165 -ANNOTATION_INIT_BLOCK=105 -DOT=15 -SHIFT_LEFT_ASSIGN=46 -FORMAL_PARAM_LIST=133 -GENERIC_TYPE_ARG_LIST=137 -ANNOTATION_TOP_LEVEL_SCOPE=111 -DOTSTAR=16 -BYTE=57 -XOR=51 -JAVA_ID_PART=179 -GREATER_THAN=20 -VOLATILE=102 -PARENTESIZED_EXPR=146 -CLASS_STATIC_INITIALIZER=122 -ARRAY_DECLARATOR_LIST=114 -LESS_OR_EQUAL=24 -DEFAULT=63 -OCTAL_LITERAL=166 -HEX_DIGIT=171 -SHORT=89 -INSTANCEOF=76 -MINUS=30 -EXTENDS_CLAUSE=128 -TRUE=99 -SEMI=44 -STAR_ASSIGN=50 -VAR_DECLARATOR_LIST=162 -ARRAY_DECLARATOR=113 -COLON=10 -OR_ASSIGN=37 -ENUM=67 -QUESTION=40 -FINALLY=71 -RCURLY=42 -PLUS_ASSIGN=39 -ASSIGN=6 -ANNOTATION_INIT_ARRAY_ELEMENT=104 -FUNCTION_METHOD_DECL=136 -INTERFACE=77 -POST_INC=148 -DIV=13 -CLASS_CONSTRUCTOR_CALL=120 -LONG=80 -FOR_EACH=130 -EXTENDS=68 -PUBLIC=87 -ARRAY_INITIALIZER=116 -CATCH_CLAUSE_LIST=119 -SUPER_CONSTRUCTOR_CALL=153 +ABSTRACT=4 +AND=5 +AND_ASSIGN=6 +ANNOTATION_INIT_ARRAY_ELEMENT=7 +ANNOTATION_INIT_BLOCK=8 +ANNOTATION_INIT_DEFAULT_KEY=9 +ANNOTATION_INIT_KEY_LIST=10 +ANNOTATION_LIST=11 +ANNOTATION_METHOD_DECL=12 +ANNOTATION_SCOPE=13 +ANNOTATION_TOP_LEVEL_SCOPE=14 +ARGUMENT_LIST=15 +ARRAY_DECLARATOR=16 +ARRAY_DECLARATOR_LIST=17 +ARRAY_ELEMENT_ACCESS=18 +ARRAY_INITIALIZER=19 +ASSERT=20 +ASSIGN=21 +AT=22 +BIT_SHIFT_RIGHT=23 +BIT_SHIFT_RIGHT_ASSIGN=24 +BLOCK_SCOPE=25 +BOOLEAN=26 +BREAK=27 +BYTE=28 +CASE=29 +CAST_EXPR=30 +CATCH=31 +CATCH_CLAUSE_LIST=32 +CHAR=33 +CHARACTER_LITERAL=34 +CLASS=35 +CLASS_CONSTRUCTOR_CALL=36 +CLASS_INSTANCE_INITIALIZER=37 +CLASS_STATIC_INITIALIZER=38 +CLASS_TOP_LEVEL_SCOPE=39 +COLON=40 +COMMA=41 +COMMENT=42 +CONSTRUCTOR_DECL=43 +CONTINUE=44 +DEC=45 +DECIMAL_LITERAL=46 +DEFAULT=47 +DIV=48 +DIV_ASSIGN=49 +DO=50 +DOT=51 +DOTSTAR=52 +DOUBLE=53 +ELLIPSIS=54 +ELSE=55 +ENUM=56 +ENUM_TOP_LEVEL_SCOPE=57 +EQUAL=58 +ESCAPE_SEQUENCE=59 +EXPONENT=60 +EXPR=61 +EXTENDS=62 +EXTENDS_BOUND_LIST=63 +EXTENDS_CLAUSE=64 +FALSE=65 +FINAL=66 +FINALLY=67 +FLOAT=68 +FLOATING_POINT_LITERAL=69 +FLOAT_TYPE_SUFFIX=70 +FOR=71 +FORMAL_PARAM_LIST=72 +FORMAL_PARAM_STD_DECL=73 +FORMAL_PARAM_VARARG_DECL=74 +FOR_CONDITION=75 +FOR_EACH=76 +FOR_INIT=77 +FOR_UPDATE=78 +FUNCTION_METHOD_DECL=79 +GENERIC_TYPE_ARG_LIST=80 +GENERIC_TYPE_PARAM_LIST=81 +GREATER_OR_EQUAL=82 +GREATER_THAN=83 +HEX_DIGIT=84 +HEX_LITERAL=85 +IDENT=86 +IF=87 +IMPLEMENTS=88 +IMPLEMENTS_CLAUSE=89 +IMPORT=90 +INC=91 +INSTANCEOF=92 +INT=93 +INTEGER_TYPE_SUFFIX=94 +INTERFACE=95 +INTERFACE_TOP_LEVEL_SCOPE=96 +JAVADOC_COMMENT=97 +JAVA_ID_PART=98 +JAVA_ID_START=99 +JAVA_SOURCE=100 +LABELED_STATEMENT=101 +LBRACK=102 +LCURLY=103 +LESS_OR_EQUAL=104 +LESS_THAN=105 +LINE_COMMENT=106 +LOCAL_MODIFIER_LIST=107 +LOGICAL_AND=108 +LOGICAL_NOT=109 +LOGICAL_OR=110 +LONG=111 +LPAREN=112 +METHOD_CALL=113 +MINUS=114 +MINUS_ASSIGN=115 +MOD=116 +MODIFIER_LIST=117 +MOD_ASSIGN=118 +NATIVE=119 +NEW=120 +NOT=121 +NOT_EQUAL=122 +NULL=123 +OCTAL_ESCAPE=124 +OCTAL_LITERAL=125 +OR=126 +OR_ASSIGN=127 +PACKAGE=128 +PARENTESIZED_EXPR=129 +PLUS=130 +PLUS_ASSIGN=131 +POST_DEC=132 +POST_INC=133 +PRE_DEC=134 +PRE_INC=135 +PRIVATE=136 +PROTECTED=137 +PUBLIC=138 +QUALIFIED_TYPE_IDENT=139 +QUESTION=140 +RBRACK=141 +RCURLY=142 +RETURN=143 +RPAREN=144 +SEMI=145 +SHIFT_LEFT=146 +SHIFT_LEFT_ASSIGN=147 +SHIFT_RIGHT=148 +SHIFT_RIGHT_ASSIGN=149 +SHORT=150 +STAR=151 +STAR_ASSIGN=152 +STATIC=153 +STATIC_ARRAY_CREATOR=154 +STRICTFP=155 +STRING_LITERAL=156 +SUPER=157 +SUPER_CONSTRUCTOR_CALL=158 +SWITCH=159 +SWITCH_BLOCK_LABEL_LIST=160 +SYNCHRONIZED=161 +THIS=162 +THIS_CONSTRUCTOR_CALL=163 +THROW=164 +THROWS=165 +THROWS_CLAUSE=166 +TRANSIENT=167 +TRUE=168 +TRY=169 +TYPE=170 +UNARY_MINUS=171 +UNARY_PLUS=172 +UNICODE_ESCAPE=173 +VAR_DECLARATION=174 +VAR_DECLARATOR=175 +VAR_DECLARATOR_LIST=176 +VOID=177 +VOID_METHOD_DECL=178 +VOLATILE=179 +WHILE=180 +WS=181 +XOR=182 +XOR_ASSIGN=183 # token names tokenNames = [ - "", "", "", "", - "AND", "AND_ASSIGN", "ASSIGN", "AT", "BIT_SHIFT_RIGHT", "BIT_SHIFT_RIGHT_ASSIGN", - "COLON", "COMMA", "DEC", "DIV", "DIV_ASSIGN", "DOT", "DOTSTAR", "ELLIPSIS", - "EQUAL", "GREATER_OR_EQUAL", "GREATER_THAN", "INC", "LBRACK", "LCURLY", - "LESS_OR_EQUAL", "LESS_THAN", "LOGICAL_AND", "LOGICAL_NOT", "LOGICAL_OR", - "LPAREN", "MINUS", "MINUS_ASSIGN", "MOD", "MOD_ASSIGN", "NOT", "NOT_EQUAL", - "OR", "OR_ASSIGN", "PLUS", "PLUS_ASSIGN", "QUESTION", "RBRACK", "RCURLY", - "RPAREN", "SEMI", "SHIFT_LEFT", "SHIFT_LEFT_ASSIGN", "SHIFT_RIGHT", - "SHIFT_RIGHT_ASSIGN", "STAR", "STAR_ASSIGN", "XOR", "XOR_ASSIGN", "ABSTRACT", - "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", "CHAR", "CLASS", - "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", "EXTENDS", "FALSE", - "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "IMPLEMENTS", "INSTANCEOF", - "INTERFACE", "IMPORT", "INT", "LONG", "NATIVE", "NEW", "NULL", "PACKAGE", - "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", "STRICTFP", - "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", "TRANSIENT", - "TRUE", "TRY", "VOID", "VOLATILE", "WHILE", "ANNOTATION_INIT_ARRAY_ELEMENT", - "ANNOTATION_INIT_BLOCK", "ANNOTATION_INIT_DEFAULT_KEY", "ANNOTATION_INIT_KEY_LIST", - "ANNOTATION_LIST", "ANNOTATION_METHOD_DECL", "ANNOTATION_SCOPE", "ANNOTATION_TOP_LEVEL_SCOPE", + "", "", "", "", + "ABSTRACT", "AND", "AND_ASSIGN", "ANNOTATION_INIT_ARRAY_ELEMENT", "ANNOTATION_INIT_BLOCK", + "ANNOTATION_INIT_DEFAULT_KEY", "ANNOTATION_INIT_KEY_LIST", "ANNOTATION_LIST", + "ANNOTATION_METHOD_DECL", "ANNOTATION_SCOPE", "ANNOTATION_TOP_LEVEL_SCOPE", "ARGUMENT_LIST", "ARRAY_DECLARATOR", "ARRAY_DECLARATOR_LIST", "ARRAY_ELEMENT_ACCESS", - "ARRAY_INITIALIZER", "BLOCK_SCOPE", "CAST_EXPR", "CATCH_CLAUSE_LIST", - "CLASS_CONSTRUCTOR_CALL", "CLASS_INSTANCE_INITIALIZER", "CLASS_STATIC_INITIALIZER", - "CLASS_TOP_LEVEL_SCOPE", "CONSTRUCTOR_DECL", "ENUM_TOP_LEVEL_SCOPE", - "EXPR", "EXTENDS_BOUND_LIST", "EXTENDS_CLAUSE", "FOR_CONDITION", "FOR_EACH", - "FOR_INIT", "FOR_UPDATE", "FORMAL_PARAM_LIST", "FORMAL_PARAM_STD_DECL", - "FORMAL_PARAM_VARARG_DECL", "FUNCTION_METHOD_DECL", "GENERIC_TYPE_ARG_LIST", - "GENERIC_TYPE_PARAM_LIST", "INTERFACE_TOP_LEVEL_SCOPE", "IMPLEMENTS_CLAUSE", - "LABELED_STATEMENT", "LOCAL_MODIFIER_LIST", "JAVA_SOURCE", "METHOD_CALL", - "MODIFIER_LIST", "PARENTESIZED_EXPR", "POST_DEC", "POST_INC", "PRE_DEC", - "PRE_INC", "QUALIFIED_TYPE_IDENT", "STATIC_ARRAY_CREATOR", "SUPER_CONSTRUCTOR_CALL", - "SWITCH_BLOCK_LABEL_LIST", "THIS_CONSTRUCTOR_CALL", "THROWS_CLAUSE", - "TYPE", "UNARY_MINUS", "UNARY_PLUS", "VAR_DECLARATION", "VAR_DECLARATOR", - "VAR_DECLARATOR_LIST", "VOID_METHOD_DECL", "IDENT", "HEX_LITERAL", "OCTAL_LITERAL", - "DECIMAL_LITERAL", "FLOATING_POINT_LITERAL", "CHARACTER_LITERAL", "STRING_LITERAL", - "HEX_DIGIT", "INTEGER_TYPE_SUFFIX", "EXPONENT", "FLOAT_TYPE_SUFFIX", - "ESCAPE_SEQUENCE", "UNICODE_ESCAPE", "OCTAL_ESCAPE", "JAVA_ID_START", - "JAVA_ID_PART", "WS", "COMMENT", "LINE_COMMENT", "JAVADOC_COMMENT" + "ARRAY_INITIALIZER", "ASSERT", "ASSIGN", "AT", "BIT_SHIFT_RIGHT", "BIT_SHIFT_RIGHT_ASSIGN", + "BLOCK_SCOPE", "BOOLEAN", "BREAK", "BYTE", "CASE", "CAST_EXPR", "CATCH", + "CATCH_CLAUSE_LIST", "CHAR", "CHARACTER_LITERAL", "CLASS", "CLASS_CONSTRUCTOR_CALL", + "CLASS_INSTANCE_INITIALIZER", "CLASS_STATIC_INITIALIZER", "CLASS_TOP_LEVEL_SCOPE", + "COLON", "COMMA", "COMMENT", "CONSTRUCTOR_DECL", "CONTINUE", "DEC", + "DECIMAL_LITERAL", "DEFAULT", "DIV", "DIV_ASSIGN", "DO", "DOT", "DOTSTAR", + "DOUBLE", "ELLIPSIS", "ELSE", "ENUM", "ENUM_TOP_LEVEL_SCOPE", "EQUAL", + "ESCAPE_SEQUENCE", "EXPONENT", "EXPR", "EXTENDS", "EXTENDS_BOUND_LIST", + "EXTENDS_CLAUSE", "FALSE", "FINAL", "FINALLY", "FLOAT", "FLOATING_POINT_LITERAL", + "FLOAT_TYPE_SUFFIX", "FOR", "FORMAL_PARAM_LIST", "FORMAL_PARAM_STD_DECL", + "FORMAL_PARAM_VARARG_DECL", "FOR_CONDITION", "FOR_EACH", "FOR_INIT", + "FOR_UPDATE", "FUNCTION_METHOD_DECL", "GENERIC_TYPE_ARG_LIST", "GENERIC_TYPE_PARAM_LIST", + "GREATER_OR_EQUAL", "GREATER_THAN", "HEX_DIGIT", "HEX_LITERAL", "IDENT", + "IF", "IMPLEMENTS", "IMPLEMENTS_CLAUSE", "IMPORT", "INC", "INSTANCEOF", + "INT", "INTEGER_TYPE_SUFFIX", "INTERFACE", "INTERFACE_TOP_LEVEL_SCOPE", + "JAVADOC_COMMENT", "JAVA_ID_PART", "JAVA_ID_START", "JAVA_SOURCE", "LABELED_STATEMENT", + "LBRACK", "LCURLY", "LESS_OR_EQUAL", "LESS_THAN", "LINE_COMMENT", "LOCAL_MODIFIER_LIST", + "LOGICAL_AND", "LOGICAL_NOT", "LOGICAL_OR", "LONG", "LPAREN", "METHOD_CALL", + "MINUS", "MINUS_ASSIGN", "MOD", "MODIFIER_LIST", "MOD_ASSIGN", "NATIVE", + "NEW", "NOT", "NOT_EQUAL", "NULL", "OCTAL_ESCAPE", "OCTAL_LITERAL", + "OR", "OR_ASSIGN", "PACKAGE", "PARENTESIZED_EXPR", "PLUS", "PLUS_ASSIGN", + "POST_DEC", "POST_INC", "PRE_DEC", "PRE_INC", "PRIVATE", "PROTECTED", + "PUBLIC", "QUALIFIED_TYPE_IDENT", "QUESTION", "RBRACK", "RCURLY", "RETURN", + "RPAREN", "SEMI", "SHIFT_LEFT", "SHIFT_LEFT_ASSIGN", "SHIFT_RIGHT", + "SHIFT_RIGHT_ASSIGN", "SHORT", "STAR", "STAR_ASSIGN", "STATIC", "STATIC_ARRAY_CREATOR", + "STRICTFP", "STRING_LITERAL", "SUPER", "SUPER_CONSTRUCTOR_CALL", "SWITCH", + "SWITCH_BLOCK_LABEL_LIST", "SYNCHRONIZED", "THIS", "THIS_CONSTRUCTOR_CALL", + "THROW", "THROWS", "THROWS_CLAUSE", "TRANSIENT", "TRUE", "TRY", "TYPE", + "UNARY_MINUS", "UNARY_PLUS", "UNICODE_ESCAPE", "VAR_DECLARATION", "VAR_DECLARATOR", + "VAR_DECLARATOR_LIST", "VOID", "VOID_METHOD_DECL", "VOLATILE", "WHILE", + "WS", "XOR", "XOR_ASSIGN" ] @@ -239,8 +240,7 @@ class JavaParser(Parser): grammarFileName = "Java.g" - antlr_version = ("3.1.3", "Mar 18, 2009", "10:09:25") - antlr_version_str = "3.1.3 Mar 18, 2009 10:09:25" + api_version = 1 tokenNames = tokenNames def __init__(self, input, state=None, *args, **kwargs): @@ -250,138 +250,17 @@ def __init__(self, input, state=None, *args, **kwargs): super(JavaParser, self).__init__(input, state, *args, **kwargs) self._state.ruleMemo = {} - self.dfa36 = self.DFA36( - self, 36, - eot = self.DFA36_eot, - eof = self.DFA36_eof, - min = self.DFA36_min, - max = self.DFA36_max, - accept = self.DFA36_accept, - special = self.DFA36_special, - transition = self.DFA36_transition - ) - - self.dfa43 = self.DFA43( - self, 43, - eot = self.DFA43_eot, - eof = self.DFA43_eof, - min = self.DFA43_min, - max = self.DFA43_max, - accept = self.DFA43_accept, - special = self.DFA43_special, - transition = self.DFA43_transition - ) - - self.dfa86 = self.DFA86( - self, 86, - eot = self.DFA86_eot, - eof = self.DFA86_eof, - min = self.DFA86_min, - max = self.DFA86_max, - accept = self.DFA86_accept, - special = self.DFA86_special, - transition = self.DFA86_transition - ) - - self.dfa88 = self.DFA88( - self, 88, - eot = self.DFA88_eot, - eof = self.DFA88_eof, - min = self.DFA88_min, - max = self.DFA88_max, - accept = self.DFA88_accept, - special = self.DFA88_special, - transition = self.DFA88_transition - ) - - self.dfa98 = self.DFA98( - self, 98, - eot = self.DFA98_eot, - eof = self.DFA98_eof, - min = self.DFA98_min, - max = self.DFA98_max, - accept = self.DFA98_accept, - special = self.DFA98_special, - transition = self.DFA98_transition - ) - - self.dfa91 = self.DFA91( - self, 91, - eot = self.DFA91_eot, - eof = self.DFA91_eof, - min = self.DFA91_min, - max = self.DFA91_max, - accept = self.DFA91_accept, - special = self.DFA91_special, - transition = self.DFA91_transition - ) - - self.dfa106 = self.DFA106( - self, 106, - eot = self.DFA106_eot, - eof = self.DFA106_eof, - min = self.DFA106_min, - max = self.DFA106_max, - accept = self.DFA106_accept, - special = self.DFA106_special, - transition = self.DFA106_transition - ) - - self.dfa130 = self.DFA130( - self, 130, - eot = self.DFA130_eot, - eof = self.DFA130_eof, - min = self.DFA130_min, - max = self.DFA130_max, - accept = self.DFA130_accept, - special = self.DFA130_special, - transition = self.DFA130_transition - ) - - self.dfa142 = self.DFA142( - self, 142, - eot = self.DFA142_eot, - eof = self.DFA142_eof, - min = self.DFA142_min, - max = self.DFA142_max, - accept = self.DFA142_accept, - special = self.DFA142_special, - transition = self.DFA142_transition - ) - - self.dfa146 = self.DFA146( - self, 146, - eot = self.DFA146_eot, - eof = self.DFA146_eof, - min = self.DFA146_min, - max = self.DFA146_max, - accept = self.DFA146_accept, - special = self.DFA146_special, - transition = self.DFA146_transition - ) - - self.dfa153 = self.DFA153( - self, 153, - eot = self.DFA153_eot, - eof = self.DFA153_eof, - min = self.DFA153_min, - max = self.DFA153_max, - accept = self.DFA153_accept, - special = self.DFA153_special, - transition = self.DFA153_transition - ) - + self.delegates = [] self._adaptor = None self.adaptor = CommonTreeAdaptor() - - + def getTreeAdaptor(self): return self._adaptor @@ -400,20 +279,22 @@ def __init__(self): + # $ANTLR start "javaSource" # Java.g:222:1: javaSource : compilationUnit -> ^( JAVA_SOURCE compilationUnit ) ; def javaSource(self, ): - retval = self.javaSource_return() retval.start = self.input.LT(1) + javaSource_StartIndex = self.input.index() + root_0 = None compilationUnit1 = None - stream_compilationUnit = RewriteRuleSubtreeStream(self._adaptor, "rule compilationUnit") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 1): @@ -421,6 +302,7 @@ def javaSource(self, ): success = True return retval + # Java.g:223:5: ( compilationUnit -> ^( JAVA_SOURCE compilationUnit ) ) # Java.g:223:9: compilationUnit pass @@ -431,6 +313,7 @@ def javaSource(self, ): if self._state.backtracking == 0: stream_compilationUnit.add(compilationUnit1.tree) + # AST Rewrite # elements: compilationUnit # token labels: @@ -439,9 +322,7 @@ def javaSource(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -452,7 +333,9 @@ def javaSource(self, ): # 224:9: -> ^( JAVA_SOURCE compilationUnit ) # Java.g:224:13: ^( JAVA_SOURCE compilationUnit ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(JAVA_SOURCE, "JAVA_SOURCE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(JAVA_SOURCE, "JAVA_SOURCE") + , root_1) self._adaptor.addChild(root_1, stream_compilationUnit.nextTree()) @@ -460,32 +343,40 @@ def javaSource(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 1, javaSource_StartIndex, success) + pass return retval # $ANTLR end "javaSource" + class compilationUnit_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.compilationUnit_return, self).__init__() @@ -495,26 +386,25 @@ def __init__(self): + # $ANTLR start "compilationUnit" # Java.g:227:1: compilationUnit : annotationList ( packageDeclaration )? ( importDeclaration )* ( typeDecls )* ; def compilationUnit(self, ): - retval = self.compilationUnit_return() retval.start = self.input.LT(1) + compilationUnit_StartIndex = self.input.index() + root_0 = None annotationList2 = None - packageDeclaration3 = None - importDeclaration4 = None - typeDecls5 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 2): @@ -522,17 +412,21 @@ def compilationUnit(self, ): success = True return retval + # Java.g:228:5: ( annotationList ( packageDeclaration )? ( importDeclaration )* ( typeDecls )* ) # Java.g:228:9: annotationList ( packageDeclaration )? ( importDeclaration )* ( typeDecls )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotationList_in_compilationUnit4497) annotationList2 = self.annotationList() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, annotationList2.tree) + + # Java.g:229:9: ( packageDeclaration )? alt1 = 2 LA1_0 = self.input.LA(1) @@ -540,7 +434,7 @@ def compilationUnit(self, ): if (LA1_0 == PACKAGE) : alt1 = 1 if alt1 == 1: - # Java.g:0:0: packageDeclaration + # Java.g:229:9: packageDeclaration pass self._state.following.append(self.FOLLOW_packageDeclaration_in_compilationUnit4507) packageDeclaration3 = self.packageDeclaration() @@ -551,6 +445,8 @@ def compilationUnit(self, ): + + # Java.g:230:9: ( importDeclaration )* while True: #loop2 alt2 = 2 @@ -561,7 +457,7 @@ def compilationUnit(self, ): if alt2 == 1: - # Java.g:0:0: importDeclaration + # Java.g:230:9: importDeclaration pass self._state.following.append(self.FOLLOW_importDeclaration_in_compilationUnit4518) importDeclaration4 = self.importDeclaration() @@ -571,19 +467,22 @@ def compilationUnit(self, ): self._adaptor.addChild(root_0, importDeclaration4.tree) + else: break #loop2 + + # Java.g:231:9: ( typeDecls )* while True: #loop3 alt3 = 2 LA3_0 = self.input.LA(1) - if (LA3_0 == AT or LA3_0 == LESS_THAN or LA3_0 == SEMI or LA3_0 == ABSTRACT or LA3_0 == BOOLEAN or LA3_0 == BYTE or (CHAR <= LA3_0 <= CLASS) or LA3_0 == DOUBLE or LA3_0 == ENUM or LA3_0 == FINAL or LA3_0 == FLOAT or LA3_0 == INTERFACE or (INT <= LA3_0 <= NATIVE) or (PRIVATE <= LA3_0 <= PUBLIC) or (SHORT <= LA3_0 <= STRICTFP) or LA3_0 == SYNCHRONIZED or LA3_0 == TRANSIENT or (VOID <= LA3_0 <= VOLATILE) or LA3_0 == IDENT) : + if (LA3_0 == ABSTRACT or LA3_0 == AT or LA3_0 == BOOLEAN or LA3_0 == BYTE or LA3_0 == CHAR or LA3_0 == CLASS or LA3_0 == DOUBLE or LA3_0 == ENUM or LA3_0 == FINAL or LA3_0 == FLOAT or LA3_0 == IDENT or LA3_0 == INT or LA3_0 == INTERFACE or LA3_0 == LESS_THAN or LA3_0 == LONG or LA3_0 == NATIVE or (PRIVATE <= LA3_0 <= PUBLIC) or LA3_0 == SEMI or LA3_0 == SHORT or LA3_0 == STATIC or LA3_0 == STRICTFP or LA3_0 == SYNCHRONIZED or LA3_0 == TRANSIENT or LA3_0 == VOID or LA3_0 == VOLATILE) : alt3 = 1 if alt3 == 1: - # Java.g:0:0: typeDecls + # Java.g:231:9: typeDecls pass self._state.following.append(self.FOLLOW_typeDecls_in_compilationUnit4529) typeDecls5 = self.typeDecls() @@ -593,33 +492,40 @@ def compilationUnit(self, ): self._adaptor.addChild(root_0, typeDecls5.tree) + else: break #loop3 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 2, compilationUnit_StartIndex, success) + pass return retval # $ANTLR end "compilationUnit" + class typeDecls_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.typeDecls_return, self).__init__() @@ -629,22 +535,24 @@ def __init__(self): + # $ANTLR start "typeDecls" - # Java.g:234:1: typeDecls : ( typeDeclaration | SEMI ); + # Java.g:234:1: typeDecls : ( typeDeclaration | SEMI !); def typeDecls(self, ): - retval = self.typeDecls_return() retval.start = self.input.LT(1) + typeDecls_StartIndex = self.input.index() + root_0 = None SEMI7 = None typeDeclaration6 = None - SEMI7_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 3): @@ -652,11 +560,12 @@ def typeDecls(self, ): success = True return retval - # Java.g:235:5: ( typeDeclaration | SEMI ) + + # Java.g:235:5: ( typeDeclaration | SEMI !) alt4 = 2 LA4_0 = self.input.LA(1) - if (LA4_0 == AT or LA4_0 == LESS_THAN or LA4_0 == ABSTRACT or LA4_0 == BOOLEAN or LA4_0 == BYTE or (CHAR <= LA4_0 <= CLASS) or LA4_0 == DOUBLE or LA4_0 == ENUM or LA4_0 == FINAL or LA4_0 == FLOAT or LA4_0 == INTERFACE or (INT <= LA4_0 <= NATIVE) or (PRIVATE <= LA4_0 <= PUBLIC) or (SHORT <= LA4_0 <= STRICTFP) or LA4_0 == SYNCHRONIZED or LA4_0 == TRANSIENT or (VOID <= LA4_0 <= VOLATILE) or LA4_0 == IDENT) : + if (LA4_0 == ABSTRACT or LA4_0 == AT or LA4_0 == BOOLEAN or LA4_0 == BYTE or LA4_0 == CHAR or LA4_0 == CLASS or LA4_0 == DOUBLE or LA4_0 == ENUM or LA4_0 == FINAL or LA4_0 == FLOAT or LA4_0 == IDENT or LA4_0 == INT or LA4_0 == INTERFACE or LA4_0 == LESS_THAN or LA4_0 == LONG or LA4_0 == NATIVE or (PRIVATE <= LA4_0 <= PUBLIC) or LA4_0 == SHORT or LA4_0 == STATIC or LA4_0 == STRICTFP or LA4_0 == SYNCHRONIZED or LA4_0 == TRANSIENT or LA4_0 == VOID or LA4_0 == VOLATILE) : alt4 = 1 elif (LA4_0 == SEMI) : alt4 = 2 @@ -664,15 +573,18 @@ def typeDecls(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 4, 0, self.input) raise nvae + if alt4 == 1: # Java.g:235:9: typeDeclaration pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_typeDeclaration_in_typeDecls4549) typeDeclaration6 = self.typeDeclaration() @@ -681,36 +593,43 @@ def typeDecls(self, ): self._adaptor.addChild(root_0, typeDeclaration6.tree) + elif alt4 == 2: - # Java.g:236:9: SEMI + # Java.g:236:9: SEMI ! pass root_0 = self._adaptor.nil() - SEMI7=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_typeDecls4559) + + SEMI7 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_typeDecls4559) retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 3, typeDecls_StartIndex, success) + pass return retval # $ANTLR end "typeDecls" + class packageDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.packageDeclaration_return, self).__init__() @@ -720,24 +639,26 @@ def __init__(self): + # $ANTLR start "packageDeclaration" - # Java.g:239:1: packageDeclaration : PACKAGE qualifiedIdentifier SEMI ; + # Java.g:239:1: packageDeclaration : PACKAGE ^ qualifiedIdentifier SEMI !; def packageDeclaration(self, ): - retval = self.packageDeclaration_return() retval.start = self.input.LT(1) + packageDeclaration_StartIndex = self.input.index() + root_0 = None PACKAGE8 = None SEMI10 = None qualifiedIdentifier9 = None - PACKAGE8_tree = None SEMI10_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 4): @@ -745,49 +666,59 @@ def packageDeclaration(self, ): success = True return retval - # Java.g:240:5: ( PACKAGE qualifiedIdentifier SEMI ) - # Java.g:240:9: PACKAGE qualifiedIdentifier SEMI + + # Java.g:240:5: ( PACKAGE ^ qualifiedIdentifier SEMI !) + # Java.g:240:9: PACKAGE ^ qualifiedIdentifier SEMI ! pass root_0 = self._adaptor.nil() - PACKAGE8=self.match(self.input, PACKAGE, self.FOLLOW_PACKAGE_in_packageDeclaration4579) - if self._state.backtracking == 0: + PACKAGE8 = self.match(self.input, PACKAGE, self.FOLLOW_PACKAGE_in_packageDeclaration4579) + if self._state.backtracking == 0: PACKAGE8_tree = self._adaptor.createWithPayload(PACKAGE8) root_0 = self._adaptor.becomeRoot(PACKAGE8_tree, root_0) + + self._state.following.append(self.FOLLOW_qualifiedIdentifier_in_packageDeclaration4582) qualifiedIdentifier9 = self.qualifiedIdentifier() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, qualifiedIdentifier9.tree) - SEMI10=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_packageDeclaration4584) + + + SEMI10 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_packageDeclaration4584) retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 4, packageDeclaration_StartIndex, success) + pass return retval # $ANTLR end "packageDeclaration" + class importDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.importDeclaration_return, self).__init__() @@ -797,13 +728,15 @@ def __init__(self): + # $ANTLR start "importDeclaration" - # Java.g:243:1: importDeclaration : IMPORT ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI ; + # Java.g:243:1: importDeclaration : IMPORT ^ ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI !; def importDeclaration(self, ): - retval = self.importDeclaration_return() retval.start = self.input.LT(1) + importDeclaration_StartIndex = self.input.index() + root_0 = None IMPORT11 = None @@ -812,13 +745,13 @@ def importDeclaration(self, ): SEMI15 = None qualifiedIdentifier13 = None - IMPORT11_tree = None STATIC12_tree = None DOTSTAR14_tree = None SEMI15_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 5): @@ -826,17 +759,20 @@ def importDeclaration(self, ): success = True return retval - # Java.g:244:5: ( IMPORT ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI ) - # Java.g:244:9: IMPORT ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI + + # Java.g:244:5: ( IMPORT ^ ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI !) + # Java.g:244:9: IMPORT ^ ( STATIC )? qualifiedIdentifier ( DOTSTAR )? SEMI ! pass root_0 = self._adaptor.nil() - IMPORT11=self.match(self.input, IMPORT, self.FOLLOW_IMPORT_in_importDeclaration4604) - if self._state.backtracking == 0: + IMPORT11 = self.match(self.input, IMPORT, self.FOLLOW_IMPORT_in_importDeclaration4604) + if self._state.backtracking == 0: IMPORT11_tree = self._adaptor.createWithPayload(IMPORT11) root_0 = self._adaptor.becomeRoot(IMPORT11_tree, root_0) + + # Java.g:244:17: ( STATIC )? alt5 = 2 LA5_0 = self.input.LA(1) @@ -844,23 +780,26 @@ def importDeclaration(self, ): if (LA5_0 == STATIC) : alt5 = 1 if alt5 == 1: - # Java.g:0:0: STATIC + # Java.g:244:17: STATIC pass - STATIC12=self.match(self.input, STATIC, self.FOLLOW_STATIC_in_importDeclaration4607) + STATIC12 = self.match(self.input, STATIC, self.FOLLOW_STATIC_in_importDeclaration4607) if self._state.backtracking == 0: - STATIC12_tree = self._adaptor.createWithPayload(STATIC12) self._adaptor.addChild(root_0, STATIC12_tree) + + self._state.following.append(self.FOLLOW_qualifiedIdentifier_in_importDeclaration4610) qualifiedIdentifier13 = self.qualifiedIdentifier() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, qualifiedIdentifier13.tree) + + # Java.g:244:45: ( DOTSTAR )? alt6 = 2 LA6_0 = self.input.LA(1) @@ -868,43 +807,49 @@ def importDeclaration(self, ): if (LA6_0 == DOTSTAR) : alt6 = 1 if alt6 == 1: - # Java.g:0:0: DOTSTAR + # Java.g:244:45: DOTSTAR pass - DOTSTAR14=self.match(self.input, DOTSTAR, self.FOLLOW_DOTSTAR_in_importDeclaration4612) + DOTSTAR14 = self.match(self.input, DOTSTAR, self.FOLLOW_DOTSTAR_in_importDeclaration4612) if self._state.backtracking == 0: - DOTSTAR14_tree = self._adaptor.createWithPayload(DOTSTAR14) self._adaptor.addChild(root_0, DOTSTAR14_tree) - SEMI15=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_importDeclaration4615) + + + SEMI15 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_importDeclaration4615) retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 5, importDeclaration_StartIndex, success) + pass return retval # $ANTLR end "importDeclaration" + class typeDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.typeDeclaration_return, self).__init__() @@ -914,28 +859,26 @@ def __init__(self): + # $ANTLR start "typeDeclaration" - # Java.g:247:1: typeDeclaration : modifierList ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) ; + # Java.g:247:1: typeDeclaration : modifierList ! ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) ; def typeDeclaration(self, ): - retval = self.typeDeclaration_return() retval.start = self.input.LT(1) + typeDeclaration_StartIndex = self.input.index() + root_0 = None modifierList16 = None - classTypeDeclaration17 = None - interfaceTypeDeclaration18 = None - enumTypeDeclaration19 = None - annotationTypeDeclaration20 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 6): @@ -943,15 +886,18 @@ def typeDeclaration(self, ): success = True return retval - # Java.g:248:5: ( modifierList ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) ) - # Java.g:248:9: modifierList ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) + + # Java.g:248:5: ( modifierList ! ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) ) + # Java.g:248:9: modifierList ! ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_modifierList_in_typeDeclaration4635) modifierList16 = self.modifierList() self._state.following.pop() + # Java.g:249:9: ( classTypeDeclaration[$modifierList.tree] | interfaceTypeDeclaration[$modifierList.tree] | enumTypeDeclaration[$modifierList.tree] | annotationTypeDeclaration[$modifierList.tree] ) alt7 = 4 LA7 = self.input.LA(1) @@ -967,10 +913,12 @@ def typeDeclaration(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 7, 0, self.input) raise nvae + if alt7 == 1: # Java.g:249:13: classTypeDeclaration[$modifierList.tree] pass @@ -982,6 +930,7 @@ def typeDeclaration(self, ): self._adaptor.addChild(root_0, classTypeDeclaration17.tree) + elif alt7 == 2: # Java.g:250:13: interfaceTypeDeclaration[$modifierList.tree] pass @@ -993,6 +942,7 @@ def typeDeclaration(self, ): self._adaptor.addChild(root_0, interfaceTypeDeclaration18.tree) + elif alt7 == 3: # Java.g:251:13: enumTypeDeclaration[$modifierList.tree] pass @@ -1004,6 +954,7 @@ def typeDeclaration(self, ): self._adaptor.addChild(root_0, enumTypeDeclaration19.tree) + elif alt7 == 4: # Java.g:252:13: annotationTypeDeclaration[$modifierList.tree] pass @@ -1019,28 +970,34 @@ def typeDeclaration(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 6, typeDeclaration_StartIndex, success) + pass return retval # $ANTLR end "typeDeclaration" + class classTypeDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classTypeDeclaration_return, self).__init__() @@ -1050,35 +1007,34 @@ def __init__(self): + # $ANTLR start "classTypeDeclaration" # Java.g:256:1: classTypeDeclaration[modifiers] : CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody -> ^( CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody ) ; def classTypeDeclaration(self, modifiers): - retval = self.classTypeDeclaration_return() retval.start = self.input.LT(1) + classTypeDeclaration_StartIndex = self.input.index() + root_0 = None CLASS21 = None IDENT22 = None genericTypeParameterList23 = None - classExtendsClause24 = None - implementsClause25 = None - classBody26 = None - CLASS21_tree = None IDENT22_tree = None stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_CLASS = RewriteRuleTokenStream(self._adaptor, "token CLASS") - stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") + stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") stream_classExtendsClause = RewriteRuleSubtreeStream(self._adaptor, "rule classExtendsClause") + stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") stream_implementsClause = RewriteRuleSubtreeStream(self._adaptor, "rule implementsClause") - stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 7): @@ -1086,15 +1042,20 @@ def classTypeDeclaration(self, modifiers): success = True return retval + # Java.g:257:5: ( CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody -> ^( CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody ) ) # Java.g:257:9: CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody pass - CLASS21=self.match(self.input, CLASS, self.FOLLOW_CLASS_in_classTypeDeclaration4726) + CLASS21 = self.match(self.input, CLASS, self.FOLLOW_CLASS_in_classTypeDeclaration4726) if self._state.backtracking == 0: stream_CLASS.add(CLASS21) - IDENT22=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classTypeDeclaration4728) + + + IDENT22 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classTypeDeclaration4728) if self._state.backtracking == 0: stream_IDENT.add(IDENT22) + + # Java.g:257:21: ( genericTypeParameterList )? alt8 = 2 LA8_0 = self.input.LA(1) @@ -1102,7 +1063,7 @@ def classTypeDeclaration(self, modifiers): if (LA8_0 == LESS_THAN) : alt8 = 1 if alt8 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:257:21: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_classTypeDeclaration4730) genericTypeParameterList23 = self.genericTypeParameterList() @@ -1113,6 +1074,8 @@ def classTypeDeclaration(self, modifiers): + + # Java.g:257:47: ( classExtendsClause )? alt9 = 2 LA9_0 = self.input.LA(1) @@ -1120,7 +1083,7 @@ def classTypeDeclaration(self, modifiers): if (LA9_0 == EXTENDS) : alt9 = 1 if alt9 == 1: - # Java.g:0:0: classExtendsClause + # Java.g:257:47: classExtendsClause pass self._state.following.append(self.FOLLOW_classExtendsClause_in_classTypeDeclaration4733) classExtendsClause24 = self.classExtendsClause() @@ -1131,6 +1094,8 @@ def classTypeDeclaration(self, modifiers): + + # Java.g:257:67: ( implementsClause )? alt10 = 2 LA10_0 = self.input.LA(1) @@ -1138,7 +1103,7 @@ def classTypeDeclaration(self, modifiers): if (LA10_0 == IMPLEMENTS) : alt10 = 1 if alt10 == 1: - # Java.g:0:0: implementsClause + # Java.g:257:67: implementsClause pass self._state.following.append(self.FOLLOW_implementsClause_in_classTypeDeclaration4736) implementsClause25 = self.implementsClause() @@ -1149,6 +1114,8 @@ def classTypeDeclaration(self, modifiers): + + self._state.following.append(self.FOLLOW_classBody_in_classTypeDeclaration4739) classBody26 = self.classBody() @@ -1156,17 +1123,16 @@ def classTypeDeclaration(self, modifiers): if self._state.backtracking == 0: stream_classBody.add(classBody26.tree) + # AST Rewrite - # elements: classExtendsClause, IDENT, genericTypeParameterList, implementsClause, classBody, CLASS + # elements: CLASS, IDENT, genericTypeParameterList, classExtendsClause, implementsClause, classBody # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1177,60 +1143,77 @@ def classTypeDeclaration(self, modifiers): # 258:9: -> ^( CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody ) # Java.g:258:13: ^( CLASS IDENT ( genericTypeParameterList )? ( classExtendsClause )? ( implementsClause )? classBody ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_CLASS.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_CLASS.nextNode() + , root_1) self._adaptor.addChild(root_1, modifiers) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + # Java.g:258:40: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); + # Java.g:258:66: ( classExtendsClause )? if stream_classExtendsClause.hasNext(): self._adaptor.addChild(root_1, stream_classExtendsClause.nextTree()) stream_classExtendsClause.reset(); + # Java.g:259:15: ( implementsClause )? if stream_implementsClause.hasNext(): self._adaptor.addChild(root_1, stream_implementsClause.nextTree()) stream_implementsClause.reset(); + self._adaptor.addChild(root_1, stream_classBody.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 7, classTypeDeclaration_StartIndex, success) + pass return retval # $ANTLR end "classTypeDeclaration" + class classExtendsClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classExtendsClause_return, self).__init__() @@ -1240,23 +1223,25 @@ def __init__(self): + # $ANTLR start "classExtendsClause" # Java.g:262:1: classExtendsClause : EXTENDS type -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] type ) ; def classExtendsClause(self, ): - retval = self.classExtendsClause_return() retval.start = self.input.LT(1) + classExtendsClause_StartIndex = self.input.index() + root_0 = None EXTENDS27 = None type28 = None - EXTENDS27_tree = None stream_EXTENDS = RewriteRuleTokenStream(self._adaptor, "token EXTENDS") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 8): @@ -1264,12 +1249,15 @@ def classExtendsClause(self, ): success = True return retval + # Java.g:263:5: ( EXTENDS type -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] type ) ) # Java.g:263:9: EXTENDS type pass - EXTENDS27=self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_classExtendsClause4802) + EXTENDS27 = self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_classExtendsClause4802) if self._state.backtracking == 0: stream_EXTENDS.add(EXTENDS27) + + self._state.following.append(self.FOLLOW_type_in_classExtendsClause4804) type28 = self.type() @@ -1277,6 +1265,7 @@ def classExtendsClause(self, ): if self._state.backtracking == 0: stream_type.add(type28.tree) + # AST Rewrite # elements: type # token labels: @@ -1285,9 +1274,7 @@ def classExtendsClause(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1298,7 +1285,9 @@ def classExtendsClause(self, ): # 264:9: -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] type ) # Java.g:264:13: ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] type ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(EXTENDS_CLAUSE, EXTENDS27, "EXTENDS_CLAUSE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(EXTENDS_CLAUSE, EXTENDS27, "EXTENDS_CLAUSE") + , root_1) self._adaptor.addChild(root_1, stream_type.nextTree()) @@ -1306,32 +1295,40 @@ def classExtendsClause(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 8, classExtendsClause_StartIndex, success) + pass return retval # $ANTLR end "classExtendsClause" + class interfaceExtendsClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.interfaceExtendsClause_return, self).__init__() @@ -1341,23 +1338,25 @@ def __init__(self): + # $ANTLR start "interfaceExtendsClause" # Java.g:267:1: interfaceExtendsClause : EXTENDS typeList -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] typeList ) ; def interfaceExtendsClause(self, ): - retval = self.interfaceExtendsClause_return() retval.start = self.input.LT(1) + interfaceExtendsClause_StartIndex = self.input.index() + root_0 = None EXTENDS29 = None typeList30 = None - EXTENDS29_tree = None stream_EXTENDS = RewriteRuleTokenStream(self._adaptor, "token EXTENDS") stream_typeList = RewriteRuleSubtreeStream(self._adaptor, "rule typeList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 9): @@ -1365,12 +1364,15 @@ def interfaceExtendsClause(self, ): success = True return retval + # Java.g:268:5: ( EXTENDS typeList -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] typeList ) ) # Java.g:268:9: EXTENDS typeList pass - EXTENDS29=self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_interfaceExtendsClause4841) + EXTENDS29 = self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_interfaceExtendsClause4841) if self._state.backtracking == 0: stream_EXTENDS.add(EXTENDS29) + + self._state.following.append(self.FOLLOW_typeList_in_interfaceExtendsClause4843) typeList30 = self.typeList() @@ -1378,6 +1380,7 @@ def interfaceExtendsClause(self, ): if self._state.backtracking == 0: stream_typeList.add(typeList30.tree) + # AST Rewrite # elements: typeList # token labels: @@ -1386,9 +1389,7 @@ def interfaceExtendsClause(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1399,7 +1400,9 @@ def interfaceExtendsClause(self, ): # 269:9: -> ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] typeList ) # Java.g:269:13: ^( EXTENDS_CLAUSE[$EXTENDS, \"EXTENDS_CLAUSE\"] typeList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(EXTENDS_CLAUSE, EXTENDS29, "EXTENDS_CLAUSE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(EXTENDS_CLAUSE, EXTENDS29, "EXTENDS_CLAUSE") + , root_1) self._adaptor.addChild(root_1, stream_typeList.nextTree()) @@ -1407,32 +1410,40 @@ def interfaceExtendsClause(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 9, interfaceExtendsClause_StartIndex, success) + pass return retval # $ANTLR end "interfaceExtendsClause" + class implementsClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.implementsClause_return, self).__init__() @@ -1442,23 +1453,25 @@ def __init__(self): + # $ANTLR start "implementsClause" # Java.g:272:1: implementsClause : IMPLEMENTS typeList -> ^( IMPLEMENTS_CLAUSE[$IMPLEMENTS, \"IMPLEMENTS_CLAUSE\"] typeList ) ; def implementsClause(self, ): - retval = self.implementsClause_return() retval.start = self.input.LT(1) + implementsClause_StartIndex = self.input.index() + root_0 = None IMPLEMENTS31 = None typeList32 = None - IMPLEMENTS31_tree = None stream_IMPLEMENTS = RewriteRuleTokenStream(self._adaptor, "token IMPLEMENTS") stream_typeList = RewriteRuleSubtreeStream(self._adaptor, "rule typeList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 10): @@ -1466,12 +1479,15 @@ def implementsClause(self, ): success = True return retval + # Java.g:273:5: ( IMPLEMENTS typeList -> ^( IMPLEMENTS_CLAUSE[$IMPLEMENTS, \"IMPLEMENTS_CLAUSE\"] typeList ) ) # Java.g:273:9: IMPLEMENTS typeList pass - IMPLEMENTS31=self.match(self.input, IMPLEMENTS, self.FOLLOW_IMPLEMENTS_in_implementsClause4880) + IMPLEMENTS31 = self.match(self.input, IMPLEMENTS, self.FOLLOW_IMPLEMENTS_in_implementsClause4880) if self._state.backtracking == 0: stream_IMPLEMENTS.add(IMPLEMENTS31) + + self._state.following.append(self.FOLLOW_typeList_in_implementsClause4882) typeList32 = self.typeList() @@ -1479,6 +1495,7 @@ def implementsClause(self, ): if self._state.backtracking == 0: stream_typeList.add(typeList32.tree) + # AST Rewrite # elements: typeList # token labels: @@ -1487,9 +1504,7 @@ def implementsClause(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1500,7 +1515,9 @@ def implementsClause(self, ): # 274:9: -> ^( IMPLEMENTS_CLAUSE[$IMPLEMENTS, \"IMPLEMENTS_CLAUSE\"] typeList ) # Java.g:274:13: ^( IMPLEMENTS_CLAUSE[$IMPLEMENTS, \"IMPLEMENTS_CLAUSE\"] typeList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(IMPLEMENTS_CLAUSE, IMPLEMENTS31, "IMPLEMENTS_CLAUSE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(IMPLEMENTS_CLAUSE, IMPLEMENTS31, "IMPLEMENTS_CLAUSE") + , root_1) self._adaptor.addChild(root_1, stream_typeList.nextTree()) @@ -1508,32 +1525,40 @@ def implementsClause(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 10, implementsClause_StartIndex, success) + pass return retval # $ANTLR end "implementsClause" + class genericTypeParameterList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeParameterList_return, self).__init__() @@ -1543,24 +1568,23 @@ def __init__(self): + # $ANTLR start "genericTypeParameterList" # Java.g:277:1: genericTypeParameterList : LESS_THAN genericTypeParameter ( COMMA genericTypeParameter )* genericTypeListClosing -> ^( GENERIC_TYPE_PARAM_LIST[$LESS_THAN, \"GENERIC_TYPE_PARAM_LIST\"] ( genericTypeParameter )+ ) ; def genericTypeParameterList(self, ): - retval = self.genericTypeParameterList_return() retval.start = self.input.LT(1) + genericTypeParameterList_StartIndex = self.input.index() + root_0 = None LESS_THAN33 = None COMMA35 = None genericTypeParameter34 = None - genericTypeParameter36 = None - genericTypeListClosing37 = None - LESS_THAN33_tree = None COMMA35_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") @@ -1568,6 +1592,7 @@ def genericTypeParameterList(self, ): stream_genericTypeParameter = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameter") stream_genericTypeListClosing = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeListClosing") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 11): @@ -1575,18 +1600,23 @@ def genericTypeParameterList(self, ): success = True return retval + # Java.g:278:5: ( LESS_THAN genericTypeParameter ( COMMA genericTypeParameter )* genericTypeListClosing -> ^( GENERIC_TYPE_PARAM_LIST[$LESS_THAN, \"GENERIC_TYPE_PARAM_LIST\"] ( genericTypeParameter )+ ) ) # Java.g:278:9: LESS_THAN genericTypeParameter ( COMMA genericTypeParameter )* genericTypeListClosing pass - LESS_THAN33=self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeParameterList4919) + LESS_THAN33 = self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeParameterList4919) if self._state.backtracking == 0: stream_LESS_THAN.add(LESS_THAN33) + + self._state.following.append(self.FOLLOW_genericTypeParameter_in_genericTypeParameterList4921) genericTypeParameter34 = self.genericTypeParameter() self._state.following.pop() if self._state.backtracking == 0: stream_genericTypeParameter.add(genericTypeParameter34.tree) + + # Java.g:278:40: ( COMMA genericTypeParameter )* while True: #loop11 alt11 = 2 @@ -1599,9 +1629,11 @@ def genericTypeParameterList(self, ): if alt11 == 1: # Java.g:278:41: COMMA genericTypeParameter pass - COMMA35=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeParameterList4924) + COMMA35 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeParameterList4924) if self._state.backtracking == 0: stream_COMMA.add(COMMA35) + + self._state.following.append(self.FOLLOW_genericTypeParameter_in_genericTypeParameterList4926) genericTypeParameter36 = self.genericTypeParameter() @@ -1610,8 +1642,11 @@ def genericTypeParameterList(self, ): stream_genericTypeParameter.add(genericTypeParameter36.tree) + else: break #loop11 + + self._state.following.append(self.FOLLOW_genericTypeListClosing_in_genericTypeParameterList4930) genericTypeListClosing37 = self.genericTypeListClosing() @@ -1619,6 +1654,7 @@ def genericTypeParameterList(self, ): if self._state.backtracking == 0: stream_genericTypeListClosing.add(genericTypeListClosing37.tree) + # AST Rewrite # elements: genericTypeParameter # token labels: @@ -1627,9 +1663,7 @@ def genericTypeParameterList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1640,7 +1674,9 @@ def genericTypeParameterList(self, ): # 279:9: -> ^( GENERIC_TYPE_PARAM_LIST[$LESS_THAN, \"GENERIC_TYPE_PARAM_LIST\"] ( genericTypeParameter )+ ) # Java.g:279:13: ^( GENERIC_TYPE_PARAM_LIST[$LESS_THAN, \"GENERIC_TYPE_PARAM_LIST\"] ( genericTypeParameter )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(GENERIC_TYPE_PARAM_LIST, LESS_THAN33, "GENERIC_TYPE_PARAM_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(GENERIC_TYPE_PARAM_LIST, LESS_THAN33, "GENERIC_TYPE_PARAM_LIST") + , root_1) # Java.g:279:78: ( genericTypeParameter )+ if not (stream_genericTypeParameter.hasNext()): @@ -1656,32 +1692,40 @@ def genericTypeParameterList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 11, genericTypeParameterList_StartIndex, success) + pass return retval # $ANTLR end "genericTypeParameterList" + class genericTypeListClosing_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeListClosing_return, self).__init__() @@ -1691,13 +1735,15 @@ def __init__(self): + # $ANTLR start "genericTypeListClosing" - # Java.g:282:1: genericTypeListClosing : ( GREATER_THAN | SHIFT_RIGHT | BIT_SHIFT_RIGHT | ); + # Java.g:282:1: genericTypeListClosing : ( GREATER_THAN | SHIFT_RIGHT | BIT_SHIFT_RIGHT |); def genericTypeListClosing(self, ): - retval = self.genericTypeListClosing_return() retval.start = self.input.LT(1) + genericTypeListClosing_StartIndex = self.input.index() + root_0 = None GREATER_THAN38 = None @@ -1709,6 +1755,7 @@ def genericTypeListClosing(self, ): BIT_SHIFT_RIGHT40_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 12): @@ -1716,7 +1763,8 @@ def genericTypeListClosing(self, ): success = True return retval - # Java.g:286:5: ( GREATER_THAN | SHIFT_RIGHT | BIT_SHIFT_RIGHT | ) + + # Java.g:286:5: ( GREATER_THAN | SHIFT_RIGHT | BIT_SHIFT_RIGHT |) alt12 = 4 LA12 = self.input.LA(1) if LA12 == GREATER_THAN: @@ -1730,10 +1778,12 @@ def genericTypeListClosing(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 12, 1, self.input) raise nvae + elif LA12 == SHIFT_RIGHT: LA12_2 = self.input.LA(2) @@ -1745,10 +1795,12 @@ def genericTypeListClosing(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 12, 2, self.input) raise nvae + elif LA12 == BIT_SHIFT_RIGHT: LA12_3 = self.input.LA(2) @@ -1760,87 +1812,100 @@ def genericTypeListClosing(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 12, 3, self.input) raise nvae - elif LA12 == EOF or LA12 == AND or LA12 == AND_ASSIGN or LA12 == ASSIGN or LA12 == BIT_SHIFT_RIGHT_ASSIGN or LA12 == COLON or LA12 == COMMA or LA12 == DIV_ASSIGN or LA12 == DOT or LA12 == ELLIPSIS or LA12 == EQUAL or LA12 == LBRACK or LA12 == LCURLY or LA12 == LOGICAL_AND or LA12 == LOGICAL_OR or LA12 == LPAREN or LA12 == MINUS_ASSIGN or LA12 == MOD_ASSIGN or LA12 == NOT_EQUAL or LA12 == OR or LA12 == OR_ASSIGN or LA12 == PLUS_ASSIGN or LA12 == QUESTION or LA12 == RBRACK or LA12 == RCURLY or LA12 == RPAREN or LA12 == SEMI or LA12 == SHIFT_LEFT_ASSIGN or LA12 == SHIFT_RIGHT_ASSIGN or LA12 == STAR_ASSIGN or LA12 == XOR or LA12 == XOR_ASSIGN or LA12 == BOOLEAN or LA12 == BYTE or LA12 == CHAR or LA12 == DOUBLE or LA12 == EXTENDS or LA12 == FLOAT or LA12 == IMPLEMENTS or LA12 == INT or LA12 == LONG or LA12 == SHORT or LA12 == SUPER or LA12 == THIS or LA12 == VOID or LA12 == IDENT: + + elif LA12 == EOF or LA12 == AND or LA12 == AND_ASSIGN or LA12 == ASSIGN or LA12 == BIT_SHIFT_RIGHT_ASSIGN or LA12 == BOOLEAN or LA12 == BYTE or LA12 == CHAR or LA12 == COLON or LA12 == COMMA or LA12 == DIV_ASSIGN or LA12 == DOT or LA12 == DOUBLE or LA12 == ELLIPSIS or LA12 == EQUAL or LA12 == EXTENDS or LA12 == FLOAT or LA12 == IDENT or LA12 == IMPLEMENTS or LA12 == INT or LA12 == LBRACK or LA12 == LCURLY or LA12 == LOGICAL_AND or LA12 == LOGICAL_OR or LA12 == LONG or LA12 == LPAREN or LA12 == MINUS_ASSIGN or LA12 == MOD_ASSIGN or LA12 == NOT_EQUAL or LA12 == OR or LA12 == OR_ASSIGN or LA12 == PLUS_ASSIGN or LA12 == QUESTION or LA12 == RBRACK or LA12 == RCURLY or LA12 == RPAREN or LA12 == SEMI or LA12 == SHIFT_LEFT_ASSIGN or LA12 == SHIFT_RIGHT_ASSIGN or LA12 == SHORT or LA12 == STAR_ASSIGN or LA12 == SUPER or LA12 == THIS or LA12 == VOID or LA12 == XOR or LA12 == XOR_ASSIGN: alt12 = 4 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 12, 0, self.input) raise nvae + if alt12 == 1: # Java.g:286:9: GREATER_THAN pass root_0 = self._adaptor.nil() - GREATER_THAN38=self.match(self.input, GREATER_THAN, self.FOLLOW_GREATER_THAN_in_genericTypeListClosing5045) - if self._state.backtracking == 0: + GREATER_THAN38 = self.match(self.input, GREATER_THAN, self.FOLLOW_GREATER_THAN_in_genericTypeListClosing5045) + if self._state.backtracking == 0: GREATER_THAN38_tree = self._adaptor.createWithPayload(GREATER_THAN38) self._adaptor.addChild(root_0, GREATER_THAN38_tree) + elif alt12 == 2: # Java.g:287:9: SHIFT_RIGHT pass root_0 = self._adaptor.nil() - SHIFT_RIGHT39=self.match(self.input, SHIFT_RIGHT, self.FOLLOW_SHIFT_RIGHT_in_genericTypeListClosing5055) - if self._state.backtracking == 0: + SHIFT_RIGHT39 = self.match(self.input, SHIFT_RIGHT, self.FOLLOW_SHIFT_RIGHT_in_genericTypeListClosing5055) + if self._state.backtracking == 0: SHIFT_RIGHT39_tree = self._adaptor.createWithPayload(SHIFT_RIGHT39) self._adaptor.addChild(root_0, SHIFT_RIGHT39_tree) + elif alt12 == 3: # Java.g:288:9: BIT_SHIFT_RIGHT pass root_0 = self._adaptor.nil() - BIT_SHIFT_RIGHT40=self.match(self.input, BIT_SHIFT_RIGHT, self.FOLLOW_BIT_SHIFT_RIGHT_in_genericTypeListClosing5065) - if self._state.backtracking == 0: + BIT_SHIFT_RIGHT40 = self.match(self.input, BIT_SHIFT_RIGHT, self.FOLLOW_BIT_SHIFT_RIGHT_in_genericTypeListClosing5065) + if self._state.backtracking == 0: BIT_SHIFT_RIGHT40_tree = self._adaptor.createWithPayload(BIT_SHIFT_RIGHT40) self._adaptor.addChild(root_0, BIT_SHIFT_RIGHT40_tree) + elif alt12 == 4: # Java.g:290:5: pass root_0 = self._adaptor.nil() + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 12, genericTypeListClosing_StartIndex, success) + pass return retval # $ANTLR end "genericTypeListClosing" + class genericTypeParameter_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeParameter_return, self).__init__() @@ -1850,23 +1915,25 @@ def __init__(self): + # $ANTLR start "genericTypeParameter" # Java.g:292:1: genericTypeParameter : IDENT ( bound )? -> ^( IDENT ( bound )? ) ; def genericTypeParameter(self, ): - retval = self.genericTypeParameter_return() retval.start = self.input.LT(1) + genericTypeParameter_StartIndex = self.input.index() + root_0 = None IDENT41 = None bound42 = None - IDENT41_tree = None stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_bound = RewriteRuleSubtreeStream(self._adaptor, "rule bound") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 13): @@ -1874,12 +1941,15 @@ def genericTypeParameter(self, ): success = True return retval + # Java.g:293:5: ( IDENT ( bound )? -> ^( IDENT ( bound )? ) ) # Java.g:293:9: IDENT ( bound )? pass - IDENT41=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_genericTypeParameter5093) + IDENT41 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_genericTypeParameter5093) if self._state.backtracking == 0: stream_IDENT.add(IDENT41) + + # Java.g:293:15: ( bound )? alt13 = 2 LA13_0 = self.input.LA(1) @@ -1887,7 +1957,7 @@ def genericTypeParameter(self, ): if (LA13_0 == EXTENDS) : LA13_1 = self.input.LA(2) - if (LA13_1 == BOOLEAN or LA13_1 == BYTE or LA13_1 == CHAR or LA13_1 == DOUBLE or LA13_1 == FLOAT or (INT <= LA13_1 <= LONG) or LA13_1 == SHORT) : + if (LA13_1 == BOOLEAN or LA13_1 == BYTE or LA13_1 == CHAR or LA13_1 == DOUBLE or LA13_1 == FLOAT or LA13_1 == INT or LA13_1 == LONG or LA13_1 == SHORT) : LA13_3 = self.input.LA(3) if (self.synpred17_Java()) : @@ -1898,7 +1968,7 @@ def genericTypeParameter(self, ): if (self.synpred17_Java()) : alt13 = 1 if alt13 == 1: - # Java.g:0:0: bound + # Java.g:293:15: bound pass self._state.following.append(self.FOLLOW_bound_in_genericTypeParameter5095) bound42 = self.bound() @@ -1910,6 +1980,7 @@ def genericTypeParameter(self, ): + # AST Rewrite # elements: IDENT, bound # token labels: @@ -1918,9 +1989,7 @@ def genericTypeParameter(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -1931,7 +2000,9 @@ def genericTypeParameter(self, ): # 294:9: -> ^( IDENT ( bound )? ) # Java.g:294:13: ^( IDENT ( bound )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_IDENT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_IDENT.nextNode() + , root_1) # Java.g:294:21: ( bound )? if stream_bound.hasNext(): @@ -1944,32 +2015,40 @@ def genericTypeParameter(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 13, genericTypeParameter_StartIndex, success) + pass return retval # $ANTLR end "genericTypeParameter" + class bound_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.bound_return, self).__init__() @@ -1979,28 +2058,29 @@ def __init__(self): + # $ANTLR start "bound" # Java.g:297:1: bound : EXTENDS type ( AND type )* -> ^( EXTENDS_BOUND_LIST[$EXTENDS, \"EXTENDS_BOUND_LIST\"] ( type )+ ) ; def bound(self, ): - retval = self.bound_return() retval.start = self.input.LT(1) + bound_StartIndex = self.input.index() + root_0 = None EXTENDS43 = None AND45 = None type44 = None - type46 = None - EXTENDS43_tree = None AND45_tree = None - stream_AND = RewriteRuleTokenStream(self._adaptor, "token AND") stream_EXTENDS = RewriteRuleTokenStream(self._adaptor, "token EXTENDS") + stream_AND = RewriteRuleTokenStream(self._adaptor, "token AND") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 14): @@ -2008,18 +2088,23 @@ def bound(self, ): success = True return retval + # Java.g:298:5: ( EXTENDS type ( AND type )* -> ^( EXTENDS_BOUND_LIST[$EXTENDS, \"EXTENDS_BOUND_LIST\"] ( type )+ ) ) # Java.g:298:9: EXTENDS type ( AND type )* pass - EXTENDS43=self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_bound5133) + EXTENDS43 = self.match(self.input, EXTENDS, self.FOLLOW_EXTENDS_in_bound5133) if self._state.backtracking == 0: stream_EXTENDS.add(EXTENDS43) + + self._state.following.append(self.FOLLOW_type_in_bound5135) type44 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type44.tree) + + # Java.g:298:22: ( AND type )* while True: #loop14 alt14 = 2 @@ -2032,9 +2117,11 @@ def bound(self, ): if alt14 == 1: # Java.g:298:23: AND type pass - AND45=self.match(self.input, AND, self.FOLLOW_AND_in_bound5138) + AND45 = self.match(self.input, AND, self.FOLLOW_AND_in_bound5138) if self._state.backtracking == 0: stream_AND.add(AND45) + + self._state.following.append(self.FOLLOW_type_in_bound5140) type46 = self.type() @@ -2043,9 +2130,11 @@ def bound(self, ): stream_type.add(type46.tree) + else: break #loop14 + # AST Rewrite # elements: type # token labels: @@ -2054,9 +2143,7 @@ def bound(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -2067,7 +2154,9 @@ def bound(self, ): # 299:9: -> ^( EXTENDS_BOUND_LIST[$EXTENDS, \"EXTENDS_BOUND_LIST\"] ( type )+ ) # Java.g:299:13: ^( EXTENDS_BOUND_LIST[$EXTENDS, \"EXTENDS_BOUND_LIST\"] ( type )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(EXTENDS_BOUND_LIST, EXTENDS43, "EXTENDS_BOUND_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(EXTENDS_BOUND_LIST, EXTENDS43, "EXTENDS_BOUND_LIST") + , root_1) # Java.g:299:66: ( type )+ if not (stream_type.hasNext()): @@ -2083,32 +2172,40 @@ def bound(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 14, bound_StartIndex, success) + pass return retval # $ANTLR end "bound" + class enumTypeDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumTypeDeclaration_return, self).__init__() @@ -2118,29 +2215,30 @@ def __init__(self): + # $ANTLR start "enumTypeDeclaration" # Java.g:302:1: enumTypeDeclaration[modifiers] : ENUM IDENT ( implementsClause )? enumBody -> ^( ENUM IDENT ( implementsClause )? enumBody ) ; def enumTypeDeclaration(self, modifiers): - retval = self.enumTypeDeclaration_return() retval.start = self.input.LT(1) + enumTypeDeclaration_StartIndex = self.input.index() + root_0 = None ENUM47 = None IDENT48 = None implementsClause49 = None - enumBody50 = None - ENUM47_tree = None IDENT48_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_ENUM = RewriteRuleTokenStream(self._adaptor, "token ENUM") - stream_implementsClause = RewriteRuleSubtreeStream(self._adaptor, "rule implementsClause") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_enumBody = RewriteRuleSubtreeStream(self._adaptor, "rule enumBody") + stream_implementsClause = RewriteRuleSubtreeStream(self._adaptor, "rule implementsClause") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 15): @@ -2148,15 +2246,20 @@ def enumTypeDeclaration(self, modifiers): success = True return retval + # Java.g:303:5: ( ENUM IDENT ( implementsClause )? enumBody -> ^( ENUM IDENT ( implementsClause )? enumBody ) ) # Java.g:303:9: ENUM IDENT ( implementsClause )? enumBody pass - ENUM47=self.match(self.input, ENUM, self.FOLLOW_ENUM_in_enumTypeDeclaration5181) + ENUM47 = self.match(self.input, ENUM, self.FOLLOW_ENUM_in_enumTypeDeclaration5181) if self._state.backtracking == 0: stream_ENUM.add(ENUM47) - IDENT48=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_enumTypeDeclaration5183) + + + IDENT48 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_enumTypeDeclaration5183) if self._state.backtracking == 0: stream_IDENT.add(IDENT48) + + # Java.g:303:20: ( implementsClause )? alt15 = 2 LA15_0 = self.input.LA(1) @@ -2164,7 +2267,7 @@ def enumTypeDeclaration(self, modifiers): if (LA15_0 == IMPLEMENTS) : alt15 = 1 if alt15 == 1: - # Java.g:0:0: implementsClause + # Java.g:303:20: implementsClause pass self._state.following.append(self.FOLLOW_implementsClause_in_enumTypeDeclaration5185) implementsClause49 = self.implementsClause() @@ -2175,6 +2278,8 @@ def enumTypeDeclaration(self, modifiers): + + self._state.following.append(self.FOLLOW_enumBody_in_enumTypeDeclaration5188) enumBody50 = self.enumBody() @@ -2182,17 +2287,16 @@ def enumTypeDeclaration(self, modifiers): if self._state.backtracking == 0: stream_enumBody.add(enumBody50.tree) + # AST Rewrite - # elements: ENUM, IDENT, enumBody, implementsClause + # elements: ENUM, IDENT, implementsClause, enumBody # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -2203,48 +2307,63 @@ def enumTypeDeclaration(self, modifiers): # 304:9: -> ^( ENUM IDENT ( implementsClause )? enumBody ) # Java.g:304:13: ^( ENUM IDENT ( implementsClause )? enumBody ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_ENUM.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_ENUM.nextNode() + , root_1) self._adaptor.addChild(root_1, modifiers) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + # Java.g:304:39: ( implementsClause )? if stream_implementsClause.hasNext(): self._adaptor.addChild(root_1, stream_implementsClause.nextTree()) stream_implementsClause.reset(); + self._adaptor.addChild(root_1, stream_enumBody.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 15, enumTypeDeclaration_StartIndex, success) + pass return retval # $ANTLR end "enumTypeDeclaration" + class enumBody_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumBody_return, self).__init__() @@ -2254,26 +2373,28 @@ def __init__(self): + # $ANTLR start "enumBody" # Java.g:307:1: enumBody : LCURLY enumScopeDeclarations RCURLY -> ^( ENUM_TOP_LEVEL_SCOPE[$LCURLY, \"ENUM_TOP_LEVEL_SCOPE\"] enumScopeDeclarations ) ; def enumBody(self, ): - retval = self.enumBody_return() retval.start = self.input.LT(1) + enumBody_StartIndex = self.input.index() + root_0 = None LCURLY51 = None RCURLY53 = None enumScopeDeclarations52 = None - LCURLY51_tree = None RCURLY53_tree = None stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_enumScopeDeclarations = RewriteRuleSubtreeStream(self._adaptor, "rule enumScopeDeclarations") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 16): @@ -2281,22 +2402,28 @@ def enumBody(self, ): success = True return retval + # Java.g:308:5: ( LCURLY enumScopeDeclarations RCURLY -> ^( ENUM_TOP_LEVEL_SCOPE[$LCURLY, \"ENUM_TOP_LEVEL_SCOPE\"] enumScopeDeclarations ) ) # Java.g:308:9: LCURLY enumScopeDeclarations RCURLY pass - LCURLY51=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_enumBody5231) + LCURLY51 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_enumBody5231) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY51) + + self._state.following.append(self.FOLLOW_enumScopeDeclarations_in_enumBody5233) enumScopeDeclarations52 = self.enumScopeDeclarations() self._state.following.pop() if self._state.backtracking == 0: stream_enumScopeDeclarations.add(enumScopeDeclarations52.tree) - RCURLY53=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_enumBody5235) + + + RCURLY53 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_enumBody5235) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY53) + # AST Rewrite # elements: enumScopeDeclarations # token labels: @@ -2305,9 +2432,7 @@ def enumBody(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -2318,7 +2443,9 @@ def enumBody(self, ): # 309:9: -> ^( ENUM_TOP_LEVEL_SCOPE[$LCURLY, \"ENUM_TOP_LEVEL_SCOPE\"] enumScopeDeclarations ) # Java.g:309:13: ^( ENUM_TOP_LEVEL_SCOPE[$LCURLY, \"ENUM_TOP_LEVEL_SCOPE\"] enumScopeDeclarations ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ENUM_TOP_LEVEL_SCOPE, LCURLY51, "ENUM_TOP_LEVEL_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ENUM_TOP_LEVEL_SCOPE, LCURLY51, "ENUM_TOP_LEVEL_SCOPE") + , root_1) self._adaptor.addChild(root_1, stream_enumScopeDeclarations.nextTree()) @@ -2326,32 +2453,40 @@ def enumBody(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 16, enumBody_StartIndex, success) + pass return retval # $ANTLR end "enumBody" + class enumScopeDeclarations_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumScopeDeclarations_return, self).__init__() @@ -2361,24 +2496,25 @@ def __init__(self): + # $ANTLR start "enumScopeDeclarations" - # Java.g:312:1: enumScopeDeclarations : enumConstants ( COMMA )? ( enumClassScopeDeclarations )? ; + # Java.g:312:1: enumScopeDeclarations : enumConstants ( COMMA !)? ( enumClassScopeDeclarations )? ; def enumScopeDeclarations(self, ): - retval = self.enumScopeDeclarations_return() retval.start = self.input.LT(1) + enumScopeDeclarations_StartIndex = self.input.index() + root_0 = None COMMA55 = None enumConstants54 = None - enumClassScopeDeclarations56 = None - COMMA55_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 17): @@ -2386,27 +2522,32 @@ def enumScopeDeclarations(self, ): success = True return retval - # Java.g:313:5: ( enumConstants ( COMMA )? ( enumClassScopeDeclarations )? ) - # Java.g:313:9: enumConstants ( COMMA )? ( enumClassScopeDeclarations )? + + # Java.g:313:5: ( enumConstants ( COMMA !)? ( enumClassScopeDeclarations )? ) + # Java.g:313:9: enumConstants ( COMMA !)? ( enumClassScopeDeclarations )? pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_enumConstants_in_enumScopeDeclarations5272) enumConstants54 = self.enumConstants() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, enumConstants54.tree) - # Java.g:313:23: ( COMMA )? + + + # Java.g:313:23: ( COMMA !)? alt16 = 2 LA16_0 = self.input.LA(1) if (LA16_0 == COMMA) : alt16 = 1 if alt16 == 1: - # Java.g:313:24: COMMA + # Java.g:313:24: COMMA ! pass - COMMA55=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_enumScopeDeclarations5275) + COMMA55 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_enumScopeDeclarations5275) + @@ -2417,7 +2558,7 @@ def enumScopeDeclarations(self, ): if (LA17_0 == SEMI) : alt17 = 1 if alt17 == 1: - # Java.g:0:0: enumClassScopeDeclarations + # Java.g:313:33: enumClassScopeDeclarations pass self._state.following.append(self.FOLLOW_enumClassScopeDeclarations_in_enumScopeDeclarations5280) enumClassScopeDeclarations56 = self.enumClassScopeDeclarations() @@ -2431,28 +2572,34 @@ def enumScopeDeclarations(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 17, enumScopeDeclarations_StartIndex, success) + pass return retval # $ANTLR end "enumScopeDeclarations" + class enumClassScopeDeclarations_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumClassScopeDeclarations_return, self).__init__() @@ -2462,23 +2609,25 @@ def __init__(self): + # $ANTLR start "enumClassScopeDeclarations" # Java.g:316:1: enumClassScopeDeclarations : SEMI ( classScopeDeclarations )* -> ^( CLASS_TOP_LEVEL_SCOPE[$SEMI, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) ; def enumClassScopeDeclarations(self, ): - retval = self.enumClassScopeDeclarations_return() retval.start = self.input.LT(1) + enumClassScopeDeclarations_StartIndex = self.input.index() + root_0 = None SEMI57 = None classScopeDeclarations58 = None - SEMI57_tree = None stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") stream_classScopeDeclarations = RewriteRuleSubtreeStream(self._adaptor, "rule classScopeDeclarations") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 18): @@ -2486,23 +2635,26 @@ def enumClassScopeDeclarations(self, ): success = True return retval + # Java.g:317:5: ( SEMI ( classScopeDeclarations )* -> ^( CLASS_TOP_LEVEL_SCOPE[$SEMI, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) ) # Java.g:317:9: SEMI ( classScopeDeclarations )* pass - SEMI57=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_enumClassScopeDeclarations5300) + SEMI57 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_enumClassScopeDeclarations5300) if self._state.backtracking == 0: stream_SEMI.add(SEMI57) + + # Java.g:317:14: ( classScopeDeclarations )* while True: #loop18 alt18 = 2 LA18_0 = self.input.LA(1) - if (LA18_0 == AT or LA18_0 == LCURLY or LA18_0 == LESS_THAN or LA18_0 == SEMI or LA18_0 == ABSTRACT or LA18_0 == BOOLEAN or LA18_0 == BYTE or (CHAR <= LA18_0 <= CLASS) or LA18_0 == DOUBLE or LA18_0 == ENUM or LA18_0 == FINAL or LA18_0 == FLOAT or LA18_0 == INTERFACE or (INT <= LA18_0 <= NATIVE) or (PRIVATE <= LA18_0 <= PUBLIC) or (SHORT <= LA18_0 <= STRICTFP) or LA18_0 == SYNCHRONIZED or LA18_0 == TRANSIENT or (VOID <= LA18_0 <= VOLATILE) or LA18_0 == IDENT) : + if (LA18_0 == ABSTRACT or LA18_0 == AT or LA18_0 == BOOLEAN or LA18_0 == BYTE or LA18_0 == CHAR or LA18_0 == CLASS or LA18_0 == DOUBLE or LA18_0 == ENUM or LA18_0 == FINAL or LA18_0 == FLOAT or LA18_0 == IDENT or LA18_0 == INT or LA18_0 == INTERFACE or LA18_0 == LCURLY or LA18_0 == LESS_THAN or LA18_0 == LONG or LA18_0 == NATIVE or (PRIVATE <= LA18_0 <= PUBLIC) or LA18_0 == SEMI or LA18_0 == SHORT or LA18_0 == STATIC or LA18_0 == STRICTFP or LA18_0 == SYNCHRONIZED or LA18_0 == TRANSIENT or LA18_0 == VOID or LA18_0 == VOLATILE) : alt18 = 1 if alt18 == 1: - # Java.g:0:0: classScopeDeclarations + # Java.g:317:14: classScopeDeclarations pass self._state.following.append(self.FOLLOW_classScopeDeclarations_in_enumClassScopeDeclarations5302) classScopeDeclarations58 = self.classScopeDeclarations() @@ -2512,9 +2664,11 @@ def enumClassScopeDeclarations(self, ): stream_classScopeDeclarations.add(classScopeDeclarations58.tree) + else: break #loop18 + # AST Rewrite # elements: classScopeDeclarations # token labels: @@ -2523,9 +2677,7 @@ def enumClassScopeDeclarations(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -2536,7 +2688,9 @@ def enumClassScopeDeclarations(self, ): # 318:9: -> ^( CLASS_TOP_LEVEL_SCOPE[$SEMI, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) # Java.g:318:13: ^( CLASS_TOP_LEVEL_SCOPE[$SEMI, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CLASS_TOP_LEVEL_SCOPE, SEMI57, "CLASS_TOP_LEVEL_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CLASS_TOP_LEVEL_SCOPE, SEMI57, "CLASS_TOP_LEVEL_SCOPE") + , root_1) # Java.g:318:69: ( classScopeDeclarations )* while stream_classScopeDeclarations.hasNext(): @@ -2549,32 +2703,40 @@ def enumClassScopeDeclarations(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 18, enumClassScopeDeclarations_StartIndex, success) + pass return retval # $ANTLR end "enumClassScopeDeclarations" + class enumConstants_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumConstants_return, self).__init__() @@ -2584,24 +2746,25 @@ def __init__(self): + # $ANTLR start "enumConstants" - # Java.g:321:1: enumConstants : enumConstant ( COMMA enumConstant )* ; + # Java.g:321:1: enumConstants : enumConstant ( COMMA ! enumConstant )* ; def enumConstants(self, ): - retval = self.enumConstants_return() retval.start = self.input.LT(1) + enumConstants_StartIndex = self.input.index() + root_0 = None COMMA60 = None enumConstant59 = None - enumConstant61 = None - COMMA60_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 19): @@ -2609,18 +2772,22 @@ def enumConstants(self, ): success = True return retval - # Java.g:322:5: ( enumConstant ( COMMA enumConstant )* ) - # Java.g:322:9: enumConstant ( COMMA enumConstant )* + + # Java.g:322:5: ( enumConstant ( COMMA ! enumConstant )* ) + # Java.g:322:9: enumConstant ( COMMA ! enumConstant )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_enumConstant_in_enumConstants5341) enumConstant59 = self.enumConstant() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, enumConstant59.tree) - # Java.g:322:22: ( COMMA enumConstant )* + + + # Java.g:322:22: ( COMMA ! enumConstant )* while True: #loop19 alt19 = 2 LA19_0 = self.input.LA(1) @@ -2635,9 +2802,10 @@ def enumConstants(self, ): if alt19 == 1: - # Java.g:322:23: COMMA enumConstant + # Java.g:322:23: COMMA ! enumConstant pass - COMMA60=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_enumConstants5344) + COMMA60 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_enumConstants5344) + self._state.following.append(self.FOLLOW_enumConstant_in_enumConstants5347) enumConstant61 = self.enumConstant() @@ -2646,33 +2814,40 @@ def enumConstants(self, ): self._adaptor.addChild(root_0, enumConstant61.tree) + else: break #loop19 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 19, enumConstants_StartIndex, success) + pass return retval # $ANTLR end "enumConstants" + class enumConstant_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.enumConstant_return, self).__init__() @@ -2682,26 +2857,26 @@ def __init__(self): + # $ANTLR start "enumConstant" - # Java.g:325:1: enumConstant : annotationList IDENT ( arguments )? ( classBody )? ; + # Java.g:325:1: enumConstant : annotationList IDENT ^ ( arguments )? ( classBody )? ; def enumConstant(self, ): - retval = self.enumConstant_return() retval.start = self.input.LT(1) + enumConstant_StartIndex = self.input.index() + root_0 = None IDENT63 = None annotationList62 = None - arguments64 = None - classBody65 = None - IDENT63_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 20): @@ -2709,23 +2884,28 @@ def enumConstant(self, ): success = True return retval - # Java.g:326:5: ( annotationList IDENT ( arguments )? ( classBody )? ) - # Java.g:326:9: annotationList IDENT ( arguments )? ( classBody )? + + # Java.g:326:5: ( annotationList IDENT ^ ( arguments )? ( classBody )? ) + # Java.g:326:9: annotationList IDENT ^ ( arguments )? ( classBody )? pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotationList_in_enumConstant5368) annotationList62 = self.annotationList() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, annotationList62.tree) - IDENT63=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_enumConstant5370) - if self._state.backtracking == 0: + + IDENT63 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_enumConstant5370) + if self._state.backtracking == 0: IDENT63_tree = self._adaptor.createWithPayload(IDENT63) root_0 = self._adaptor.becomeRoot(IDENT63_tree, root_0) + + # Java.g:326:31: ( arguments )? alt20 = 2 LA20_0 = self.input.LA(1) @@ -2733,7 +2913,7 @@ def enumConstant(self, ): if (LA20_0 == LPAREN) : alt20 = 1 if alt20 == 1: - # Java.g:0:0: arguments + # Java.g:326:31: arguments pass self._state.following.append(self.FOLLOW_arguments_in_enumConstant5373) arguments64 = self.arguments() @@ -2744,6 +2924,8 @@ def enumConstant(self, ): + + # Java.g:326:42: ( classBody )? alt21 = 2 LA21_0 = self.input.LA(1) @@ -2751,7 +2933,7 @@ def enumConstant(self, ): if (LA21_0 == LCURLY) : alt21 = 1 if alt21 == 1: - # Java.g:0:0: classBody + # Java.g:326:42: classBody pass self._state.following.append(self.FOLLOW_classBody_in_enumConstant5376) classBody65 = self.classBody() @@ -2765,28 +2947,34 @@ def enumConstant(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 20, enumConstant_StartIndex, success) + pass return retval # $ANTLR end "enumConstant" + class interfaceTypeDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.interfaceTypeDeclaration_return, self).__init__() @@ -2796,32 +2984,32 @@ def __init__(self): + # $ANTLR start "interfaceTypeDeclaration" # Java.g:329:1: interfaceTypeDeclaration[modifiers] : INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody -> ^( INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody ) ; def interfaceTypeDeclaration(self, modifiers): - retval = self.interfaceTypeDeclaration_return() retval.start = self.input.LT(1) + interfaceTypeDeclaration_StartIndex = self.input.index() + root_0 = None INTERFACE66 = None IDENT67 = None genericTypeParameterList68 = None - interfaceExtendsClause69 = None - interfaceBody70 = None - INTERFACE66_tree = None IDENT67_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_INTERFACE = RewriteRuleTokenStream(self._adaptor, "token INTERFACE") - stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_interfaceBody = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceBody") stream_interfaceExtendsClause = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceExtendsClause") + stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 21): @@ -2829,15 +3017,20 @@ def interfaceTypeDeclaration(self, modifiers): success = True return retval + # Java.g:330:5: ( INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody -> ^( INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody ) ) # Java.g:330:9: INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody pass - INTERFACE66=self.match(self.input, INTERFACE, self.FOLLOW_INTERFACE_in_interfaceTypeDeclaration5397) + INTERFACE66 = self.match(self.input, INTERFACE, self.FOLLOW_INTERFACE_in_interfaceTypeDeclaration5397) if self._state.backtracking == 0: stream_INTERFACE.add(INTERFACE66) - IDENT67=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceTypeDeclaration5399) + + + IDENT67 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceTypeDeclaration5399) if self._state.backtracking == 0: stream_IDENT.add(IDENT67) + + # Java.g:330:25: ( genericTypeParameterList )? alt22 = 2 LA22_0 = self.input.LA(1) @@ -2845,7 +3038,7 @@ def interfaceTypeDeclaration(self, modifiers): if (LA22_0 == LESS_THAN) : alt22 = 1 if alt22 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:330:25: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_interfaceTypeDeclaration5401) genericTypeParameterList68 = self.genericTypeParameterList() @@ -2856,6 +3049,8 @@ def interfaceTypeDeclaration(self, modifiers): + + # Java.g:330:51: ( interfaceExtendsClause )? alt23 = 2 LA23_0 = self.input.LA(1) @@ -2863,7 +3058,7 @@ def interfaceTypeDeclaration(self, modifiers): if (LA23_0 == EXTENDS) : alt23 = 1 if alt23 == 1: - # Java.g:0:0: interfaceExtendsClause + # Java.g:330:51: interfaceExtendsClause pass self._state.following.append(self.FOLLOW_interfaceExtendsClause_in_interfaceTypeDeclaration5404) interfaceExtendsClause69 = self.interfaceExtendsClause() @@ -2874,6 +3069,8 @@ def interfaceTypeDeclaration(self, modifiers): + + self._state.following.append(self.FOLLOW_interfaceBody_in_interfaceTypeDeclaration5407) interfaceBody70 = self.interfaceBody() @@ -2881,17 +3078,16 @@ def interfaceTypeDeclaration(self, modifiers): if self._state.backtracking == 0: stream_interfaceBody.add(interfaceBody70.tree) + # AST Rewrite - # elements: INTERFACE, genericTypeParameterList, IDENT, interfaceExtendsClause, interfaceBody + # elements: INTERFACE, IDENT, genericTypeParameterList, interfaceExtendsClause, interfaceBody # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -2902,54 +3098,70 @@ def interfaceTypeDeclaration(self, modifiers): # 331:9: -> ^( INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody ) # Java.g:331:13: ^( INTERFACE IDENT ( genericTypeParameterList )? ( interfaceExtendsClause )? interfaceBody ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_INTERFACE.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_INTERFACE.nextNode() + , root_1) self._adaptor.addChild(root_1, modifiers) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + # Java.g:331:44: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); + # Java.g:331:70: ( interfaceExtendsClause )? if stream_interfaceExtendsClause.hasNext(): self._adaptor.addChild(root_1, stream_interfaceExtendsClause.nextTree()) stream_interfaceExtendsClause.reset(); + self._adaptor.addChild(root_1, stream_interfaceBody.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 21, interfaceTypeDeclaration_StartIndex, success) + pass return retval # $ANTLR end "interfaceTypeDeclaration" + class typeList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.typeList_return, self).__init__() @@ -2959,24 +3171,25 @@ def __init__(self): + # $ANTLR start "typeList" - # Java.g:334:1: typeList : type ( COMMA type )* ; + # Java.g:334:1: typeList : type ( COMMA ! type )* ; def typeList(self, ): - retval = self.typeList_return() retval.start = self.input.LT(1) + typeList_StartIndex = self.input.index() + root_0 = None COMMA72 = None type71 = None - type73 = None - COMMA72_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 22): @@ -2984,18 +3197,22 @@ def typeList(self, ): success = True return retval - # Java.g:335:5: ( type ( COMMA type )* ) - # Java.g:335:9: type ( COMMA type )* + + # Java.g:335:5: ( type ( COMMA ! type )* ) + # Java.g:335:9: type ( COMMA ! type )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_type_in_typeList5453) type71 = self.type() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, type71.tree) - # Java.g:335:14: ( COMMA type )* + + + # Java.g:335:14: ( COMMA ! type )* while True: #loop24 alt24 = 2 LA24_0 = self.input.LA(1) @@ -3005,9 +3222,10 @@ def typeList(self, ): if alt24 == 1: - # Java.g:335:15: COMMA type + # Java.g:335:15: COMMA ! type pass - COMMA72=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_typeList5456) + COMMA72 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_typeList5456) + self._state.following.append(self.FOLLOW_type_in_typeList5459) type73 = self.type() @@ -3016,33 +3234,40 @@ def typeList(self, ): self._adaptor.addChild(root_0, type73.tree) + else: break #loop24 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 22, typeList_StartIndex, success) + pass return retval # $ANTLR end "typeList" + class classBody_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classBody_return, self).__init__() @@ -3052,26 +3277,28 @@ def __init__(self): + # $ANTLR start "classBody" # Java.g:338:1: classBody : LCURLY ( classScopeDeclarations )* RCURLY -> ^( CLASS_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) ; def classBody(self, ): - retval = self.classBody_return() retval.start = self.input.LT(1) + classBody_StartIndex = self.input.index() + root_0 = None LCURLY74 = None RCURLY76 = None classScopeDeclarations75 = None - LCURLY74_tree = None RCURLY76_tree = None stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_classScopeDeclarations = RewriteRuleSubtreeStream(self._adaptor, "rule classScopeDeclarations") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 23): @@ -3079,23 +3306,26 @@ def classBody(self, ): success = True return retval + # Java.g:339:5: ( LCURLY ( classScopeDeclarations )* RCURLY -> ^( CLASS_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) ) # Java.g:339:9: LCURLY ( classScopeDeclarations )* RCURLY pass - LCURLY74=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_classBody5480) + LCURLY74 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_classBody5480) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY74) + + # Java.g:339:16: ( classScopeDeclarations )* while True: #loop25 alt25 = 2 LA25_0 = self.input.LA(1) - if (LA25_0 == AT or LA25_0 == LCURLY or LA25_0 == LESS_THAN or LA25_0 == SEMI or LA25_0 == ABSTRACT or LA25_0 == BOOLEAN or LA25_0 == BYTE or (CHAR <= LA25_0 <= CLASS) or LA25_0 == DOUBLE or LA25_0 == ENUM or LA25_0 == FINAL or LA25_0 == FLOAT or LA25_0 == INTERFACE or (INT <= LA25_0 <= NATIVE) or (PRIVATE <= LA25_0 <= PUBLIC) or (SHORT <= LA25_0 <= STRICTFP) or LA25_0 == SYNCHRONIZED or LA25_0 == TRANSIENT or (VOID <= LA25_0 <= VOLATILE) or LA25_0 == IDENT) : + if (LA25_0 == ABSTRACT or LA25_0 == AT or LA25_0 == BOOLEAN or LA25_0 == BYTE or LA25_0 == CHAR or LA25_0 == CLASS or LA25_0 == DOUBLE or LA25_0 == ENUM or LA25_0 == FINAL or LA25_0 == FLOAT or LA25_0 == IDENT or LA25_0 == INT or LA25_0 == INTERFACE or LA25_0 == LCURLY or LA25_0 == LESS_THAN or LA25_0 == LONG or LA25_0 == NATIVE or (PRIVATE <= LA25_0 <= PUBLIC) or LA25_0 == SEMI or LA25_0 == SHORT or LA25_0 == STATIC or LA25_0 == STRICTFP or LA25_0 == SYNCHRONIZED or LA25_0 == TRANSIENT or LA25_0 == VOID or LA25_0 == VOLATILE) : alt25 = 1 if alt25 == 1: - # Java.g:0:0: classScopeDeclarations + # Java.g:339:16: classScopeDeclarations pass self._state.following.append(self.FOLLOW_classScopeDeclarations_in_classBody5482) classScopeDeclarations75 = self.classScopeDeclarations() @@ -3105,12 +3335,16 @@ def classBody(self, ): stream_classScopeDeclarations.add(classScopeDeclarations75.tree) + else: break #loop25 - RCURLY76=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_classBody5485) + + + RCURLY76 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_classBody5485) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY76) + # AST Rewrite # elements: classScopeDeclarations # token labels: @@ -3119,9 +3353,7 @@ def classBody(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -3132,7 +3364,9 @@ def classBody(self, ): # 340:9: -> ^( CLASS_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) # Java.g:340:13: ^( CLASS_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( classScopeDeclarations )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CLASS_TOP_LEVEL_SCOPE, LCURLY74, "CLASS_TOP_LEVEL_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CLASS_TOP_LEVEL_SCOPE, LCURLY74, "CLASS_TOP_LEVEL_SCOPE") + , root_1) # Java.g:340:71: ( classScopeDeclarations )* while stream_classScopeDeclarations.hasNext(): @@ -3145,32 +3379,40 @@ def classBody(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 23, classBody_StartIndex, success) + pass return retval # $ANTLR end "classBody" + class interfaceBody_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.interfaceBody_return, self).__init__() @@ -3180,26 +3422,28 @@ def __init__(self): + # $ANTLR start "interfaceBody" # Java.g:343:1: interfaceBody : LCURLY ( interfaceScopeDeclarations )* RCURLY -> ^( INTERFACE_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( interfaceScopeDeclarations )* ) ; def interfaceBody(self, ): - retval = self.interfaceBody_return() retval.start = self.input.LT(1) + interfaceBody_StartIndex = self.input.index() + root_0 = None LCURLY77 = None RCURLY79 = None interfaceScopeDeclarations78 = None - LCURLY77_tree = None RCURLY79_tree = None stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_interfaceScopeDeclarations = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceScopeDeclarations") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 24): @@ -3207,23 +3451,26 @@ def interfaceBody(self, ): success = True return retval + # Java.g:344:5: ( LCURLY ( interfaceScopeDeclarations )* RCURLY -> ^( INTERFACE_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( interfaceScopeDeclarations )* ) ) # Java.g:344:9: LCURLY ( interfaceScopeDeclarations )* RCURLY pass - LCURLY77=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_interfaceBody5523) + LCURLY77 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_interfaceBody5523) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY77) + + # Java.g:344:16: ( interfaceScopeDeclarations )* while True: #loop26 alt26 = 2 LA26_0 = self.input.LA(1) - if (LA26_0 == AT or LA26_0 == LESS_THAN or LA26_0 == SEMI or LA26_0 == ABSTRACT or LA26_0 == BOOLEAN or LA26_0 == BYTE or (CHAR <= LA26_0 <= CLASS) or LA26_0 == DOUBLE or LA26_0 == ENUM or LA26_0 == FINAL or LA26_0 == FLOAT or LA26_0 == INTERFACE or (INT <= LA26_0 <= NATIVE) or (PRIVATE <= LA26_0 <= PUBLIC) or (SHORT <= LA26_0 <= STRICTFP) or LA26_0 == SYNCHRONIZED or LA26_0 == TRANSIENT or (VOID <= LA26_0 <= VOLATILE) or LA26_0 == IDENT) : + if (LA26_0 == ABSTRACT or LA26_0 == AT or LA26_0 == BOOLEAN or LA26_0 == BYTE or LA26_0 == CHAR or LA26_0 == CLASS or LA26_0 == DOUBLE or LA26_0 == ENUM or LA26_0 == FINAL or LA26_0 == FLOAT or LA26_0 == IDENT or LA26_0 == INT or LA26_0 == INTERFACE or LA26_0 == LESS_THAN or LA26_0 == LONG or LA26_0 == NATIVE or (PRIVATE <= LA26_0 <= PUBLIC) or LA26_0 == SEMI or LA26_0 == SHORT or LA26_0 == STATIC or LA26_0 == STRICTFP or LA26_0 == SYNCHRONIZED or LA26_0 == TRANSIENT or LA26_0 == VOID or LA26_0 == VOLATILE) : alt26 = 1 if alt26 == 1: - # Java.g:0:0: interfaceScopeDeclarations + # Java.g:344:16: interfaceScopeDeclarations pass self._state.following.append(self.FOLLOW_interfaceScopeDeclarations_in_interfaceBody5525) interfaceScopeDeclarations78 = self.interfaceScopeDeclarations() @@ -3233,12 +3480,16 @@ def interfaceBody(self, ): stream_interfaceScopeDeclarations.add(interfaceScopeDeclarations78.tree) + else: break #loop26 - RCURLY79=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_interfaceBody5528) + + + RCURLY79 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_interfaceBody5528) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY79) + # AST Rewrite # elements: interfaceScopeDeclarations # token labels: @@ -3247,9 +3498,7 @@ def interfaceBody(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -3260,7 +3509,9 @@ def interfaceBody(self, ): # 345:9: -> ^( INTERFACE_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( interfaceScopeDeclarations )* ) # Java.g:345:13: ^( INTERFACE_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( interfaceScopeDeclarations )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(INTERFACE_TOP_LEVEL_SCOPE, LCURLY77, "CLASS_TOP_LEVEL_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(INTERFACE_TOP_LEVEL_SCOPE, LCURLY77, "CLASS_TOP_LEVEL_SCOPE") + , root_1) # Java.g:345:75: ( interfaceScopeDeclarations )* while stream_interfaceScopeDeclarations.hasNext(): @@ -3273,32 +3524,40 @@ def interfaceBody(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 24, interfaceBody_StartIndex, success) + pass return retval # $ANTLR end "interfaceBody" + class classScopeDeclarations_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classScopeDeclarations_return, self).__init__() @@ -3308,13 +3567,15 @@ def __init__(self): + # $ANTLR start "classScopeDeclarations" - # Java.g:348:1: classScopeDeclarations : ( block -> ^( CLASS_INSTANCE_INITIALIZER block ) | STATIC block -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) | modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration | SEMI ); + # Java.g:348:1: classScopeDeclarations : ( block -> ^( CLASS_INSTANCE_INITIALIZER block ) | STATIC block -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) | modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration | SEMI !); def classScopeDeclarations(self, ): - retval = self.classScopeDeclarations_return() retval.start = self.input.LT(1) + classScopeDeclarations_StartIndex = self.input.index() + root_0 = None ident = None @@ -3327,42 +3588,24 @@ def classScopeDeclarations(self, ): SEMI103 = None SEMI105 = None block80 = None - block82 = None - modifierList83 = None - genericTypeParameterList84 = None - type85 = None - formalParameterList87 = None - arrayDeclaratorList88 = None - throwsClause89 = None - block90 = None - formalParameterList94 = None - throwsClause95 = None - block96 = None - formalParameterList98 = None - throwsClause99 = None - block100 = None - type101 = None - classFieldDeclaratorList102 = None - typeDeclaration104 = None - ident_tree = None STATIC81_tree = None IDENT86_tree = None @@ -3373,18 +3616,19 @@ def classScopeDeclarations(self, ): SEMI103_tree = None SEMI105_tree = None stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") + stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") stream_STATIC = RewriteRuleTokenStream(self._adaptor, "token STATIC") - stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") stream_throwsClause = RewriteRuleSubtreeStream(self._adaptor, "rule throwsClause") - stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") - stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") stream_block = RewriteRuleSubtreeStream(self._adaptor, "rule block") + stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") + stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") stream_classFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule classFieldDeclaratorList") stream_formalParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 25): @@ -3392,150 +3636,393 @@ def classScopeDeclarations(self, ): success = True return retval - # Java.g:349:5: ( block -> ^( CLASS_INSTANCE_INITIALIZER block ) | STATIC block -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) | modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration | SEMI ) + + # Java.g:349:5: ( block -> ^( CLASS_INSTANCE_INITIALIZER block ) | STATIC block -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) | modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration | SEMI !) alt36 = 5 - alt36 = self.dfa36.predict(self.input) - if alt36 == 1: - # Java.g:349:9: block - pass - self._state.following.append(self.FOLLOW_block_in_classScopeDeclarations5566) - block80 = self.block() + LA36 = self.input.LA(1) + if LA36 == LCURLY: + alt36 = 1 + elif LA36 == STATIC: + LA36_2 = self.input.LA(2) + + if (self.synpred32_Java()) : + alt36 = 2 + elif (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - self._state.following.pop() - if self._state.backtracking == 0: - stream_block.add(block80.tree) - # AST Rewrite - # elements: block - # token labels: - # rule labels: retval - # token list labels: - # rule list labels: - # wildcard labels: - if self._state.backtracking == 0: + nvae = NoViableAltException("", 36, 2, self.input) - retval.tree = root_0 + raise nvae - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) - else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + elif LA36 == PUBLIC: + LA36_3 = self.input.LA(2) - root_0 = self._adaptor.nil() - # 349:25: -> ^( CLASS_INSTANCE_INITIALIZER block ) - # Java.g:349:29: ^( CLASS_INSTANCE_INITIALIZER block ) - root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(CLASS_INSTANCE_INITIALIZER, "CLASS_INSTANCE_INITIALIZER"), root_1) + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - self._adaptor.addChild(root_1, stream_block.nextTree()) - self._adaptor.addChild(root_0, root_1) + nvae = NoViableAltException("", 36, 3, self.input) + raise nvae - retval.tree = root_0 + elif LA36 == PROTECTED: + LA36_4 = self.input.LA(2) + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - elif alt36 == 2: - # Java.g:350:9: STATIC block - pass - STATIC81=self.match(self.input, STATIC, self.FOLLOW_STATIC_in_classScopeDeclarations5595) - if self._state.backtracking == 0: - stream_STATIC.add(STATIC81) - self._state.following.append(self.FOLLOW_block_in_classScopeDeclarations5597) - block82 = self.block() - self._state.following.pop() - if self._state.backtracking == 0: - stream_block.add(block82.tree) + nvae = NoViableAltException("", 36, 4, self.input) - # AST Rewrite - # elements: block - # token labels: - # rule labels: retval - # token list labels: - # rule list labels: - # wildcard labels: - if self._state.backtracking == 0: + raise nvae - retval.tree = root_0 - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) - else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + elif LA36 == PRIVATE: + LA36_5 = self.input.LA(2) + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - root_0 = self._adaptor.nil() - # 350:25: -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) - # Java.g:350:29: ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) - root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CLASS_STATIC_INITIALIZER, STATIC81, "CLASS_STATIC_INITIALIZER"), root_1) - self._adaptor.addChild(root_1, stream_block.nextTree()) + nvae = NoViableAltException("", 36, 5, self.input) - self._adaptor.addChild(root_0, root_1) + raise nvae + elif LA36 == ABSTRACT: + LA36_6 = self.input.LA(2) - retval.tree = root_0 + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - elif alt36 == 3: - # Java.g:351:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) - pass - self._state.following.append(self.FOLLOW_modifierList_in_classScopeDeclarations5620) - modifierList83 = self.modifierList() + nvae = NoViableAltException("", 36, 6, self.input) - self._state.following.pop() - if self._state.backtracking == 0: - stream_modifierList.add(modifierList83.tree) - # Java.g:352:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) - alt35 = 2 - LA35 = self.input.LA(1) - if LA35 == LESS_THAN or LA35 == VOID: - alt35 = 1 - elif LA35 == BOOLEAN or LA35 == BYTE or LA35 == CHAR or LA35 == DOUBLE or LA35 == FLOAT or LA35 == INT or LA35 == LONG or LA35 == SHORT: - LA35_2 = self.input.LA(2) + raise nvae - if (self.synpred42_Java()) : - alt35 = 1 - elif (True) : - alt35 = 2 - else: - if self._state.backtracking > 0: - raise BacktrackingFailed - nvae = NoViableAltException("", 35, 2, self.input) + elif LA36 == NATIVE: + LA36_7 = self.input.LA(2) - raise nvae + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - elif LA35 == IDENT: - LA35_3 = self.input.LA(2) - if (self.synpred42_Java()) : - alt35 = 1 - elif (True) : - alt35 = 2 - else: - if self._state.backtracking > 0: - raise BacktrackingFailed + nvae = NoViableAltException("", 36, 7, self.input) - nvae = NoViableAltException("", 35, 3, self.input) + raise nvae + + + elif LA36 == SYNCHRONIZED: + LA36_8 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 8, self.input) + + raise nvae + + + elif LA36 == TRANSIENT: + LA36_9 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 9, self.input) + + raise nvae + + + elif LA36 == VOLATILE: + LA36_10 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 10, self.input) + + raise nvae + + + elif LA36 == STRICTFP: + LA36_11 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 11, self.input) + + raise nvae + + + elif LA36 == FINAL: + LA36_12 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 12, self.input) + + raise nvae + + + elif LA36 == AT: + LA36_13 = self.input.LA(2) + + if (self.synpred43_Java()) : + alt36 = 3 + elif (self.synpred44_Java()) : + alt36 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 13, self.input) + + raise nvae + + + elif LA36 == BOOLEAN or LA36 == BYTE or LA36 == CHAR or LA36 == DOUBLE or LA36 == FLOAT or LA36 == IDENT or LA36 == INT or LA36 == LESS_THAN or LA36 == LONG or LA36 == SHORT or LA36 == VOID: + alt36 = 3 + elif LA36 == CLASS or LA36 == ENUM or LA36 == INTERFACE: + alt36 = 4 + elif LA36 == SEMI: + alt36 = 5 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 36, 0, self.input) + + raise nvae + + + if alt36 == 1: + # Java.g:349:9: block + pass + self._state.following.append(self.FOLLOW_block_in_classScopeDeclarations5566) + block80 = self.block() + + self._state.following.pop() + if self._state.backtracking == 0: + stream_block.add(block80.tree) + + + # AST Rewrite + # elements: block + # token labels: + # rule labels: retval + # token list labels: + # rule list labels: + # wildcard labels: + if self._state.backtracking == 0: + retval.tree = root_0 + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + else: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + + + root_0 = self._adaptor.nil() + # 349:25: -> ^( CLASS_INSTANCE_INITIALIZER block ) + # Java.g:349:29: ^( CLASS_INSTANCE_INITIALIZER block ) + root_1 = self._adaptor.nil() + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(CLASS_INSTANCE_INITIALIZER, "CLASS_INSTANCE_INITIALIZER") + , root_1) + + self._adaptor.addChild(root_1, stream_block.nextTree()) + + self._adaptor.addChild(root_0, root_1) + + + + + retval.tree = root_0 + + + + + elif alt36 == 2: + # Java.g:350:9: STATIC block + pass + STATIC81 = self.match(self.input, STATIC, self.FOLLOW_STATIC_in_classScopeDeclarations5595) + if self._state.backtracking == 0: + stream_STATIC.add(STATIC81) + + + self._state.following.append(self.FOLLOW_block_in_classScopeDeclarations5597) + block82 = self.block() + + self._state.following.pop() + if self._state.backtracking == 0: + stream_block.add(block82.tree) + + + # AST Rewrite + # elements: block + # token labels: + # rule labels: retval + # token list labels: + # rule list labels: + # wildcard labels: + if self._state.backtracking == 0: + retval.tree = root_0 + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + else: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + + + root_0 = self._adaptor.nil() + # 350:25: -> ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) + # Java.g:350:29: ^( CLASS_STATIC_INITIALIZER[$STATIC, \"CLASS_STATIC_INITIALIZER\"] block ) + root_1 = self._adaptor.nil() + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CLASS_STATIC_INITIALIZER, STATIC81, "CLASS_STATIC_INITIALIZER") + , root_1) + + self._adaptor.addChild(root_1, stream_block.nextTree()) + + self._adaptor.addChild(root_0, root_1) + + + + + retval.tree = root_0 + + + + + elif alt36 == 3: + # Java.g:351:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) + pass + self._state.following.append(self.FOLLOW_modifierList_in_classScopeDeclarations5620) + modifierList83 = self.modifierList() + + self._state.following.pop() + if self._state.backtracking == 0: + stream_modifierList.add(modifierList83.tree) + + + # Java.g:352:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) | type classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) + alt35 = 2 + LA35 = self.input.LA(1) + if LA35 == LESS_THAN or LA35 == VOID: + alt35 = 1 + elif LA35 == BOOLEAN or LA35 == BYTE or LA35 == CHAR or LA35 == DOUBLE or LA35 == FLOAT or LA35 == INT or LA35 == LONG or LA35 == SHORT: + LA35_2 = self.input.LA(2) + + if (self.synpred42_Java()) : + alt35 = 1 + elif (True) : + alt35 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 35, 2, self.input) + + raise nvae + + + elif LA35 == IDENT: + LA35_3 = self.input.LA(2) + + if (self.synpred42_Java()) : + alt35 = 1 + elif (True) : + alt35 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 35, 3, self.input) + + raise nvae - raise nvae else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 35, 0, self.input) raise nvae + if alt35 == 1: - # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) + # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) pass # Java.g:352:13: ( genericTypeParameterList )? alt27 = 2 @@ -3544,7 +4031,7 @@ def classScopeDeclarations(self, ): if (LA27_0 == LESS_THAN) : alt27 = 1 if alt27 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:352:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_classScopeDeclarations5634) genericTypeParameterList84 = self.genericTypeParameterList() @@ -3555,7 +4042,9 @@ def classScopeDeclarations(self, ): - # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) + + + # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) |ident= IDENT formalParameterList ( throwsClause )? block -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) ) alt34 = 3 LA34 = self.input.LA(1) if LA34 == BOOLEAN or LA34 == BYTE or LA34 == CHAR or LA34 == DOUBLE or LA34 == FLOAT or LA34 == INT or LA34 == LONG or LA34 == SHORT: @@ -3563,28 +4052,32 @@ def classScopeDeclarations(self, ): elif LA34 == IDENT: LA34_2 = self.input.LA(2) - if (LA34_2 == LPAREN) : - alt34 = 3 - elif (LA34_2 == DOT or LA34_2 == LBRACK or LA34_2 == LESS_THAN or LA34_2 == IDENT) : + if (LA34_2 == DOT or LA34_2 == IDENT or LA34_2 == LBRACK or LA34_2 == LESS_THAN) : alt34 = 1 + elif (LA34_2 == LPAREN) : + alt34 = 3 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 34, 2, self.input) raise nvae + elif LA34 == VOID: alt34 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 34, 0, self.input) raise nvae + if alt34 == 1: # Java.g:353:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) pass @@ -3594,15 +4087,21 @@ def classScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type85.tree) - IDENT86=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5655) + + + IDENT86 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5655) if self._state.backtracking == 0: stream_IDENT.add(IDENT86) + + self._state.following.append(self.FOLLOW_formalParameterList_in_classScopeDeclarations5657) formalParameterList87 = self.formalParameterList() self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterList.add(formalParameterList87.tree) + + # Java.g:353:48: ( arrayDeclaratorList )? alt28 = 2 LA28_0 = self.input.LA(1) @@ -3610,7 +4109,7 @@ def classScopeDeclarations(self, ): if (LA28_0 == LBRACK) : alt28 = 1 if alt28 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:353:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_classScopeDeclarations5659) arrayDeclaratorList88 = self.arrayDeclaratorList() @@ -3621,6 +4120,8 @@ def classScopeDeclarations(self, ): + + # Java.g:353:69: ( throwsClause )? alt29 = 2 LA29_0 = self.input.LA(1) @@ -3628,7 +4129,7 @@ def classScopeDeclarations(self, ): if (LA29_0 == THROWS) : alt29 = 1 if alt29 == 1: - # Java.g:0:0: throwsClause + # Java.g:353:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_classScopeDeclarations5662) throwsClause89 = self.throwsClause() @@ -3639,6 +4140,8 @@ def classScopeDeclarations(self, ): + + # Java.g:353:83: ( block | SEMI ) alt30 = 2 LA30_0 = self.input.LA(1) @@ -3651,10 +4154,12 @@ def classScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 30, 0, self.input) raise nvae + if alt30 == 1: # Java.g:353:84: block pass @@ -3666,27 +4171,27 @@ def classScopeDeclarations(self, ): stream_block.add(block90.tree) + elif alt30 == 2: # Java.g:353:92: SEMI pass - SEMI91=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5670) + SEMI91 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5670) if self._state.backtracking == 0: stream_SEMI.add(SEMI91) + # AST Rewrite - # elements: arrayDeclaratorList, type, modifierList, block, throwsClause, formalParameterList, IDENT, genericTypeParameterList + # elements: modifierList, genericTypeParameterList, type, IDENT, formalParameterList, arrayDeclaratorList, throwsClause, block # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -3697,30 +4202,41 @@ def classScopeDeclarations(self, ): # 354:17: -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) # Java.g:354:21: ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FUNCTION_METHOD_DECL, "FUNCTION_METHOD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FUNCTION_METHOD_DECL, "FUNCTION_METHOD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + # Java.g:354:57: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); + self._adaptor.addChild(root_1, stream_type.nextTree()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_formalParameterList.nextTree()) + # Java.g:354:114: ( arrayDeclaratorList )? if stream_arrayDeclaratorList.hasNext(): self._adaptor.addChild(root_1, stream_arrayDeclaratorList.nextTree()) stream_arrayDeclaratorList.reset(); + # Java.g:354:135: ( throwsClause )? if stream_throwsClause.hasNext(): self._adaptor.addChild(root_1, stream_throwsClause.nextTree()) stream_throwsClause.reset(); + # Java.g:354:149: ( block )? if stream_block.hasNext(): self._adaptor.addChild(root_1, stream_block.nextTree()) @@ -3732,24 +4248,33 @@ def classScopeDeclarations(self, ): + retval.tree = root_0 + + elif alt34 == 2: # Java.g:355:17: VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) pass - VOID92=self.match(self.input, VOID, self.FOLLOW_VOID_in_classScopeDeclarations5732) + VOID92 = self.match(self.input, VOID, self.FOLLOW_VOID_in_classScopeDeclarations5732) if self._state.backtracking == 0: stream_VOID.add(VOID92) - IDENT93=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5734) + + + IDENT93 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5734) if self._state.backtracking == 0: stream_IDENT.add(IDENT93) + + self._state.following.append(self.FOLLOW_formalParameterList_in_classScopeDeclarations5736) formalParameterList94 = self.formalParameterList() self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterList.add(formalParameterList94.tree) + + # Java.g:355:48: ( throwsClause )? alt31 = 2 LA31_0 = self.input.LA(1) @@ -3757,7 +4282,7 @@ def classScopeDeclarations(self, ): if (LA31_0 == THROWS) : alt31 = 1 if alt31 == 1: - # Java.g:0:0: throwsClause + # Java.g:355:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_classScopeDeclarations5738) throwsClause95 = self.throwsClause() @@ -3768,6 +4293,8 @@ def classScopeDeclarations(self, ): + + # Java.g:355:62: ( block | SEMI ) alt32 = 2 LA32_0 = self.input.LA(1) @@ -3780,10 +4307,12 @@ def classScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 32, 0, self.input) raise nvae + if alt32 == 1: # Java.g:355:63: block pass @@ -3795,27 +4324,27 @@ def classScopeDeclarations(self, ): stream_block.add(block96.tree) + elif alt32 == 2: # Java.g:355:71: SEMI pass - SEMI97=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5746) + SEMI97 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5746) if self._state.backtracking == 0: stream_SEMI.add(SEMI97) + # AST Rewrite - # elements: block, genericTypeParameterList, modifierList, formalParameterList, throwsClause, IDENT + # elements: modifierList, genericTypeParameterList, IDENT, formalParameterList, throwsClause, block # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -3826,23 +4355,32 @@ def classScopeDeclarations(self, ): # 356:17: -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) # Java.g:356:21: ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VOID_METHOD_DECL, "VOID_METHOD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VOID_METHOD_DECL, "VOID_METHOD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + # Java.g:356:53: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_formalParameterList.nextTree()) + # Java.g:356:105: ( throwsClause )? if stream_throwsClause.hasNext(): self._adaptor.addChild(root_1, stream_throwsClause.nextTree()) stream_throwsClause.reset(); + # Java.g:356:119: ( block )? if stream_block.hasNext(): self._adaptor.addChild(root_1, stream_block.nextTree()) @@ -3854,21 +4392,28 @@ def classScopeDeclarations(self, ): + retval.tree = root_0 + + elif alt34 == 3: # Java.g:357:17: ident= IDENT formalParameterList ( throwsClause )? block pass - ident=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5805) + ident = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_classScopeDeclarations5805) if self._state.backtracking == 0: stream_IDENT.add(ident) + + self._state.following.append(self.FOLLOW_formalParameterList_in_classScopeDeclarations5807) formalParameterList98 = self.formalParameterList() self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterList.add(formalParameterList98.tree) + + # Java.g:357:49: ( throwsClause )? alt33 = 2 LA33_0 = self.input.LA(1) @@ -3876,7 +4421,7 @@ def classScopeDeclarations(self, ): if (LA33_0 == THROWS) : alt33 = 1 if alt33 == 1: - # Java.g:0:0: throwsClause + # Java.g:357:49: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_classScopeDeclarations5809) throwsClause99 = self.throwsClause() @@ -3887,6 +4432,8 @@ def classScopeDeclarations(self, ): + + self._state.following.append(self.FOLLOW_block_in_classScopeDeclarations5812) block100 = self.block() @@ -3894,17 +4441,16 @@ def classScopeDeclarations(self, ): if self._state.backtracking == 0: stream_block.add(block100.tree) + # AST Rewrite - # elements: formalParameterList, modifierList, block, throwsClause, genericTypeParameterList + # elements: modifierList, genericTypeParameterList, formalParameterList, throwsClause, block # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -3915,209 +4461,449 @@ def classScopeDeclarations(self, ): # 358:17: -> ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) # Java.g:358:21: ^( CONSTRUCTOR_DECL[$ident, \"CONSTRUCTOR_DECL\"] modifierList ( genericTypeParameterList )? formalParameterList ( throwsClause )? block ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CONSTRUCTOR_DECL, ident, "CONSTRUCTOR_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CONSTRUCTOR_DECL, ident, "CONSTRUCTOR_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + # Java.g:358:81: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); + self._adaptor.addChild(root_1, stream_formalParameterList.nextTree()) + # Java.g:358:127: ( throwsClause )? if stream_throwsClause.hasNext(): self._adaptor.addChild(root_1, stream_throwsClause.nextTree()) stream_throwsClause.reset(); + self._adaptor.addChild(root_1, stream_block.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 - elif alt35 == 2: - # Java.g:360:13: type classFieldDeclaratorList SEMI - pass - self._state.following.append(self.FOLLOW_type_in_classScopeDeclarations5876) - type101 = self.type() - self._state.following.pop() - if self._state.backtracking == 0: - stream_type.add(type101.tree) - self._state.following.append(self.FOLLOW_classFieldDeclaratorList_in_classScopeDeclarations5878) - classFieldDeclaratorList102 = self.classFieldDeclaratorList() - self._state.following.pop() - if self._state.backtracking == 0: - stream_classFieldDeclaratorList.add(classFieldDeclaratorList102.tree) - SEMI103=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5880) - if self._state.backtracking == 0: - stream_SEMI.add(SEMI103) + elif alt35 == 2: + # Java.g:360:13: type classFieldDeclaratorList SEMI + pass + self._state.following.append(self.FOLLOW_type_in_classScopeDeclarations5876) + type101 = self.type() + + self._state.following.pop() + if self._state.backtracking == 0: + stream_type.add(type101.tree) + + + self._state.following.append(self.FOLLOW_classFieldDeclaratorList_in_classScopeDeclarations5878) + classFieldDeclaratorList102 = self.classFieldDeclaratorList() + + self._state.following.pop() + if self._state.backtracking == 0: + stream_classFieldDeclaratorList.add(classFieldDeclaratorList102.tree) + + + SEMI103 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5880) + if self._state.backtracking == 0: + stream_SEMI.add(SEMI103) + + + # AST Rewrite + # elements: modifierList, type, classFieldDeclaratorList + # token labels: + # rule labels: retval + # token list labels: + # rule list labels: + # wildcard labels: + if self._state.backtracking == 0: + retval.tree = root_0 + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + else: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + + + root_0 = self._adaptor.nil() + # 361:13: -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) + # Java.g:361:17: ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) + root_1 = self._adaptor.nil() + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION") + , root_1) + + self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + + self._adaptor.addChild(root_1, stream_type.nextTree()) + + self._adaptor.addChild(root_1, stream_classFieldDeclaratorList.nextTree()) + + self._adaptor.addChild(root_0, root_1) + + + + + retval.tree = root_0 + + + + + + + + elif alt36 == 4: + # Java.g:363:9: typeDeclaration + pass + root_0 = self._adaptor.nil() + + + self._state.following.append(self.FOLLOW_typeDeclaration_in_classScopeDeclarations5925) + typeDeclaration104 = self.typeDeclaration() + + self._state.following.pop() + if self._state.backtracking == 0: + self._adaptor.addChild(root_0, typeDeclaration104.tree) + + + + elif alt36 == 5: + # Java.g:364:9: SEMI ! + pass + root_0 = self._adaptor.nil() + + + SEMI105 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5935) + + + retval.stop = self.input.LT(-1) + + + if self._state.backtracking == 0: + retval.tree = self._adaptor.rulePostProcessing(root_0) + self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + + + + success = True + + except RecognitionException as re: + self.reportError(re) + self.recover(self.input, re) + retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + + finally: + if self._state.backtracking > 0: + self.memoize(self.input, 25, classScopeDeclarations_StartIndex, success) + + + pass + return retval + + # $ANTLR end "classScopeDeclarations" + + + class interfaceScopeDeclarations_return(ParserRuleReturnScope): + def __init__(self): + super(JavaParser.interfaceScopeDeclarations_return, self).__init__() + + self.tree = None + + + + + + # $ANTLR start "interfaceScopeDeclarations" + # Java.g:367:1: interfaceScopeDeclarations : ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) | typeDeclaration | SEMI !); + def interfaceScopeDeclarations(self, ): + retval = self.interfaceScopeDeclarations_return() + retval.start = self.input.LT(1) + + interfaceScopeDeclarations_StartIndex = self.input.index() + + root_0 = None + + IDENT109 = None + SEMI113 = None + VOID114 = None + IDENT115 = None + SEMI118 = None + SEMI121 = None + SEMI123 = None + modifierList106 = None + genericTypeParameterList107 = None + type108 = None + formalParameterList110 = None + arrayDeclaratorList111 = None + throwsClause112 = None + formalParameterList116 = None + throwsClause117 = None + type119 = None + interfaceFieldDeclaratorList120 = None + typeDeclaration122 = None + + IDENT109_tree = None + SEMI113_tree = None + VOID114_tree = None + IDENT115_tree = None + SEMI118_tree = None + SEMI121_tree = None + SEMI123_tree = None + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") + stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") + stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") + stream_throwsClause = RewriteRuleSubtreeStream(self._adaptor, "rule throwsClause") + stream_interfaceFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceFieldDeclaratorList") + stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") + stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") + stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") + stream_formalParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterList") + success = False + + try: + try: + if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 26): + # for cached failed rules, alreadyParsedRule will raise an exception + success = True + return retval + + + # Java.g:368:5: ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) | typeDeclaration | SEMI !) + alt43 = 3 + LA43 = self.input.LA(1) + if LA43 == PUBLIC: + LA43_1 = self.input.LA(2) + + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 43, 1, self.input) + + raise nvae + + + elif LA43 == PROTECTED: + LA43_2 = self.input.LA(2) + + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 43, 2, self.input) + + raise nvae + + + elif LA43 == PRIVATE: + LA43_3 = self.input.LA(2) + + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 43, 3, self.input) + + raise nvae + + + elif LA43 == STATIC: + LA43_4 = self.input.LA(2) + + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 43, 4, self.input) + + raise nvae + + + elif LA43 == ABSTRACT: + LA43_5 = self.input.LA(2) + + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 43, 5, self.input) + + raise nvae - # AST Rewrite - # elements: type, modifierList, classFieldDeclaratorList - # token labels: - # rule labels: retval - # token list labels: - # rule list labels: - # wildcard labels: - if self._state.backtracking == 0: - retval.tree = root_0 + elif LA43 == NATIVE: + LA43_6 = self.input.LA(2) - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) - else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - root_0 = self._adaptor.nil() - # 361:13: -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) - # Java.g:361:17: ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) - root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION"), root_1) + nvae = NoViableAltException("", 43, 6, self.input) - self._adaptor.addChild(root_1, stream_modifierList.nextTree()) - self._adaptor.addChild(root_1, stream_type.nextTree()) - self._adaptor.addChild(root_1, stream_classFieldDeclaratorList.nextTree()) + raise nvae - self._adaptor.addChild(root_0, root_1) + elif LA43 == SYNCHRONIZED: + LA43_7 = self.input.LA(2) + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - retval.tree = root_0 + nvae = NoViableAltException("", 43, 7, self.input) + raise nvae + elif LA43 == TRANSIENT: + LA43_8 = self.input.LA(2) - elif alt36 == 4: - # Java.g:363:9: typeDeclaration - pass - root_0 = self._adaptor.nil() + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - self._state.following.append(self.FOLLOW_typeDeclaration_in_classScopeDeclarations5925) - typeDeclaration104 = self.typeDeclaration() - self._state.following.pop() - if self._state.backtracking == 0: - self._adaptor.addChild(root_0, typeDeclaration104.tree) + nvae = NoViableAltException("", 43, 8, self.input) + raise nvae - elif alt36 == 5: - # Java.g:364:9: SEMI - pass - root_0 = self._adaptor.nil() - SEMI105=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_classScopeDeclarations5935) + elif LA43 == VOLATILE: + LA43_9 = self.input.LA(2) + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + nvae = NoViableAltException("", 43, 9, self.input) - retval.tree = self._adaptor.rulePostProcessing(root_0) - self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + raise nvae - success = True - except RecognitionException as re: - self.reportError(re) - self.recover(self.input, re) - retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) - finally: - if self._state.backtracking > 0: - self.memoize(self.input, 25, classScopeDeclarations_StartIndex, success) + elif LA43 == STRICTFP: + LA43_10 = self.input.LA(2) - pass - return retval + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - # $ANTLR end "classScopeDeclarations" - class interfaceScopeDeclarations_return(ParserRuleReturnScope): - def __init__(self): - super(JavaParser.interfaceScopeDeclarations_return, self).__init__() + nvae = NoViableAltException("", 43, 10, self.input) - self.tree = None + raise nvae + elif LA43 == FINAL: + LA43_11 = self.input.LA(2) + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - # $ANTLR start "interfaceScopeDeclarations" - # Java.g:367:1: interfaceScopeDeclarations : ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) | typeDeclaration | SEMI ); - def interfaceScopeDeclarations(self, ): - retval = self.interfaceScopeDeclarations_return() - retval.start = self.input.LT(1) - interfaceScopeDeclarations_StartIndex = self.input.index() - root_0 = None + nvae = NoViableAltException("", 43, 11, self.input) - IDENT109 = None - SEMI113 = None - VOID114 = None - IDENT115 = None - SEMI118 = None - SEMI121 = None - SEMI123 = None - modifierList106 = None + raise nvae - genericTypeParameterList107 = None - type108 = None + elif LA43 == AT: + LA43_12 = self.input.LA(2) - formalParameterList110 = None + if (self.synpred51_Java()) : + alt43 = 1 + elif (self.synpred52_Java()) : + alt43 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - arrayDeclaratorList111 = None - throwsClause112 = None + nvae = NoViableAltException("", 43, 12, self.input) - formalParameterList116 = None + raise nvae - throwsClause117 = None - type119 = None + elif LA43 == BOOLEAN or LA43 == BYTE or LA43 == CHAR or LA43 == DOUBLE or LA43 == FLOAT or LA43 == IDENT or LA43 == INT or LA43 == LESS_THAN or LA43 == LONG or LA43 == SHORT or LA43 == VOID: + alt43 = 1 + elif LA43 == CLASS or LA43 == ENUM or LA43 == INTERFACE: + alt43 = 2 + elif LA43 == SEMI: + alt43 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - interfaceFieldDeclaratorList120 = None - typeDeclaration122 = None + nvae = NoViableAltException("", 43, 0, self.input) + raise nvae - IDENT109_tree = None - SEMI113_tree = None - VOID114_tree = None - IDENT115_tree = None - SEMI118_tree = None - SEMI121_tree = None - SEMI123_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") - stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") - stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") - stream_throwsClause = RewriteRuleSubtreeStream(self._adaptor, "rule throwsClause") - stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") - stream_genericTypeParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeParameterList") - stream_interfaceFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceFieldDeclaratorList") - stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") - stream_formalParameterList = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterList") - success = False - try: - try: - if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 26): - # for cached failed rules, alreadyParsedRule will raise an exception - success = True - return retval - # Java.g:368:5: ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) | typeDeclaration | SEMI ) - alt43 = 3 - alt43 = self.dfa43.predict(self.input) if alt43 == 1: # Java.g:368:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) pass @@ -4127,6 +4913,8 @@ def interfaceScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_modifierList.add(modifierList106.tree) + + # Java.g:369:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) | type interfaceFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) ) alt42 = 2 LA42 = self.input.LA(1) @@ -4143,10 +4931,12 @@ def interfaceScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 42, 2, self.input) raise nvae + elif LA42 == IDENT: LA42_3 = self.input.LA(2) @@ -4158,18 +4948,22 @@ def interfaceScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 42, 3, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 42, 0, self.input) raise nvae + if alt42 == 1: # Java.g:369:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) pass @@ -4180,7 +4974,7 @@ def interfaceScopeDeclarations(self, ): if (LA37_0 == LESS_THAN) : alt37 = 1 if alt37 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:369:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations5969) genericTypeParameterList107 = self.genericTypeParameterList() @@ -4191,11 +4985,13 @@ def interfaceScopeDeclarations(self, ): + + # Java.g:370:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | VOID IDENT formalParameterList ( throwsClause )? SEMI -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) ) alt41 = 2 LA41_0 = self.input.LA(1) - if (LA41_0 == BOOLEAN or LA41_0 == BYTE or LA41_0 == CHAR or LA41_0 == DOUBLE or LA41_0 == FLOAT or (INT <= LA41_0 <= LONG) or LA41_0 == SHORT or LA41_0 == IDENT) : + if (LA41_0 == BOOLEAN or LA41_0 == BYTE or LA41_0 == CHAR or LA41_0 == DOUBLE or LA41_0 == FLOAT or LA41_0 == IDENT or LA41_0 == INT or LA41_0 == LONG or LA41_0 == SHORT) : alt41 = 1 elif (LA41_0 == VOID) : alt41 = 2 @@ -4203,10 +4999,12 @@ def interfaceScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 41, 0, self.input) raise nvae + if alt41 == 1: # Java.g:370:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI pass @@ -4216,15 +5014,21 @@ def interfaceScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type108.tree) - IDENT109=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceScopeDeclarations5990) + + + IDENT109 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceScopeDeclarations5990) if self._state.backtracking == 0: stream_IDENT.add(IDENT109) + + self._state.following.append(self.FOLLOW_formalParameterList_in_interfaceScopeDeclarations5992) formalParameterList110 = self.formalParameterList() self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterList.add(formalParameterList110.tree) + + # Java.g:370:48: ( arrayDeclaratorList )? alt38 = 2 LA38_0 = self.input.LA(1) @@ -4232,7 +5036,7 @@ def interfaceScopeDeclarations(self, ): if (LA38_0 == LBRACK) : alt38 = 1 if alt38 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:370:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_interfaceScopeDeclarations5994) arrayDeclaratorList111 = self.arrayDeclaratorList() @@ -4243,6 +5047,8 @@ def interfaceScopeDeclarations(self, ): + + # Java.g:370:69: ( throwsClause )? alt39 = 2 LA39_0 = self.input.LA(1) @@ -4250,7 +5056,7 @@ def interfaceScopeDeclarations(self, ): if (LA39_0 == THROWS) : alt39 = 1 if alt39 == 1: - # Java.g:0:0: throwsClause + # Java.g:370:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_interfaceScopeDeclarations5997) throwsClause112 = self.throwsClause() @@ -4261,21 +5067,22 @@ def interfaceScopeDeclarations(self, ): - SEMI113=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6000) + + + SEMI113 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6000) if self._state.backtracking == 0: stream_SEMI.add(SEMI113) + # AST Rewrite - # elements: throwsClause, IDENT, arrayDeclaratorList, modifierList, genericTypeParameterList, formalParameterList, type + # elements: modifierList, genericTypeParameterList, type, IDENT, formalParameterList, arrayDeclaratorList, throwsClause # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4286,24 +5093,34 @@ def interfaceScopeDeclarations(self, ): # 371:17: -> ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) # Java.g:371:21: ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FUNCTION_METHOD_DECL, "FUNCTION_METHOD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FUNCTION_METHOD_DECL, "FUNCTION_METHOD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + # Java.g:371:57: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); + self._adaptor.addChild(root_1, stream_type.nextTree()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_formalParameterList.nextTree()) + # Java.g:371:114: ( arrayDeclaratorList )? if stream_arrayDeclaratorList.hasNext(): self._adaptor.addChild(root_1, stream_arrayDeclaratorList.nextTree()) stream_arrayDeclaratorList.reset(); + # Java.g:371:135: ( throwsClause )? if stream_throwsClause.hasNext(): self._adaptor.addChild(root_1, stream_throwsClause.nextTree()) @@ -4315,24 +5132,33 @@ def interfaceScopeDeclarations(self, ): + retval.tree = root_0 + + elif alt41 == 2: # Java.g:372:17: VOID IDENT formalParameterList ( throwsClause )? SEMI pass - VOID114=self.match(self.input, VOID, self.FOLLOW_VOID_in_interfaceScopeDeclarations6058) + VOID114 = self.match(self.input, VOID, self.FOLLOW_VOID_in_interfaceScopeDeclarations6058) if self._state.backtracking == 0: stream_VOID.add(VOID114) - IDENT115=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceScopeDeclarations6060) + + + IDENT115 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_interfaceScopeDeclarations6060) if self._state.backtracking == 0: stream_IDENT.add(IDENT115) + + self._state.following.append(self.FOLLOW_formalParameterList_in_interfaceScopeDeclarations6062) formalParameterList116 = self.formalParameterList() self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterList.add(formalParameterList116.tree) + + # Java.g:372:48: ( throwsClause )? alt40 = 2 LA40_0 = self.input.LA(1) @@ -4340,7 +5166,7 @@ def interfaceScopeDeclarations(self, ): if (LA40_0 == THROWS) : alt40 = 1 if alt40 == 1: - # Java.g:0:0: throwsClause + # Java.g:372:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_interfaceScopeDeclarations6064) throwsClause117 = self.throwsClause() @@ -4351,21 +5177,22 @@ def interfaceScopeDeclarations(self, ): - SEMI118=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6067) + + + SEMI118 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6067) if self._state.backtracking == 0: stream_SEMI.add(SEMI118) + # AST Rewrite - # elements: throwsClause, formalParameterList, IDENT, genericTypeParameterList, modifierList + # elements: modifierList, genericTypeParameterList, IDENT, formalParameterList, throwsClause # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4376,17 +5203,25 @@ def interfaceScopeDeclarations(self, ): # 373:17: -> ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) # Java.g:373:21: ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VOID_METHOD_DECL, "VOID_METHOD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VOID_METHOD_DECL, "VOID_METHOD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + # Java.g:373:53: ( genericTypeParameterList )? if stream_genericTypeParameterList.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeParameterList.nextTree()) stream_genericTypeParameterList.reset(); - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_formalParameterList.nextTree()) + # Java.g:373:105: ( throwsClause )? if stream_throwsClause.hasNext(): self._adaptor.addChild(root_1, stream_throwsClause.nextTree()) @@ -4398,12 +5233,15 @@ def interfaceScopeDeclarations(self, ): + retval.tree = root_0 + + elif alt42 == 2: # Java.g:375:13: type interfaceFieldDeclaratorList SEMI pass @@ -4413,27 +5251,30 @@ def interfaceScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type119.tree) + + self._state.following.append(self.FOLLOW_interfaceFieldDeclaratorList_in_interfaceScopeDeclarations6132) interfaceFieldDeclaratorList120 = self.interfaceFieldDeclaratorList() self._state.following.pop() if self._state.backtracking == 0: stream_interfaceFieldDeclaratorList.add(interfaceFieldDeclaratorList120.tree) - SEMI121=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6134) + + + SEMI121 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6134) if self._state.backtracking == 0: stream_SEMI.add(SEMI121) + # AST Rewrite - # elements: interfaceFieldDeclaratorList, type, modifierList + # elements: modifierList, type, interfaceFieldDeclaratorList # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4444,27 +5285,35 @@ def interfaceScopeDeclarations(self, ): # 376:13: -> ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) # Java.g:376:17: ^( VAR_DECLARATION modifierList type interfaceFieldDeclaratorList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_interfaceFieldDeclaratorList.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt43 == 2: # Java.g:378:9: typeDeclaration pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_typeDeclaration_in_interfaceScopeDeclarations6179) typeDeclaration122 = self.typeDeclaration() @@ -4473,36 +5322,43 @@ def interfaceScopeDeclarations(self, ): self._adaptor.addChild(root_0, typeDeclaration122.tree) + elif alt43 == 3: - # Java.g:379:9: SEMI + # Java.g:379:9: SEMI ! pass root_0 = self._adaptor.nil() - SEMI123=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6189) + + SEMI123 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_interfaceScopeDeclarations6189) retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 26, interfaceScopeDeclarations_StartIndex, success) + pass return retval # $ANTLR end "interfaceScopeDeclarations" + class classFieldDeclaratorList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classFieldDeclaratorList_return, self).__init__() @@ -4512,25 +5368,26 @@ def __init__(self): + # $ANTLR start "classFieldDeclaratorList" # Java.g:382:1: classFieldDeclaratorList : classFieldDeclarator ( COMMA classFieldDeclarator )* -> ^( VAR_DECLARATOR_LIST ( classFieldDeclarator )+ ) ; def classFieldDeclaratorList(self, ): - retval = self.classFieldDeclaratorList_return() retval.start = self.input.LT(1) + classFieldDeclaratorList_StartIndex = self.input.index() + root_0 = None COMMA125 = None classFieldDeclarator124 = None - classFieldDeclarator126 = None - COMMA125_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") stream_classFieldDeclarator = RewriteRuleSubtreeStream(self._adaptor, "rule classFieldDeclarator") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 27): @@ -4538,6 +5395,7 @@ def classFieldDeclaratorList(self, ): success = True return retval + # Java.g:383:5: ( classFieldDeclarator ( COMMA classFieldDeclarator )* -> ^( VAR_DECLARATOR_LIST ( classFieldDeclarator )+ ) ) # Java.g:383:9: classFieldDeclarator ( COMMA classFieldDeclarator )* pass @@ -4547,6 +5405,8 @@ def classFieldDeclaratorList(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_classFieldDeclarator.add(classFieldDeclarator124.tree) + + # Java.g:383:30: ( COMMA classFieldDeclarator )* while True: #loop44 alt44 = 2 @@ -4559,9 +5419,11 @@ def classFieldDeclaratorList(self, ): if alt44 == 1: # Java.g:383:31: COMMA classFieldDeclarator pass - COMMA125=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_classFieldDeclaratorList6212) + COMMA125 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_classFieldDeclaratorList6212) if self._state.backtracking == 0: stream_COMMA.add(COMMA125) + + self._state.following.append(self.FOLLOW_classFieldDeclarator_in_classFieldDeclaratorList6214) classFieldDeclarator126 = self.classFieldDeclarator() @@ -4570,9 +5432,11 @@ def classFieldDeclaratorList(self, ): stream_classFieldDeclarator.add(classFieldDeclarator126.tree) + else: break #loop44 + # AST Rewrite # elements: classFieldDeclarator # token labels: @@ -4581,9 +5445,7 @@ def classFieldDeclaratorList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4594,7 +5456,9 @@ def classFieldDeclaratorList(self, ): # 384:9: -> ^( VAR_DECLARATOR_LIST ( classFieldDeclarator )+ ) # Java.g:384:13: ^( VAR_DECLARATOR_LIST ( classFieldDeclarator )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATOR_LIST, "VAR_DECLARATOR_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATOR_LIST, "VAR_DECLARATOR_LIST") + , root_1) # Java.g:384:35: ( classFieldDeclarator )+ if not (stream_classFieldDeclarator.hasNext()): @@ -4610,32 +5474,40 @@ def classFieldDeclaratorList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 27, classFieldDeclaratorList_StartIndex, success) + pass return retval # $ANTLR end "classFieldDeclaratorList" + class classFieldDeclarator_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.classFieldDeclarator_return, self).__init__() @@ -4645,26 +5517,27 @@ def __init__(self): + # $ANTLR start "classFieldDeclarator" # Java.g:387:1: classFieldDeclarator : variableDeclaratorId ( ASSIGN variableInitializer )? -> ^( VAR_DECLARATOR variableDeclaratorId ( variableInitializer )? ) ; def classFieldDeclarator(self, ): - retval = self.classFieldDeclarator_return() retval.start = self.input.LT(1) + classFieldDeclarator_StartIndex = self.input.index() + root_0 = None ASSIGN128 = None variableDeclaratorId127 = None - variableInitializer129 = None - ASSIGN128_tree = None stream_ASSIGN = RewriteRuleTokenStream(self._adaptor, "token ASSIGN") - stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") stream_variableInitializer = RewriteRuleSubtreeStream(self._adaptor, "rule variableInitializer") + stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 28): @@ -4672,6 +5545,7 @@ def classFieldDeclarator(self, ): success = True return retval + # Java.g:388:5: ( variableDeclaratorId ( ASSIGN variableInitializer )? -> ^( VAR_DECLARATOR variableDeclaratorId ( variableInitializer )? ) ) # Java.g:388:9: variableDeclaratorId ( ASSIGN variableInitializer )? pass @@ -4681,6 +5555,8 @@ def classFieldDeclarator(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_variableDeclaratorId.add(variableDeclaratorId127.tree) + + # Java.g:388:30: ( ASSIGN variableInitializer )? alt45 = 2 LA45_0 = self.input.LA(1) @@ -4690,9 +5566,11 @@ def classFieldDeclarator(self, ): if alt45 == 1: # Java.g:388:31: ASSIGN variableInitializer pass - ASSIGN128=self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_classFieldDeclarator6256) + ASSIGN128 = self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_classFieldDeclarator6256) if self._state.backtracking == 0: stream_ASSIGN.add(ASSIGN128) + + self._state.following.append(self.FOLLOW_variableInitializer_in_classFieldDeclarator6258) variableInitializer129 = self.variableInitializer() @@ -4703,6 +5581,7 @@ def classFieldDeclarator(self, ): + # AST Rewrite # elements: variableDeclaratorId, variableInitializer # token labels: @@ -4711,9 +5590,7 @@ def classFieldDeclarator(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4724,9 +5601,12 @@ def classFieldDeclarator(self, ): # 389:9: -> ^( VAR_DECLARATOR variableDeclaratorId ( variableInitializer )? ) # Java.g:389:13: ^( VAR_DECLARATOR variableDeclaratorId ( variableInitializer )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATOR, "VAR_DECLARATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATOR, "VAR_DECLARATOR") + , root_1) self._adaptor.addChild(root_1, stream_variableDeclaratorId.nextTree()) + # Java.g:389:51: ( variableInitializer )? if stream_variableInitializer.hasNext(): self._adaptor.addChild(root_1, stream_variableInitializer.nextTree()) @@ -4738,32 +5618,40 @@ def classFieldDeclarator(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 28, classFieldDeclarator_StartIndex, success) + pass return retval # $ANTLR end "classFieldDeclarator" + class interfaceFieldDeclaratorList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.interfaceFieldDeclaratorList_return, self).__init__() @@ -4773,25 +5661,26 @@ def __init__(self): + # $ANTLR start "interfaceFieldDeclaratorList" # Java.g:392:1: interfaceFieldDeclaratorList : interfaceFieldDeclarator ( COMMA interfaceFieldDeclarator )* -> ^( VAR_DECLARATOR_LIST ( interfaceFieldDeclarator )+ ) ; def interfaceFieldDeclaratorList(self, ): - retval = self.interfaceFieldDeclaratorList_return() retval.start = self.input.LT(1) + interfaceFieldDeclaratorList_StartIndex = self.input.index() + root_0 = None COMMA131 = None interfaceFieldDeclarator130 = None - interfaceFieldDeclarator132 = None - COMMA131_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") stream_interfaceFieldDeclarator = RewriteRuleSubtreeStream(self._adaptor, "rule interfaceFieldDeclarator") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 29): @@ -4799,6 +5688,7 @@ def interfaceFieldDeclaratorList(self, ): success = True return retval + # Java.g:393:5: ( interfaceFieldDeclarator ( COMMA interfaceFieldDeclarator )* -> ^( VAR_DECLARATOR_LIST ( interfaceFieldDeclarator )+ ) ) # Java.g:393:9: interfaceFieldDeclarator ( COMMA interfaceFieldDeclarator )* pass @@ -4808,6 +5698,8 @@ def interfaceFieldDeclaratorList(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_interfaceFieldDeclarator.add(interfaceFieldDeclarator130.tree) + + # Java.g:393:34: ( COMMA interfaceFieldDeclarator )* while True: #loop46 alt46 = 2 @@ -4820,9 +5712,11 @@ def interfaceFieldDeclaratorList(self, ): if alt46 == 1: # Java.g:393:35: COMMA interfaceFieldDeclarator pass - COMMA131=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_interfaceFieldDeclaratorList6302) + COMMA131 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_interfaceFieldDeclaratorList6302) if self._state.backtracking == 0: stream_COMMA.add(COMMA131) + + self._state.following.append(self.FOLLOW_interfaceFieldDeclarator_in_interfaceFieldDeclaratorList6304) interfaceFieldDeclarator132 = self.interfaceFieldDeclarator() @@ -4831,9 +5725,11 @@ def interfaceFieldDeclaratorList(self, ): stream_interfaceFieldDeclarator.add(interfaceFieldDeclarator132.tree) + else: break #loop46 + # AST Rewrite # elements: interfaceFieldDeclarator # token labels: @@ -4842,9 +5738,7 @@ def interfaceFieldDeclaratorList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4855,7 +5749,9 @@ def interfaceFieldDeclaratorList(self, ): # 394:9: -> ^( VAR_DECLARATOR_LIST ( interfaceFieldDeclarator )+ ) # Java.g:394:13: ^( VAR_DECLARATOR_LIST ( interfaceFieldDeclarator )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATOR_LIST, "VAR_DECLARATOR_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATOR_LIST, "VAR_DECLARATOR_LIST") + , root_1) # Java.g:394:35: ( interfaceFieldDeclarator )+ if not (stream_interfaceFieldDeclarator.hasNext()): @@ -4871,32 +5767,40 @@ def interfaceFieldDeclaratorList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 29, interfaceFieldDeclaratorList_StartIndex, success) + pass return retval # $ANTLR end "interfaceFieldDeclaratorList" + class interfaceFieldDeclarator_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.interfaceFieldDeclarator_return, self).__init__() @@ -4906,26 +5810,27 @@ def __init__(self): + # $ANTLR start "interfaceFieldDeclarator" # Java.g:397:1: interfaceFieldDeclarator : variableDeclaratorId ASSIGN variableInitializer -> ^( VAR_DECLARATOR variableDeclaratorId variableInitializer ) ; def interfaceFieldDeclarator(self, ): - retval = self.interfaceFieldDeclarator_return() retval.start = self.input.LT(1) + interfaceFieldDeclarator_StartIndex = self.input.index() + root_0 = None ASSIGN134 = None variableDeclaratorId133 = None - variableInitializer135 = None - ASSIGN134_tree = None stream_ASSIGN = RewriteRuleTokenStream(self._adaptor, "token ASSIGN") - stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") stream_variableInitializer = RewriteRuleSubtreeStream(self._adaptor, "rule variableInitializer") + stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 30): @@ -4933,6 +5838,7 @@ def interfaceFieldDeclarator(self, ): success = True return retval + # Java.g:398:5: ( variableDeclaratorId ASSIGN variableInitializer -> ^( VAR_DECLARATOR variableDeclaratorId variableInitializer ) ) # Java.g:398:9: variableDeclaratorId ASSIGN variableInitializer pass @@ -4942,9 +5848,13 @@ def interfaceFieldDeclarator(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_variableDeclaratorId.add(variableDeclaratorId133.tree) - ASSIGN134=self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_interfaceFieldDeclarator6345) + + + ASSIGN134 = self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_interfaceFieldDeclarator6345) if self._state.backtracking == 0: stream_ASSIGN.add(ASSIGN134) + + self._state.following.append(self.FOLLOW_variableInitializer_in_interfaceFieldDeclarator6347) variableInitializer135 = self.variableInitializer() @@ -4952,17 +5862,16 @@ def interfaceFieldDeclarator(self, ): if self._state.backtracking == 0: stream_variableInitializer.add(variableInitializer135.tree) + # AST Rewrite - # elements: variableInitializer, variableDeclaratorId + # elements: variableDeclaratorId, variableInitializer # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -4973,41 +5882,52 @@ def interfaceFieldDeclarator(self, ): # 399:9: -> ^( VAR_DECLARATOR variableDeclaratorId variableInitializer ) # Java.g:399:13: ^( VAR_DECLARATOR variableDeclaratorId variableInitializer ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATOR, "VAR_DECLARATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATOR, "VAR_DECLARATOR") + , root_1) self._adaptor.addChild(root_1, stream_variableDeclaratorId.nextTree()) + self._adaptor.addChild(root_1, stream_variableInitializer.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 30, interfaceFieldDeclarator_StartIndex, success) + pass return retval # $ANTLR end "interfaceFieldDeclarator" + class variableDeclaratorId_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.variableDeclaratorId_return, self).__init__() @@ -5017,22 +5937,24 @@ def __init__(self): + # $ANTLR start "variableDeclaratorId" - # Java.g:402:1: variableDeclaratorId : IDENT ( arrayDeclaratorList )? ; + # Java.g:402:1: variableDeclaratorId : IDENT ^ ( arrayDeclaratorList )? ; def variableDeclaratorId(self, ): - retval = self.variableDeclaratorId_return() retval.start = self.input.LT(1) + variableDeclaratorId_StartIndex = self.input.index() + root_0 = None IDENT136 = None arrayDeclaratorList137 = None - IDENT136_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 31): @@ -5040,17 +5962,20 @@ def variableDeclaratorId(self, ): success = True return retval - # Java.g:403:5: ( IDENT ( arrayDeclaratorList )? ) - # Java.g:403:9: IDENT ( arrayDeclaratorList )? + + # Java.g:403:5: ( IDENT ^ ( arrayDeclaratorList )? ) + # Java.g:403:9: IDENT ^ ( arrayDeclaratorList )? pass root_0 = self._adaptor.nil() - IDENT136=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_variableDeclaratorId6385) - if self._state.backtracking == 0: + IDENT136 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_variableDeclaratorId6385) + if self._state.backtracking == 0: IDENT136_tree = self._adaptor.createWithPayload(IDENT136) root_0 = self._adaptor.becomeRoot(IDENT136_tree, root_0) + + # Java.g:403:16: ( arrayDeclaratorList )? alt47 = 2 LA47_0 = self.input.LA(1) @@ -5058,7 +5983,7 @@ def variableDeclaratorId(self, ): if (LA47_0 == LBRACK) : alt47 = 1 if alt47 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:403:16: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_variableDeclaratorId6388) arrayDeclaratorList137 = self.arrayDeclaratorList() @@ -5072,28 +5997,34 @@ def variableDeclaratorId(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 31, variableDeclaratorId_StartIndex, success) + pass return retval # $ANTLR end "variableDeclaratorId" + class variableInitializer_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.variableInitializer_return, self).__init__() @@ -5103,22 +6034,23 @@ def __init__(self): + # $ANTLR start "variableInitializer" # Java.g:406:1: variableInitializer : ( arrayInitializer | expression ); def variableInitializer(self, ): - retval = self.variableInitializer_return() retval.start = self.input.LT(1) + variableInitializer_StartIndex = self.input.index() + root_0 = None arrayInitializer138 = None - expression139 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 32): @@ -5126,27 +6058,31 @@ def variableInitializer(self, ): success = True return retval + # Java.g:407:5: ( arrayInitializer | expression ) alt48 = 2 LA48_0 = self.input.LA(1) if (LA48_0 == LCURLY) : alt48 = 1 - elif (LA48_0 == DEC or LA48_0 == INC or LA48_0 == LESS_THAN or LA48_0 == LOGICAL_NOT or (LPAREN <= LA48_0 <= MINUS) or LA48_0 == NOT or LA48_0 == PLUS or LA48_0 == BOOLEAN or LA48_0 == BYTE or LA48_0 == CHAR or LA48_0 == DOUBLE or LA48_0 == FALSE or LA48_0 == FLOAT or (INT <= LA48_0 <= LONG) or (NEW <= LA48_0 <= NULL) or LA48_0 == SHORT or LA48_0 == SUPER or LA48_0 == THIS or LA48_0 == TRUE or LA48_0 == VOID or (IDENT <= LA48_0 <= STRING_LITERAL)) : + elif (LA48_0 == BOOLEAN or LA48_0 == BYTE or (CHAR <= LA48_0 <= CHARACTER_LITERAL) or (DEC <= LA48_0 <= DECIMAL_LITERAL) or LA48_0 == DOUBLE or LA48_0 == FALSE or (FLOAT <= LA48_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA48_0 <= IDENT) or LA48_0 == INC or LA48_0 == INT or LA48_0 == LESS_THAN or LA48_0 == LOGICAL_NOT or (LONG <= LA48_0 <= LPAREN) or LA48_0 == MINUS or (NEW <= LA48_0 <= NOT) or LA48_0 == NULL or LA48_0 == OCTAL_LITERAL or LA48_0 == PLUS or LA48_0 == SHORT or (STRING_LITERAL <= LA48_0 <= SUPER) or LA48_0 == THIS or LA48_0 == TRUE or LA48_0 == VOID) : alt48 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 48, 0, self.input) raise nvae + if alt48 == 1: # Java.g:407:9: arrayInitializer pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_arrayInitializer_in_variableInitializer6408) arrayInitializer138 = self.arrayInitializer() @@ -5155,11 +6091,13 @@ def variableInitializer(self, ): self._adaptor.addChild(root_0, arrayInitializer138.tree) + elif alt48 == 2: # Java.g:408:9: expression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_expression_in_variableInitializer6418) expression139 = self.expression() @@ -5168,28 +6106,34 @@ def variableInitializer(self, ): self._adaptor.addChild(root_0, expression139.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 32, variableInitializer_StartIndex, success) + pass return retval # $ANTLR end "variableInitializer" + class arrayDeclarator_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.arrayDeclarator_return, self).__init__() @@ -5199,13 +6143,15 @@ def __init__(self): + # $ANTLR start "arrayDeclarator" # Java.g:411:1: arrayDeclarator : LBRACK RBRACK -> ^( ARRAY_DECLARATOR ) ; def arrayDeclarator(self, ): - retval = self.arrayDeclarator_return() retval.start = self.input.LT(1) + arrayDeclarator_StartIndex = self.input.index() + root_0 = None LBRACK140 = None @@ -5217,6 +6163,7 @@ def arrayDeclarator(self, ): stream_LBRACK = RewriteRuleTokenStream(self._adaptor, "token LBRACK") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 33): @@ -5224,16 +6171,20 @@ def arrayDeclarator(self, ): success = True return retval + # Java.g:412:5: ( LBRACK RBRACK -> ^( ARRAY_DECLARATOR ) ) # Java.g:412:9: LBRACK RBRACK pass - LBRACK140=self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_arrayDeclarator6437) + LBRACK140 = self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_arrayDeclarator6437) if self._state.backtracking == 0: stream_LBRACK.add(LBRACK140) - RBRACK141=self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_arrayDeclarator6439) + + + RBRACK141 = self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_arrayDeclarator6439) if self._state.backtracking == 0: stream_RBRACK.add(RBRACK141) + # AST Rewrite # elements: # token labels: @@ -5242,9 +6193,7 @@ def arrayDeclarator(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -5255,38 +6204,48 @@ def arrayDeclarator(self, ): # 413:9: -> ^( ARRAY_DECLARATOR ) # Java.g:413:13: ^( ARRAY_DECLARATOR ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ARRAY_DECLARATOR, "ARRAY_DECLARATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ARRAY_DECLARATOR, "ARRAY_DECLARATOR") + , root_1) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 33, arrayDeclarator_StartIndex, success) + pass return retval # $ANTLR end "arrayDeclarator" + class arrayDeclaratorList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.arrayDeclaratorList_return, self).__init__() @@ -5296,20 +6255,22 @@ def __init__(self): + # $ANTLR start "arrayDeclaratorList" # Java.g:416:1: arrayDeclaratorList : ( arrayDeclarator )+ -> ^( ARRAY_DECLARATOR_LIST ( arrayDeclarator )+ ) ; def arrayDeclaratorList(self, ): - retval = self.arrayDeclaratorList_return() retval.start = self.input.LT(1) + arrayDeclaratorList_StartIndex = self.input.index() + root_0 = None arrayDeclarator142 = None - stream_arrayDeclarator = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclarator") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 34): @@ -5317,6 +6278,7 @@ def arrayDeclaratorList(self, ): success = True return retval + # Java.g:417:5: ( ( arrayDeclarator )+ -> ^( ARRAY_DECLARATOR_LIST ( arrayDeclarator )+ ) ) # Java.g:417:9: ( arrayDeclarator )+ pass @@ -5336,7 +6298,7 @@ def arrayDeclaratorList(self, ): if alt49 == 1: - # Java.g:0:0: arrayDeclarator + # Java.g:417:9: arrayDeclarator pass self._state.following.append(self.FOLLOW_arrayDeclarator_in_arrayDeclaratorList6473) arrayDeclarator142 = self.arrayDeclarator() @@ -5346,6 +6308,7 @@ def arrayDeclaratorList(self, ): stream_arrayDeclarator.add(arrayDeclarator142.tree) + else: if cnt49 >= 1: break #loop49 @@ -5353,11 +6316,13 @@ def arrayDeclaratorList(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + eee = EarlyExitException(49, self.input) raise eee cnt49 += 1 + # AST Rewrite # elements: arrayDeclarator # token labels: @@ -5366,9 +6331,7 @@ def arrayDeclaratorList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -5379,7 +6342,9 @@ def arrayDeclaratorList(self, ): # 418:9: -> ^( ARRAY_DECLARATOR_LIST ( arrayDeclarator )+ ) # Java.g:418:13: ^( ARRAY_DECLARATOR_LIST ( arrayDeclarator )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ARRAY_DECLARATOR_LIST, "ARRAY_DECLARATOR_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ARRAY_DECLARATOR_LIST, "ARRAY_DECLARATOR_LIST") + , root_1) # Java.g:418:37: ( arrayDeclarator )+ if not (stream_arrayDeclarator.hasNext()): @@ -5395,32 +6360,40 @@ def arrayDeclaratorList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 34, arrayDeclaratorList_StartIndex, success) + pass return retval # $ANTLR end "arrayDeclaratorList" + class arrayInitializer_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.arrayInitializer_return, self).__init__() @@ -5430,13 +6403,15 @@ def __init__(self): + # $ANTLR start "arrayInitializer" # Java.g:421:1: arrayInitializer : LCURLY ( variableInitializer ( COMMA variableInitializer )* ( COMMA )? )? RCURLY -> ^( ARRAY_INITIALIZER[$LCURLY, \"ARRAY_INITIALIZER\"] ( variableInitializer )* ) ; def arrayInitializer(self, ): - retval = self.arrayInitializer_return() retval.start = self.input.LT(1) + arrayInitializer_StartIndex = self.input.index() + root_0 = None LCURLY143 = None @@ -5444,19 +6419,18 @@ def arrayInitializer(self, ): COMMA147 = None RCURLY148 = None variableInitializer144 = None - variableInitializer146 = None - LCURLY143_tree = None COMMA145_tree = None COMMA147_tree = None RCURLY148_tree = None - stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") + stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_variableInitializer = RewriteRuleSubtreeStream(self._adaptor, "rule variableInitializer") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 35): @@ -5464,17 +6438,20 @@ def arrayInitializer(self, ): success = True return retval + # Java.g:422:5: ( LCURLY ( variableInitializer ( COMMA variableInitializer )* ( COMMA )? )? RCURLY -> ^( ARRAY_INITIALIZER[$LCURLY, \"ARRAY_INITIALIZER\"] ( variableInitializer )* ) ) # Java.g:422:9: LCURLY ( variableInitializer ( COMMA variableInitializer )* ( COMMA )? )? RCURLY pass - LCURLY143=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_arrayInitializer6511) + LCURLY143 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_arrayInitializer6511) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY143) + + # Java.g:422:16: ( variableInitializer ( COMMA variableInitializer )* ( COMMA )? )? alt52 = 2 LA52_0 = self.input.LA(1) - if (LA52_0 == DEC or LA52_0 == INC or LA52_0 == LCURLY or LA52_0 == LESS_THAN or LA52_0 == LOGICAL_NOT or (LPAREN <= LA52_0 <= MINUS) or LA52_0 == NOT or LA52_0 == PLUS or LA52_0 == BOOLEAN or LA52_0 == BYTE or LA52_0 == CHAR or LA52_0 == DOUBLE or LA52_0 == FALSE or LA52_0 == FLOAT or (INT <= LA52_0 <= LONG) or (NEW <= LA52_0 <= NULL) or LA52_0 == SHORT or LA52_0 == SUPER or LA52_0 == THIS or LA52_0 == TRUE or LA52_0 == VOID or (IDENT <= LA52_0 <= STRING_LITERAL)) : + if (LA52_0 == BOOLEAN or LA52_0 == BYTE or (CHAR <= LA52_0 <= CHARACTER_LITERAL) or (DEC <= LA52_0 <= DECIMAL_LITERAL) or LA52_0 == DOUBLE or LA52_0 == FALSE or (FLOAT <= LA52_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA52_0 <= IDENT) or LA52_0 == INC or LA52_0 == INT or LA52_0 == LCURLY or LA52_0 == LESS_THAN or LA52_0 == LOGICAL_NOT or (LONG <= LA52_0 <= LPAREN) or LA52_0 == MINUS or (NEW <= LA52_0 <= NOT) or LA52_0 == NULL or LA52_0 == OCTAL_LITERAL or LA52_0 == PLUS or LA52_0 == SHORT or (STRING_LITERAL <= LA52_0 <= SUPER) or LA52_0 == THIS or LA52_0 == TRUE or LA52_0 == VOID) : alt52 = 1 if alt52 == 1: # Java.g:422:17: variableInitializer ( COMMA variableInitializer )* ( COMMA )? @@ -5485,6 +6462,8 @@ def arrayInitializer(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_variableInitializer.add(variableInitializer144.tree) + + # Java.g:422:37: ( COMMA variableInitializer )* while True: #loop50 alt50 = 2 @@ -5493,7 +6472,7 @@ def arrayInitializer(self, ): if (LA50_0 == COMMA) : LA50_1 = self.input.LA(2) - if (LA50_1 == DEC or LA50_1 == INC or LA50_1 == LCURLY or LA50_1 == LESS_THAN or LA50_1 == LOGICAL_NOT or (LPAREN <= LA50_1 <= MINUS) or LA50_1 == NOT or LA50_1 == PLUS or LA50_1 == BOOLEAN or LA50_1 == BYTE or LA50_1 == CHAR or LA50_1 == DOUBLE or LA50_1 == FALSE or LA50_1 == FLOAT or (INT <= LA50_1 <= LONG) or (NEW <= LA50_1 <= NULL) or LA50_1 == SHORT or LA50_1 == SUPER or LA50_1 == THIS or LA50_1 == TRUE or LA50_1 == VOID or (IDENT <= LA50_1 <= STRING_LITERAL)) : + if (LA50_1 == BOOLEAN or LA50_1 == BYTE or (CHAR <= LA50_1 <= CHARACTER_LITERAL) or (DEC <= LA50_1 <= DECIMAL_LITERAL) or LA50_1 == DOUBLE or LA50_1 == FALSE or (FLOAT <= LA50_1 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA50_1 <= IDENT) or LA50_1 == INC or LA50_1 == INT or LA50_1 == LCURLY or LA50_1 == LESS_THAN or LA50_1 == LOGICAL_NOT or (LONG <= LA50_1 <= LPAREN) or LA50_1 == MINUS or (NEW <= LA50_1 <= NOT) or LA50_1 == NULL or LA50_1 == OCTAL_LITERAL or LA50_1 == PLUS or LA50_1 == SHORT or (STRING_LITERAL <= LA50_1 <= SUPER) or LA50_1 == THIS or LA50_1 == TRUE or LA50_1 == VOID) : alt50 = 1 @@ -5502,9 +6481,11 @@ def arrayInitializer(self, ): if alt50 == 1: # Java.g:422:38: COMMA variableInitializer pass - COMMA145=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_arrayInitializer6517) + COMMA145 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_arrayInitializer6517) if self._state.backtracking == 0: stream_COMMA.add(COMMA145) + + self._state.following.append(self.FOLLOW_variableInitializer_in_arrayInitializer6519) variableInitializer146 = self.variableInitializer() @@ -5513,8 +6494,11 @@ def arrayInitializer(self, ): stream_variableInitializer.add(variableInitializer146.tree) + else: break #loop50 + + # Java.g:422:66: ( COMMA )? alt51 = 2 LA51_0 = self.input.LA(1) @@ -5522,9 +6506,9 @@ def arrayInitializer(self, ): if (LA51_0 == COMMA) : alt51 = 1 if alt51 == 1: - # Java.g:0:0: COMMA + # Java.g:422:66: COMMA pass - COMMA147=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_arrayInitializer6523) + COMMA147 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_arrayInitializer6523) if self._state.backtracking == 0: stream_COMMA.add(COMMA147) @@ -5533,10 +6517,13 @@ def arrayInitializer(self, ): - RCURLY148=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_arrayInitializer6528) + + + RCURLY148 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_arrayInitializer6528) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY148) + # AST Rewrite # elements: variableInitializer # token labels: @@ -5545,9 +6532,7 @@ def arrayInitializer(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -5558,7 +6543,9 @@ def arrayInitializer(self, ): # 423:9: -> ^( ARRAY_INITIALIZER[$LCURLY, \"ARRAY_INITIALIZER\"] ( variableInitializer )* ) # Java.g:423:13: ^( ARRAY_INITIALIZER[$LCURLY, \"ARRAY_INITIALIZER\"] ( variableInitializer )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ARRAY_INITIALIZER, LCURLY143, "ARRAY_INITIALIZER"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ARRAY_INITIALIZER, LCURLY143, "ARRAY_INITIALIZER") + , root_1) # Java.g:423:63: ( variableInitializer )* while stream_variableInitializer.hasNext(): @@ -5571,32 +6558,40 @@ def arrayInitializer(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 35, arrayInitializer_StartIndex, success) + pass return retval # $ANTLR end "arrayInitializer" + class throwsClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.throwsClause_return, self).__init__() @@ -5606,23 +6601,25 @@ def __init__(self): + # $ANTLR start "throwsClause" # Java.g:426:1: throwsClause : THROWS qualifiedIdentList -> ^( THROWS_CLAUSE[$THROWS, \"THROWS_CLAUSE\"] qualifiedIdentList ) ; def throwsClause(self, ): - retval = self.throwsClause_return() retval.start = self.input.LT(1) + throwsClause_StartIndex = self.input.index() + root_0 = None THROWS149 = None qualifiedIdentList150 = None - THROWS149_tree = None stream_THROWS = RewriteRuleTokenStream(self._adaptor, "token THROWS") stream_qualifiedIdentList = RewriteRuleSubtreeStream(self._adaptor, "rule qualifiedIdentList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 36): @@ -5630,12 +6627,15 @@ def throwsClause(self, ): success = True return retval + # Java.g:427:5: ( THROWS qualifiedIdentList -> ^( THROWS_CLAUSE[$THROWS, \"THROWS_CLAUSE\"] qualifiedIdentList ) ) # Java.g:427:9: THROWS qualifiedIdentList pass - THROWS149=self.match(self.input, THROWS, self.FOLLOW_THROWS_in_throwsClause6566) + THROWS149 = self.match(self.input, THROWS, self.FOLLOW_THROWS_in_throwsClause6566) if self._state.backtracking == 0: stream_THROWS.add(THROWS149) + + self._state.following.append(self.FOLLOW_qualifiedIdentList_in_throwsClause6568) qualifiedIdentList150 = self.qualifiedIdentList() @@ -5643,6 +6643,7 @@ def throwsClause(self, ): if self._state.backtracking == 0: stream_qualifiedIdentList.add(qualifiedIdentList150.tree) + # AST Rewrite # elements: qualifiedIdentList # token labels: @@ -5651,9 +6652,7 @@ def throwsClause(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -5664,7 +6663,9 @@ def throwsClause(self, ): # 428:9: -> ^( THROWS_CLAUSE[$THROWS, \"THROWS_CLAUSE\"] qualifiedIdentList ) # Java.g:428:13: ^( THROWS_CLAUSE[$THROWS, \"THROWS_CLAUSE\"] qualifiedIdentList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(THROWS_CLAUSE, THROWS149, "THROWS_CLAUSE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(THROWS_CLAUSE, THROWS149, "THROWS_CLAUSE") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentList.nextTree()) @@ -5672,32 +6673,40 @@ def throwsClause(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 36, throwsClause_StartIndex, success) + pass return retval # $ANTLR end "throwsClause" + class modifierList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.modifierList_return, self).__init__() @@ -5707,20 +6716,22 @@ def __init__(self): + # $ANTLR start "modifierList" # Java.g:431:1: modifierList : ( modifier )* -> ^( MODIFIER_LIST ( modifier )* ) ; def modifierList(self, ): - retval = self.modifierList_return() retval.start = self.input.LT(1) + modifierList_StartIndex = self.input.index() + root_0 = None modifier151 = None - stream_modifier = RewriteRuleSubtreeStream(self._adaptor, "rule modifier") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 37): @@ -5728,6 +6739,7 @@ def modifierList(self, ): success = True return retval + # Java.g:432:5: ( ( modifier )* -> ^( MODIFIER_LIST ( modifier )* ) ) # Java.g:432:9: ( modifier )* pass @@ -5743,12 +6755,12 @@ def modifierList(self, ): alt53 = 1 - elif (LA53_0 == ABSTRACT or LA53_0 == FINAL or LA53_0 == NATIVE or (PRIVATE <= LA53_0 <= PUBLIC) or (STATIC <= LA53_0 <= STRICTFP) or LA53_0 == SYNCHRONIZED or LA53_0 == TRANSIENT or LA53_0 == VOLATILE) : + elif (LA53_0 == ABSTRACT or LA53_0 == FINAL or LA53_0 == NATIVE or (PRIVATE <= LA53_0 <= PUBLIC) or LA53_0 == STATIC or LA53_0 == STRICTFP or LA53_0 == SYNCHRONIZED or LA53_0 == TRANSIENT or LA53_0 == VOLATILE) : alt53 = 1 if alt53 == 1: - # Java.g:0:0: modifier + # Java.g:432:9: modifier pass self._state.following.append(self.FOLLOW_modifier_in_modifierList6605) modifier151 = self.modifier() @@ -5758,9 +6770,11 @@ def modifierList(self, ): stream_modifier.add(modifier151.tree) + else: break #loop53 + # AST Rewrite # elements: modifier # token labels: @@ -5769,9 +6783,7 @@ def modifierList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -5782,7 +6794,9 @@ def modifierList(self, ): # 433:9: -> ^( MODIFIER_LIST ( modifier )* ) # Java.g:433:13: ^( MODIFIER_LIST ( modifier )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(MODIFIER_LIST, "MODIFIER_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(MODIFIER_LIST, "MODIFIER_LIST") + , root_1) # Java.g:433:29: ( modifier )* while stream_modifier.hasNext(): @@ -5795,32 +6809,40 @@ def modifierList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 37, modifierList_StartIndex, success) + pass return retval # $ANTLR end "modifierList" + class modifier_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.modifier_return, self).__init__() @@ -5830,13 +6852,15 @@ def __init__(self): + # $ANTLR start "modifier" # Java.g:436:1: modifier : ( PUBLIC | PROTECTED | PRIVATE | STATIC | ABSTRACT | NATIVE | SYNCHRONIZED | TRANSIENT | VOLATILE | STRICTFP | localModifier ); def modifier(self, ): - retval = self.modifier_return() retval.start = self.input.LT(1) + modifier_StartIndex = self.input.index() + root_0 = None PUBLIC152 = None @@ -5851,7 +6875,6 @@ def modifier(self, ): STRICTFP161 = None localModifier162 = None - PUBLIC152_tree = None PROTECTED153_tree = None PRIVATE154_tree = None @@ -5864,6 +6887,7 @@ def modifier(self, ): STRICTFP161_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 38): @@ -5871,6 +6895,7 @@ def modifier(self, ): success = True return retval + # Java.g:437:5: ( PUBLIC | PROTECTED | PRIVATE | STATIC | ABSTRACT | NATIVE | SYNCHRONIZED | TRANSIENT | VOLATILE | STRICTFP | localModifier ) alt54 = 11 LA54 = self.input.LA(1) @@ -5900,145 +6925,158 @@ def modifier(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 54, 0, self.input) raise nvae + if alt54 == 1: # Java.g:437:9: PUBLIC pass root_0 = self._adaptor.nil() - PUBLIC152=self.match(self.input, PUBLIC, self.FOLLOW_PUBLIC_in_modifier6643) - if self._state.backtracking == 0: + PUBLIC152 = self.match(self.input, PUBLIC, self.FOLLOW_PUBLIC_in_modifier6643) + if self._state.backtracking == 0: PUBLIC152_tree = self._adaptor.createWithPayload(PUBLIC152) self._adaptor.addChild(root_0, PUBLIC152_tree) + elif alt54 == 2: # Java.g:438:9: PROTECTED pass root_0 = self._adaptor.nil() - PROTECTED153=self.match(self.input, PROTECTED, self.FOLLOW_PROTECTED_in_modifier6653) - if self._state.backtracking == 0: + PROTECTED153 = self.match(self.input, PROTECTED, self.FOLLOW_PROTECTED_in_modifier6653) + if self._state.backtracking == 0: PROTECTED153_tree = self._adaptor.createWithPayload(PROTECTED153) self._adaptor.addChild(root_0, PROTECTED153_tree) + elif alt54 == 3: # Java.g:439:9: PRIVATE pass root_0 = self._adaptor.nil() - PRIVATE154=self.match(self.input, PRIVATE, self.FOLLOW_PRIVATE_in_modifier6663) - if self._state.backtracking == 0: + PRIVATE154 = self.match(self.input, PRIVATE, self.FOLLOW_PRIVATE_in_modifier6663) + if self._state.backtracking == 0: PRIVATE154_tree = self._adaptor.createWithPayload(PRIVATE154) self._adaptor.addChild(root_0, PRIVATE154_tree) + elif alt54 == 4: # Java.g:440:9: STATIC pass root_0 = self._adaptor.nil() - STATIC155=self.match(self.input, STATIC, self.FOLLOW_STATIC_in_modifier6673) - if self._state.backtracking == 0: + STATIC155 = self.match(self.input, STATIC, self.FOLLOW_STATIC_in_modifier6673) + if self._state.backtracking == 0: STATIC155_tree = self._adaptor.createWithPayload(STATIC155) self._adaptor.addChild(root_0, STATIC155_tree) + elif alt54 == 5: # Java.g:441:9: ABSTRACT pass root_0 = self._adaptor.nil() - ABSTRACT156=self.match(self.input, ABSTRACT, self.FOLLOW_ABSTRACT_in_modifier6683) - if self._state.backtracking == 0: + ABSTRACT156 = self.match(self.input, ABSTRACT, self.FOLLOW_ABSTRACT_in_modifier6683) + if self._state.backtracking == 0: ABSTRACT156_tree = self._adaptor.createWithPayload(ABSTRACT156) self._adaptor.addChild(root_0, ABSTRACT156_tree) + elif alt54 == 6: # Java.g:442:9: NATIVE pass root_0 = self._adaptor.nil() - NATIVE157=self.match(self.input, NATIVE, self.FOLLOW_NATIVE_in_modifier6693) - if self._state.backtracking == 0: + NATIVE157 = self.match(self.input, NATIVE, self.FOLLOW_NATIVE_in_modifier6693) + if self._state.backtracking == 0: NATIVE157_tree = self._adaptor.createWithPayload(NATIVE157) self._adaptor.addChild(root_0, NATIVE157_tree) + elif alt54 == 7: # Java.g:443:9: SYNCHRONIZED pass root_0 = self._adaptor.nil() - SYNCHRONIZED158=self.match(self.input, SYNCHRONIZED, self.FOLLOW_SYNCHRONIZED_in_modifier6703) - if self._state.backtracking == 0: + SYNCHRONIZED158 = self.match(self.input, SYNCHRONIZED, self.FOLLOW_SYNCHRONIZED_in_modifier6703) + if self._state.backtracking == 0: SYNCHRONIZED158_tree = self._adaptor.createWithPayload(SYNCHRONIZED158) self._adaptor.addChild(root_0, SYNCHRONIZED158_tree) + elif alt54 == 8: # Java.g:444:9: TRANSIENT pass root_0 = self._adaptor.nil() - TRANSIENT159=self.match(self.input, TRANSIENT, self.FOLLOW_TRANSIENT_in_modifier6713) - if self._state.backtracking == 0: + TRANSIENT159 = self.match(self.input, TRANSIENT, self.FOLLOW_TRANSIENT_in_modifier6713) + if self._state.backtracking == 0: TRANSIENT159_tree = self._adaptor.createWithPayload(TRANSIENT159) self._adaptor.addChild(root_0, TRANSIENT159_tree) + elif alt54 == 9: # Java.g:445:9: VOLATILE pass root_0 = self._adaptor.nil() - VOLATILE160=self.match(self.input, VOLATILE, self.FOLLOW_VOLATILE_in_modifier6723) - if self._state.backtracking == 0: + VOLATILE160 = self.match(self.input, VOLATILE, self.FOLLOW_VOLATILE_in_modifier6723) + if self._state.backtracking == 0: VOLATILE160_tree = self._adaptor.createWithPayload(VOLATILE160) self._adaptor.addChild(root_0, VOLATILE160_tree) + elif alt54 == 10: # Java.g:446:9: STRICTFP pass root_0 = self._adaptor.nil() - STRICTFP161=self.match(self.input, STRICTFP, self.FOLLOW_STRICTFP_in_modifier6733) - if self._state.backtracking == 0: + STRICTFP161 = self.match(self.input, STRICTFP, self.FOLLOW_STRICTFP_in_modifier6733) + if self._state.backtracking == 0: STRICTFP161_tree = self._adaptor.createWithPayload(STRICTFP161) self._adaptor.addChild(root_0, STRICTFP161_tree) + elif alt54 == 11: # Java.g:447:9: localModifier pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_localModifier_in_modifier6743) localModifier162 = self.localModifier() @@ -6047,28 +7085,34 @@ def modifier(self, ): self._adaptor.addChild(root_0, localModifier162.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 38, modifier_StartIndex, success) + pass return retval # $ANTLR end "modifier" + class localModifierList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.localModifierList_return, self).__init__() @@ -6078,20 +7122,22 @@ def __init__(self): + # $ANTLR start "localModifierList" # Java.g:450:1: localModifierList : ( localModifier )* -> ^( LOCAL_MODIFIER_LIST ( localModifier )* ) ; def localModifierList(self, ): - retval = self.localModifierList_return() retval.start = self.input.LT(1) + localModifierList_StartIndex = self.input.index() + root_0 = None localModifier163 = None - stream_localModifier = RewriteRuleSubtreeStream(self._adaptor, "rule localModifier") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 39): @@ -6099,6 +7145,7 @@ def localModifierList(self, ): success = True return retval + # Java.g:451:5: ( ( localModifier )* -> ^( LOCAL_MODIFIER_LIST ( localModifier )* ) ) # Java.g:451:9: ( localModifier )* pass @@ -6112,7 +7159,7 @@ def localModifierList(self, ): if alt55 == 1: - # Java.g:0:0: localModifier + # Java.g:451:9: localModifier pass self._state.following.append(self.FOLLOW_localModifier_in_localModifierList6762) localModifier163 = self.localModifier() @@ -6122,9 +7169,11 @@ def localModifierList(self, ): stream_localModifier.add(localModifier163.tree) + else: break #loop55 + # AST Rewrite # elements: localModifier # token labels: @@ -6133,9 +7182,7 @@ def localModifierList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6146,7 +7193,9 @@ def localModifierList(self, ): # 452:9: -> ^( LOCAL_MODIFIER_LIST ( localModifier )* ) # Java.g:452:12: ^( LOCAL_MODIFIER_LIST ( localModifier )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(LOCAL_MODIFIER_LIST, "LOCAL_MODIFIER_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(LOCAL_MODIFIER_LIST, "LOCAL_MODIFIER_LIST") + , root_1) # Java.g:452:34: ( localModifier )* while stream_localModifier.hasNext(): @@ -6159,32 +7208,40 @@ def localModifierList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 39, localModifierList_StartIndex, success) + pass return retval # $ANTLR end "localModifierList" + class localModifier_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.localModifier_return, self).__init__() @@ -6194,22 +7251,24 @@ def __init__(self): + # $ANTLR start "localModifier" # Java.g:455:1: localModifier : ( FINAL | annotation ); def localModifier(self, ): - retval = self.localModifier_return() retval.start = self.input.LT(1) + localModifier_StartIndex = self.input.index() + root_0 = None FINAL164 = None annotation165 = None - FINAL164_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 40): @@ -6217,6 +7276,7 @@ def localModifier(self, ): success = True return retval + # Java.g:456:5: ( FINAL | annotation ) alt56 = 2 LA56_0 = self.input.LA(1) @@ -6229,28 +7289,32 @@ def localModifier(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 56, 0, self.input) raise nvae + if alt56 == 1: # Java.g:456:9: FINAL pass root_0 = self._adaptor.nil() - FINAL164=self.match(self.input, FINAL, self.FOLLOW_FINAL_in_localModifier6799) - if self._state.backtracking == 0: + FINAL164 = self.match(self.input, FINAL, self.FOLLOW_FINAL_in_localModifier6799) + if self._state.backtracking == 0: FINAL164_tree = self._adaptor.createWithPayload(FINAL164) self._adaptor.addChild(root_0, FINAL164_tree) + elif alt56 == 2: # Java.g:457:9: annotation pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotation_in_localModifier6809) annotation165 = self.annotation() @@ -6259,28 +7323,34 @@ def localModifier(self, ): self._adaptor.addChild(root_0, annotation165.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 40, localModifier_StartIndex, success) + pass return retval # $ANTLR end "localModifier" + class type_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.type_return, self).__init__() @@ -6290,22 +7360,23 @@ def __init__(self): + # $ANTLR start "type" # Java.g:460:1: type : ( simpleType | objectType ); def type(self, ): - retval = self.type_return() retval.start = self.input.LT(1) + type_StartIndex = self.input.index() + root_0 = None simpleType166 = None - objectType167 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 41): @@ -6313,11 +7384,12 @@ def type(self, ): success = True return retval + # Java.g:461:5: ( simpleType | objectType ) alt57 = 2 LA57_0 = self.input.LA(1) - if (LA57_0 == BOOLEAN or LA57_0 == BYTE or LA57_0 == CHAR or LA57_0 == DOUBLE or LA57_0 == FLOAT or (INT <= LA57_0 <= LONG) or LA57_0 == SHORT) : + if (LA57_0 == BOOLEAN or LA57_0 == BYTE or LA57_0 == CHAR or LA57_0 == DOUBLE or LA57_0 == FLOAT or LA57_0 == INT or LA57_0 == LONG or LA57_0 == SHORT) : alt57 = 1 elif (LA57_0 == IDENT) : alt57 = 2 @@ -6325,15 +7397,18 @@ def type(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 57, 0, self.input) raise nvae + if alt57 == 1: # Java.g:461:9: simpleType pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_simpleType_in_type6828) simpleType166 = self.simpleType() @@ -6342,11 +7417,13 @@ def type(self, ): self._adaptor.addChild(root_0, simpleType166.tree) + elif alt57 == 2: # Java.g:462:9: objectType pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_objectType_in_type6838) objectType167 = self.objectType() @@ -6355,28 +7432,34 @@ def type(self, ): self._adaptor.addChild(root_0, objectType167.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 41, type_StartIndex, success) + pass return retval # $ANTLR end "type" + class simpleType_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.simpleType_return, self).__init__() @@ -6386,23 +7469,24 @@ def __init__(self): + # $ANTLR start "simpleType" # Java.g:465:1: simpleType : primitiveType ( arrayDeclaratorList )? -> ^( TYPE primitiveType ( arrayDeclaratorList )? ) ; def simpleType(self, ): - retval = self.simpleType_return() retval.start = self.input.LT(1) + simpleType_StartIndex = self.input.index() + root_0 = None primitiveType168 = None - arrayDeclaratorList169 = None - - stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") stream_primitiveType = RewriteRuleSubtreeStream(self._adaptor, "rule primitiveType") + stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 42): @@ -6410,6 +7494,7 @@ def simpleType(self, ): success = True return retval + # Java.g:466:5: ( primitiveType ( arrayDeclaratorList )? -> ^( TYPE primitiveType ( arrayDeclaratorList )? ) ) # Java.g:466:9: primitiveType ( arrayDeclaratorList )? pass @@ -6419,6 +7504,8 @@ def simpleType(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_primitiveType.add(primitiveType168.tree) + + # Java.g:466:23: ( arrayDeclaratorList )? alt58 = 2 LA58_0 = self.input.LA(1) @@ -6432,7 +7519,7 @@ def simpleType(self, ): if (self.synpred76_Java()) : alt58 = 1 if alt58 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:466:23: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_simpleType6860) arrayDeclaratorList169 = self.arrayDeclaratorList() @@ -6444,6 +7531,7 @@ def simpleType(self, ): + # AST Rewrite # elements: primitiveType, arrayDeclaratorList # token labels: @@ -6452,9 +7540,7 @@ def simpleType(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6465,9 +7551,12 @@ def simpleType(self, ): # 467:9: -> ^( TYPE primitiveType ( arrayDeclaratorList )? ) # Java.g:467:13: ^( TYPE primitiveType ( arrayDeclaratorList )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(TYPE, "TYPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(TYPE, "TYPE") + , root_1) self._adaptor.addChild(root_1, stream_primitiveType.nextTree()) + # Java.g:467:34: ( arrayDeclaratorList )? if stream_arrayDeclaratorList.hasNext(): self._adaptor.addChild(root_1, stream_arrayDeclaratorList.nextTree()) @@ -6479,32 +7568,40 @@ def simpleType(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 42, simpleType_StartIndex, success) + pass return retval # $ANTLR end "simpleType" + class objectType_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.objectType_return, self).__init__() @@ -6514,23 +7611,24 @@ def __init__(self): + # $ANTLR start "objectType" # Java.g:470:1: objectType : qualifiedTypeIdent ( arrayDeclaratorList )? -> ^( TYPE qualifiedTypeIdent ( arrayDeclaratorList )? ) ; def objectType(self, ): - retval = self.objectType_return() retval.start = self.input.LT(1) + objectType_StartIndex = self.input.index() + root_0 = None qualifiedTypeIdent170 = None - arrayDeclaratorList171 = None - - stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") stream_qualifiedTypeIdent = RewriteRuleSubtreeStream(self._adaptor, "rule qualifiedTypeIdent") + stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 43): @@ -6538,6 +7636,7 @@ def objectType(self, ): success = True return retval + # Java.g:471:5: ( qualifiedTypeIdent ( arrayDeclaratorList )? -> ^( TYPE qualifiedTypeIdent ( arrayDeclaratorList )? ) ) # Java.g:471:9: qualifiedTypeIdent ( arrayDeclaratorList )? pass @@ -6547,6 +7646,8 @@ def objectType(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_qualifiedTypeIdent.add(qualifiedTypeIdent170.tree) + + # Java.g:471:28: ( arrayDeclaratorList )? alt59 = 2 LA59_0 = self.input.LA(1) @@ -6557,7 +7658,7 @@ def objectType(self, ): if (self.synpred77_Java()) : alt59 = 1 if alt59 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:471:28: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_objectType6903) arrayDeclaratorList171 = self.arrayDeclaratorList() @@ -6569,17 +7670,16 @@ def objectType(self, ): + # AST Rewrite - # elements: arrayDeclaratorList, qualifiedTypeIdent + # elements: qualifiedTypeIdent, arrayDeclaratorList # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6590,9 +7690,12 @@ def objectType(self, ): # 472:9: -> ^( TYPE qualifiedTypeIdent ( arrayDeclaratorList )? ) # Java.g:472:13: ^( TYPE qualifiedTypeIdent ( arrayDeclaratorList )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(TYPE, "TYPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(TYPE, "TYPE") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedTypeIdent.nextTree()) + # Java.g:472:39: ( arrayDeclaratorList )? if stream_arrayDeclaratorList.hasNext(): self._adaptor.addChild(root_1, stream_arrayDeclaratorList.nextTree()) @@ -6604,32 +7707,40 @@ def objectType(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 43, objectType_StartIndex, success) + pass return retval # $ANTLR end "objectType" + class objectTypeSimplified_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.objectTypeSimplified_return, self).__init__() @@ -6639,23 +7750,24 @@ def __init__(self): + # $ANTLR start "objectTypeSimplified" # Java.g:475:1: objectTypeSimplified : qualifiedTypeIdentSimplified ( arrayDeclaratorList )? -> ^( TYPE qualifiedTypeIdentSimplified ( arrayDeclaratorList )? ) ; def objectTypeSimplified(self, ): - retval = self.objectTypeSimplified_return() retval.start = self.input.LT(1) + objectTypeSimplified_StartIndex = self.input.index() + root_0 = None qualifiedTypeIdentSimplified172 = None - arrayDeclaratorList173 = None - - stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") stream_qualifiedTypeIdentSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule qualifiedTypeIdentSimplified") + stream_arrayDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclaratorList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 44): @@ -6663,6 +7775,7 @@ def objectTypeSimplified(self, ): success = True return retval + # Java.g:476:5: ( qualifiedTypeIdentSimplified ( arrayDeclaratorList )? -> ^( TYPE qualifiedTypeIdentSimplified ( arrayDeclaratorList )? ) ) # Java.g:476:9: qualifiedTypeIdentSimplified ( arrayDeclaratorList )? pass @@ -6672,6 +7785,8 @@ def objectTypeSimplified(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_qualifiedTypeIdentSimplified.add(qualifiedTypeIdentSimplified172.tree) + + # Java.g:476:38: ( arrayDeclaratorList )? alt60 = 2 LA60_0 = self.input.LA(1) @@ -6679,7 +7794,7 @@ def objectTypeSimplified(self, ): if (LA60_0 == LBRACK) : alt60 = 1 if alt60 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:476:38: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_objectTypeSimplified6945) arrayDeclaratorList173 = self.arrayDeclaratorList() @@ -6691,6 +7806,7 @@ def objectTypeSimplified(self, ): + # AST Rewrite # elements: qualifiedTypeIdentSimplified, arrayDeclaratorList # token labels: @@ -6699,9 +7815,7 @@ def objectTypeSimplified(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6712,9 +7826,12 @@ def objectTypeSimplified(self, ): # 477:9: -> ^( TYPE qualifiedTypeIdentSimplified ( arrayDeclaratorList )? ) # Java.g:477:13: ^( TYPE qualifiedTypeIdentSimplified ( arrayDeclaratorList )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(TYPE, "TYPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(TYPE, "TYPE") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedTypeIdentSimplified.nextTree()) + # Java.g:477:49: ( arrayDeclaratorList )? if stream_arrayDeclaratorList.hasNext(): self._adaptor.addChild(root_1, stream_arrayDeclaratorList.nextTree()) @@ -6726,32 +7843,40 @@ def objectTypeSimplified(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 44, objectTypeSimplified_StartIndex, success) + pass return retval # $ANTLR end "objectTypeSimplified" + class qualifiedTypeIdent_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.qualifiedTypeIdent_return, self).__init__() @@ -6761,25 +7886,26 @@ def __init__(self): + # $ANTLR start "qualifiedTypeIdent" # Java.g:480:1: qualifiedTypeIdent : typeIdent ( DOT typeIdent )* -> ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ ) ; def qualifiedTypeIdent(self, ): - retval = self.qualifiedTypeIdent_return() retval.start = self.input.LT(1) + qualifiedTypeIdent_StartIndex = self.input.index() + root_0 = None DOT175 = None typeIdent174 = None - typeIdent176 = None - DOT175_tree = None stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") stream_typeIdent = RewriteRuleSubtreeStream(self._adaptor, "rule typeIdent") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 45): @@ -6787,6 +7913,7 @@ def qualifiedTypeIdent(self, ): success = True return retval + # Java.g:481:5: ( typeIdent ( DOT typeIdent )* -> ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ ) ) # Java.g:481:9: typeIdent ( DOT typeIdent )* pass @@ -6796,6 +7923,8 @@ def qualifiedTypeIdent(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_typeIdent.add(typeIdent174.tree) + + # Java.g:481:19: ( DOT typeIdent )* while True: #loop61 alt61 = 2 @@ -6813,9 +7942,11 @@ def qualifiedTypeIdent(self, ): if alt61 == 1: # Java.g:481:20: DOT typeIdent pass - DOT175=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedTypeIdent6988) + DOT175 = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedTypeIdent6988) if self._state.backtracking == 0: stream_DOT.add(DOT175) + + self._state.following.append(self.FOLLOW_typeIdent_in_qualifiedTypeIdent6990) typeIdent176 = self.typeIdent() @@ -6824,9 +7955,11 @@ def qualifiedTypeIdent(self, ): stream_typeIdent.add(typeIdent176.tree) + else: break #loop61 + # AST Rewrite # elements: typeIdent # token labels: @@ -6835,9 +7968,7 @@ def qualifiedTypeIdent(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6848,7 +7979,9 @@ def qualifiedTypeIdent(self, ): # 482:9: -> ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ ) # Java.g:482:13: ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(QUALIFIED_TYPE_IDENT, "QUALIFIED_TYPE_IDENT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(QUALIFIED_TYPE_IDENT, "QUALIFIED_TYPE_IDENT") + , root_1) # Java.g:482:36: ( typeIdent )+ if not (stream_typeIdent.hasNext()): @@ -6864,32 +7997,40 @@ def qualifiedTypeIdent(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 45, qualifiedTypeIdent_StartIndex, success) + pass return retval # $ANTLR end "qualifiedTypeIdent" + class qualifiedTypeIdentSimplified_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.qualifiedTypeIdentSimplified_return, self).__init__() @@ -6899,25 +8040,26 @@ def __init__(self): + # $ANTLR start "qualifiedTypeIdentSimplified" # Java.g:485:1: qualifiedTypeIdentSimplified : typeIdentSimplified ( DOT typeIdentSimplified )* -> ^( QUALIFIED_TYPE_IDENT ( typeIdentSimplified )+ ) ; def qualifiedTypeIdentSimplified(self, ): - retval = self.qualifiedTypeIdentSimplified_return() retval.start = self.input.LT(1) + qualifiedTypeIdentSimplified_StartIndex = self.input.index() + root_0 = None DOT178 = None typeIdentSimplified177 = None - typeIdentSimplified179 = None - DOT178_tree = None stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") stream_typeIdentSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule typeIdentSimplified") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 46): @@ -6925,6 +8067,7 @@ def qualifiedTypeIdentSimplified(self, ): success = True return retval + # Java.g:486:5: ( typeIdentSimplified ( DOT typeIdentSimplified )* -> ^( QUALIFIED_TYPE_IDENT ( typeIdentSimplified )+ ) ) # Java.g:486:9: typeIdentSimplified ( DOT typeIdentSimplified )* pass @@ -6934,6 +8077,8 @@ def qualifiedTypeIdentSimplified(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_typeIdentSimplified.add(typeIdentSimplified177.tree) + + # Java.g:486:29: ( DOT typeIdentSimplified )* while True: #loop62 alt62 = 2 @@ -6946,9 +8091,11 @@ def qualifiedTypeIdentSimplified(self, ): if alt62 == 1: # Java.g:486:30: DOT typeIdentSimplified pass - DOT178=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedTypeIdentSimplified7032) + DOT178 = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedTypeIdentSimplified7032) if self._state.backtracking == 0: stream_DOT.add(DOT178) + + self._state.following.append(self.FOLLOW_typeIdentSimplified_in_qualifiedTypeIdentSimplified7034) typeIdentSimplified179 = self.typeIdentSimplified() @@ -6957,9 +8104,11 @@ def qualifiedTypeIdentSimplified(self, ): stream_typeIdentSimplified.add(typeIdentSimplified179.tree) + else: break #loop62 + # AST Rewrite # elements: typeIdentSimplified # token labels: @@ -6968,9 +8117,7 @@ def qualifiedTypeIdentSimplified(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -6981,7 +8128,9 @@ def qualifiedTypeIdentSimplified(self, ): # 487:9: -> ^( QUALIFIED_TYPE_IDENT ( typeIdentSimplified )+ ) # Java.g:487:13: ^( QUALIFIED_TYPE_IDENT ( typeIdentSimplified )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(QUALIFIED_TYPE_IDENT, "QUALIFIED_TYPE_IDENT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(QUALIFIED_TYPE_IDENT, "QUALIFIED_TYPE_IDENT") + , root_1) # Java.g:487:36: ( typeIdentSimplified )+ if not (stream_typeIdentSimplified.hasNext()): @@ -6997,32 +8146,40 @@ def qualifiedTypeIdentSimplified(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 46, qualifiedTypeIdentSimplified_StartIndex, success) + pass return retval # $ANTLR end "qualifiedTypeIdentSimplified" + class typeIdent_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.typeIdent_return, self).__init__() @@ -7032,22 +8189,24 @@ def __init__(self): + # $ANTLR start "typeIdent" - # Java.g:490:1: typeIdent : IDENT ( genericTypeArgumentList )? ; + # Java.g:490:1: typeIdent : IDENT ^ ( genericTypeArgumentList )? ; def typeIdent(self, ): - retval = self.typeIdent_return() retval.start = self.input.LT(1) + typeIdent_StartIndex = self.input.index() + root_0 = None IDENT180 = None genericTypeArgumentList181 = None - IDENT180_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 47): @@ -7055,17 +8214,20 @@ def typeIdent(self, ): success = True return retval - # Java.g:491:5: ( IDENT ( genericTypeArgumentList )? ) - # Java.g:491:9: IDENT ( genericTypeArgumentList )? + + # Java.g:491:5: ( IDENT ^ ( genericTypeArgumentList )? ) + # Java.g:491:9: IDENT ^ ( genericTypeArgumentList )? pass root_0 = self._adaptor.nil() - IDENT180=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_typeIdent7073) - if self._state.backtracking == 0: + IDENT180 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_typeIdent7073) + if self._state.backtracking == 0: IDENT180_tree = self._adaptor.createWithPayload(IDENT180) root_0 = self._adaptor.becomeRoot(IDENT180_tree, root_0) + + # Java.g:491:16: ( genericTypeArgumentList )? alt63 = 2 LA63_0 = self.input.LA(1) @@ -7073,7 +8235,7 @@ def typeIdent(self, ): if (LA63_0 == LESS_THAN) : alt63 = 1 if alt63 == 1: - # Java.g:0:0: genericTypeArgumentList + # Java.g:491:16: genericTypeArgumentList pass self._state.following.append(self.FOLLOW_genericTypeArgumentList_in_typeIdent7076) genericTypeArgumentList181 = self.genericTypeArgumentList() @@ -7087,28 +8249,34 @@ def typeIdent(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 47, typeIdent_StartIndex, success) + pass return retval # $ANTLR end "typeIdent" + class typeIdentSimplified_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.typeIdentSimplified_return, self).__init__() @@ -7118,22 +8286,24 @@ def __init__(self): + # $ANTLR start "typeIdentSimplified" - # Java.g:494:1: typeIdentSimplified : IDENT ( genericTypeArgumentListSimplified )? ; + # Java.g:494:1: typeIdentSimplified : IDENT ^ ( genericTypeArgumentListSimplified )? ; def typeIdentSimplified(self, ): - retval = self.typeIdentSimplified_return() retval.start = self.input.LT(1) + typeIdentSimplified_StartIndex = self.input.index() + root_0 = None IDENT182 = None genericTypeArgumentListSimplified183 = None - IDENT182_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 48): @@ -7141,17 +8311,20 @@ def typeIdentSimplified(self, ): success = True return retval - # Java.g:495:5: ( IDENT ( genericTypeArgumentListSimplified )? ) - # Java.g:495:9: IDENT ( genericTypeArgumentListSimplified )? + + # Java.g:495:5: ( IDENT ^ ( genericTypeArgumentListSimplified )? ) + # Java.g:495:9: IDENT ^ ( genericTypeArgumentListSimplified )? pass root_0 = self._adaptor.nil() - IDENT182=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_typeIdentSimplified7096) - if self._state.backtracking == 0: + IDENT182 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_typeIdentSimplified7096) + if self._state.backtracking == 0: IDENT182_tree = self._adaptor.createWithPayload(IDENT182) root_0 = self._adaptor.becomeRoot(IDENT182_tree, root_0) + + # Java.g:495:16: ( genericTypeArgumentListSimplified )? alt64 = 2 LA64_0 = self.input.LA(1) @@ -7159,7 +8332,7 @@ def typeIdentSimplified(self, ): if (LA64_0 == LESS_THAN) : alt64 = 1 if alt64 == 1: - # Java.g:0:0: genericTypeArgumentListSimplified + # Java.g:495:16: genericTypeArgumentListSimplified pass self._state.following.append(self.FOLLOW_genericTypeArgumentListSimplified_in_typeIdentSimplified7099) genericTypeArgumentListSimplified183 = self.genericTypeArgumentListSimplified() @@ -7173,28 +8346,34 @@ def typeIdentSimplified(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 48, typeIdentSimplified_StartIndex, success) + pass return retval # $ANTLR end "typeIdentSimplified" + class primitiveType_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.primitiveType_return, self).__init__() @@ -7204,13 +8383,15 @@ def __init__(self): + # $ANTLR start "primitiveType" # Java.g:498:1: primitiveType : ( BOOLEAN | CHAR | BYTE | SHORT | INT | LONG | FLOAT | DOUBLE ); def primitiveType(self, ): - retval = self.primitiveType_return() retval.start = self.input.LT(1) + primitiveType_StartIndex = self.input.index() + root_0 = None set184 = None @@ -7218,6 +8399,7 @@ def primitiveType(self, ): set184_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 49): @@ -7225,22 +8407,28 @@ def primitiveType(self, ): success = True return retval + # Java.g:499:5: ( BOOLEAN | CHAR | BYTE | SHORT | INT | LONG | FLOAT | DOUBLE ) # Java.g: pass root_0 = self._adaptor.nil() + set184 = self.input.LT(1) - if self.input.LA(1) == BOOLEAN or self.input.LA(1) == BYTE or self.input.LA(1) == CHAR or self.input.LA(1) == DOUBLE or self.input.LA(1) == FLOAT or (INT <= self.input.LA(1) <= LONG) or self.input.LA(1) == SHORT: + + if self.input.LA(1) == BOOLEAN or self.input.LA(1) == BYTE or self.input.LA(1) == CHAR or self.input.LA(1) == DOUBLE or self.input.LA(1) == FLOAT or self.input.LA(1) == INT or self.input.LA(1) == LONG or self.input.LA(1) == SHORT: self.input.consume() if self._state.backtracking == 0: self._adaptor.addChild(root_0, self._adaptor.createWithPayload(set184)) + self._state.errorRecovery = False + else: if self._state.backtracking > 0: raise BacktrackingFailed + mse = MismatchedSetException(None, self.input) raise mse @@ -7250,26 +8438,31 @@ def primitiveType(self, ): retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 49, primitiveType_StartIndex, success) + pass return retval # $ANTLR end "primitiveType" + class genericTypeArgumentList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeArgumentList_return, self).__init__() @@ -7279,24 +8472,23 @@ def __init__(self): + # $ANTLR start "genericTypeArgumentList" # Java.g:509:1: genericTypeArgumentList : LESS_THAN genericTypeArgument ( COMMA genericTypeArgument )* genericTypeListClosing -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgument )+ ) ; def genericTypeArgumentList(self, ): - retval = self.genericTypeArgumentList_return() retval.start = self.input.LT(1) + genericTypeArgumentList_StartIndex = self.input.index() + root_0 = None LESS_THAN185 = None COMMA187 = None genericTypeArgument186 = None - genericTypeArgument188 = None - genericTypeListClosing189 = None - LESS_THAN185_tree = None COMMA187_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") @@ -7304,6 +8496,7 @@ def genericTypeArgumentList(self, ): stream_genericTypeArgument = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgument") stream_genericTypeListClosing = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeListClosing") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 50): @@ -7311,18 +8504,23 @@ def genericTypeArgumentList(self, ): success = True return retval + # Java.g:510:5: ( LESS_THAN genericTypeArgument ( COMMA genericTypeArgument )* genericTypeListClosing -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgument )+ ) ) # Java.g:510:9: LESS_THAN genericTypeArgument ( COMMA genericTypeArgument )* genericTypeListClosing pass - LESS_THAN185=self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeArgumentList7208) + LESS_THAN185 = self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeArgumentList7208) if self._state.backtracking == 0: stream_LESS_THAN.add(LESS_THAN185) + + self._state.following.append(self.FOLLOW_genericTypeArgument_in_genericTypeArgumentList7210) genericTypeArgument186 = self.genericTypeArgument() self._state.following.pop() if self._state.backtracking == 0: stream_genericTypeArgument.add(genericTypeArgument186.tree) + + # Java.g:510:39: ( COMMA genericTypeArgument )* while True: #loop65 alt65 = 2 @@ -7340,9 +8538,11 @@ def genericTypeArgumentList(self, ): if alt65 == 1: # Java.g:510:40: COMMA genericTypeArgument pass - COMMA187=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeArgumentList7213) + COMMA187 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeArgumentList7213) if self._state.backtracking == 0: stream_COMMA.add(COMMA187) + + self._state.following.append(self.FOLLOW_genericTypeArgument_in_genericTypeArgumentList7215) genericTypeArgument188 = self.genericTypeArgument() @@ -7351,8 +8551,11 @@ def genericTypeArgumentList(self, ): stream_genericTypeArgument.add(genericTypeArgument188.tree) + else: break #loop65 + + self._state.following.append(self.FOLLOW_genericTypeListClosing_in_genericTypeArgumentList7219) genericTypeListClosing189 = self.genericTypeListClosing() @@ -7360,6 +8563,7 @@ def genericTypeArgumentList(self, ): if self._state.backtracking == 0: stream_genericTypeListClosing.add(genericTypeListClosing189.tree) + # AST Rewrite # elements: genericTypeArgument # token labels: @@ -7368,9 +8572,7 @@ def genericTypeArgumentList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -7381,7 +8583,9 @@ def genericTypeArgumentList(self, ): # 511:9: -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgument )+ ) # Java.g:511:13: ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgument )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(GENERIC_TYPE_ARG_LIST, LESS_THAN185, "GENERIC_TYPE_ARG_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(GENERIC_TYPE_ARG_LIST, LESS_THAN185, "GENERIC_TYPE_ARG_LIST") + , root_1) # Java.g:511:74: ( genericTypeArgument )+ if not (stream_genericTypeArgument.hasNext()): @@ -7397,32 +8601,40 @@ def genericTypeArgumentList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 50, genericTypeArgumentList_StartIndex, success) + pass return retval # $ANTLR end "genericTypeArgumentList" + class genericTypeArgument_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeArgument_return, self).__init__() @@ -7432,25 +8644,26 @@ def __init__(self): + # $ANTLR start "genericTypeArgument" # Java.g:514:1: genericTypeArgument : ( type | QUESTION ( genericWildcardBoundType )? -> ^( QUESTION ( genericWildcardBoundType )? ) ); def genericTypeArgument(self, ): - retval = self.genericTypeArgument_return() retval.start = self.input.LT(1) + genericTypeArgument_StartIndex = self.input.index() + root_0 = None QUESTION191 = None type190 = None - genericWildcardBoundType192 = None - QUESTION191_tree = None stream_QUESTION = RewriteRuleTokenStream(self._adaptor, "token QUESTION") stream_genericWildcardBoundType = RewriteRuleSubtreeStream(self._adaptor, "rule genericWildcardBoundType") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 51): @@ -7458,11 +8671,12 @@ def genericTypeArgument(self, ): success = True return retval + # Java.g:515:5: ( type | QUESTION ( genericWildcardBoundType )? -> ^( QUESTION ( genericWildcardBoundType )? ) ) alt67 = 2 LA67_0 = self.input.LA(1) - if (LA67_0 == BOOLEAN or LA67_0 == BYTE or LA67_0 == CHAR or LA67_0 == DOUBLE or LA67_0 == FLOAT or (INT <= LA67_0 <= LONG) or LA67_0 == SHORT or LA67_0 == IDENT) : + if (LA67_0 == BOOLEAN or LA67_0 == BYTE or LA67_0 == CHAR or LA67_0 == DOUBLE or LA67_0 == FLOAT or LA67_0 == IDENT or LA67_0 == INT or LA67_0 == LONG or LA67_0 == SHORT) : alt67 = 1 elif (LA67_0 == QUESTION) : alt67 = 2 @@ -7470,15 +8684,18 @@ def genericTypeArgument(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 67, 0, self.input) raise nvae + if alt67 == 1: # Java.g:515:9: type pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_type_in_genericTypeArgument7257) type190 = self.type() @@ -7487,12 +8704,15 @@ def genericTypeArgument(self, ): self._adaptor.addChild(root_0, type190.tree) + elif alt67 == 2: # Java.g:516:9: QUESTION ( genericWildcardBoundType )? pass - QUESTION191=self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_genericTypeArgument7267) + QUESTION191 = self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_genericTypeArgument7267) if self._state.backtracking == 0: stream_QUESTION.add(QUESTION191) + + # Java.g:516:18: ( genericWildcardBoundType )? alt66 = 2 LA66_0 = self.input.LA(1) @@ -7500,7 +8720,7 @@ def genericTypeArgument(self, ): if (LA66_0 == EXTENDS) : LA66_1 = self.input.LA(2) - if (LA66_1 == BOOLEAN or LA66_1 == BYTE or LA66_1 == CHAR or LA66_1 == DOUBLE or LA66_1 == FLOAT or (INT <= LA66_1 <= LONG) or LA66_1 == SHORT) : + if (LA66_1 == BOOLEAN or LA66_1 == BYTE or LA66_1 == CHAR or LA66_1 == DOUBLE or LA66_1 == FLOAT or LA66_1 == INT or LA66_1 == LONG or LA66_1 == SHORT) : LA66_4 = self.input.LA(3) if (self.synpred92_Java()) : @@ -7513,10 +8733,10 @@ def genericTypeArgument(self, ): elif (LA66_0 == SUPER) : LA66_3 = self.input.LA(2) - if (LA66_3 == BOOLEAN or LA66_3 == BYTE or LA66_3 == CHAR or LA66_3 == DOUBLE or LA66_3 == FLOAT or (INT <= LA66_3 <= LONG) or LA66_3 == SHORT or LA66_3 == IDENT) : + if (LA66_3 == BOOLEAN or LA66_3 == BYTE or LA66_3 == CHAR or LA66_3 == DOUBLE or LA66_3 == FLOAT or LA66_3 == IDENT or LA66_3 == INT or LA66_3 == LONG or LA66_3 == SHORT) : alt66 = 1 if alt66 == 1: - # Java.g:0:0: genericWildcardBoundType + # Java.g:516:18: genericWildcardBoundType pass self._state.following.append(self.FOLLOW_genericWildcardBoundType_in_genericTypeArgument7269) genericWildcardBoundType192 = self.genericWildcardBoundType() @@ -7528,6 +8748,7 @@ def genericTypeArgument(self, ): + # AST Rewrite # elements: QUESTION, genericWildcardBoundType # token labels: @@ -7536,9 +8757,7 @@ def genericTypeArgument(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -7549,7 +8768,9 @@ def genericTypeArgument(self, ): # 517:9: -> ^( QUESTION ( genericWildcardBoundType )? ) # Java.g:517:13: ^( QUESTION ( genericWildcardBoundType )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_QUESTION.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_QUESTION.nextNode() + , root_1) # Java.g:517:24: ( genericWildcardBoundType )? if stream_genericWildcardBoundType.hasNext(): @@ -7562,31 +8783,39 @@ def genericTypeArgument(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 51, genericTypeArgument_StartIndex, success) + pass return retval # $ANTLR end "genericTypeArgument" + class genericWildcardBoundType_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericWildcardBoundType_return, self).__init__() @@ -7596,22 +8825,24 @@ def __init__(self): + # $ANTLR start "genericWildcardBoundType" - # Java.g:520:1: genericWildcardBoundType : ( EXTENDS | SUPER ) type ; + # Java.g:520:1: genericWildcardBoundType : ( EXTENDS | SUPER ) ^ type ; def genericWildcardBoundType(self, ): - retval = self.genericWildcardBoundType_return() retval.start = self.input.LT(1) + genericWildcardBoundType_StartIndex = self.input.index() + root_0 = None set193 = None type194 = None - set193_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 52): @@ -7619,27 +8850,35 @@ def genericWildcardBoundType(self, ): success = True return retval - # Java.g:521:5: ( ( EXTENDS | SUPER ) type ) - # Java.g:521:9: ( EXTENDS | SUPER ) type + + # Java.g:521:5: ( ( EXTENDS | SUPER ) ^ type ) + # Java.g:521:9: ( EXTENDS | SUPER ) ^ type pass root_0 = self._adaptor.nil() + set193 = self.input.LT(1) + set193 = self.input.LT(1) + if self.input.LA(1) == EXTENDS or self.input.LA(1) == SUPER: self.input.consume() if self._state.backtracking == 0: root_0 = self._adaptor.becomeRoot(self._adaptor.createWithPayload(set193), root_0) + self._state.errorRecovery = False + else: if self._state.backtracking > 0: raise BacktrackingFailed + mse = MismatchedSetException(None, self.input) raise mse + self._state.following.append(self.FOLLOW_type_in_genericWildcardBoundType7316) type194 = self.type() @@ -7649,28 +8888,34 @@ def genericWildcardBoundType(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 52, genericWildcardBoundType_StartIndex, success) + pass return retval # $ANTLR end "genericWildcardBoundType" + class genericTypeArgumentListSimplified_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeArgumentListSimplified_return, self).__init__() @@ -7680,24 +8925,23 @@ def __init__(self): + # $ANTLR start "genericTypeArgumentListSimplified" # Java.g:524:1: genericTypeArgumentListSimplified : LESS_THAN genericTypeArgumentSimplified ( COMMA genericTypeArgumentSimplified )* genericTypeListClosing -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgumentSimplified )+ ) ; def genericTypeArgumentListSimplified(self, ): - retval = self.genericTypeArgumentListSimplified_return() retval.start = self.input.LT(1) + genericTypeArgumentListSimplified_StartIndex = self.input.index() + root_0 = None LESS_THAN195 = None COMMA197 = None genericTypeArgumentSimplified196 = None - genericTypeArgumentSimplified198 = None - genericTypeListClosing199 = None - LESS_THAN195_tree = None COMMA197_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") @@ -7705,6 +8949,7 @@ def genericTypeArgumentListSimplified(self, ): stream_genericTypeArgumentSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentSimplified") stream_genericTypeListClosing = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeListClosing") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 53): @@ -7712,18 +8957,23 @@ def genericTypeArgumentListSimplified(self, ): success = True return retval + # Java.g:525:5: ( LESS_THAN genericTypeArgumentSimplified ( COMMA genericTypeArgumentSimplified )* genericTypeListClosing -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgumentSimplified )+ ) ) # Java.g:525:9: LESS_THAN genericTypeArgumentSimplified ( COMMA genericTypeArgumentSimplified )* genericTypeListClosing pass - LESS_THAN195=self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeArgumentListSimplified7335) + LESS_THAN195 = self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_genericTypeArgumentListSimplified7335) if self._state.backtracking == 0: stream_LESS_THAN.add(LESS_THAN195) + + self._state.following.append(self.FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7337) genericTypeArgumentSimplified196 = self.genericTypeArgumentSimplified() self._state.following.pop() if self._state.backtracking == 0: stream_genericTypeArgumentSimplified.add(genericTypeArgumentSimplified196.tree) + + # Java.g:525:49: ( COMMA genericTypeArgumentSimplified )* while True: #loop68 alt68 = 2 @@ -7736,9 +8986,11 @@ def genericTypeArgumentListSimplified(self, ): if alt68 == 1: # Java.g:525:50: COMMA genericTypeArgumentSimplified pass - COMMA197=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeArgumentListSimplified7340) + COMMA197 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_genericTypeArgumentListSimplified7340) if self._state.backtracking == 0: stream_COMMA.add(COMMA197) + + self._state.following.append(self.FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7342) genericTypeArgumentSimplified198 = self.genericTypeArgumentSimplified() @@ -7747,8 +8999,11 @@ def genericTypeArgumentListSimplified(self, ): stream_genericTypeArgumentSimplified.add(genericTypeArgumentSimplified198.tree) + else: break #loop68 + + self._state.following.append(self.FOLLOW_genericTypeListClosing_in_genericTypeArgumentListSimplified7346) genericTypeListClosing199 = self.genericTypeListClosing() @@ -7756,6 +9011,7 @@ def genericTypeArgumentListSimplified(self, ): if self._state.backtracking == 0: stream_genericTypeListClosing.add(genericTypeListClosing199.tree) + # AST Rewrite # elements: genericTypeArgumentSimplified # token labels: @@ -7764,9 +9020,7 @@ def genericTypeArgumentListSimplified(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -7777,7 +9031,9 @@ def genericTypeArgumentListSimplified(self, ): # 526:9: -> ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgumentSimplified )+ ) # Java.g:526:13: ^( GENERIC_TYPE_ARG_LIST[$LESS_THAN, \"GENERIC_TYPE_ARG_LIST\"] ( genericTypeArgumentSimplified )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(GENERIC_TYPE_ARG_LIST, LESS_THAN195, "GENERIC_TYPE_ARG_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(GENERIC_TYPE_ARG_LIST, LESS_THAN195, "GENERIC_TYPE_ARG_LIST") + , root_1) # Java.g:526:74: ( genericTypeArgumentSimplified )+ if not (stream_genericTypeArgumentSimplified.hasNext()): @@ -7793,32 +9049,40 @@ def genericTypeArgumentListSimplified(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 53, genericTypeArgumentListSimplified_StartIndex, success) + pass return retval # $ANTLR end "genericTypeArgumentListSimplified" + class genericTypeArgumentSimplified_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.genericTypeArgumentSimplified_return, self).__init__() @@ -7828,22 +9092,24 @@ def __init__(self): + # $ANTLR start "genericTypeArgumentSimplified" # Java.g:529:1: genericTypeArgumentSimplified : ( type | QUESTION ); def genericTypeArgumentSimplified(self, ): - retval = self.genericTypeArgumentSimplified_return() retval.start = self.input.LT(1) + genericTypeArgumentSimplified_StartIndex = self.input.index() + root_0 = None QUESTION201 = None type200 = None - QUESTION201_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 54): @@ -7851,11 +9117,12 @@ def genericTypeArgumentSimplified(self, ): success = True return retval + # Java.g:530:5: ( type | QUESTION ) alt69 = 2 LA69_0 = self.input.LA(1) - if (LA69_0 == BOOLEAN or LA69_0 == BYTE or LA69_0 == CHAR or LA69_0 == DOUBLE or LA69_0 == FLOAT or (INT <= LA69_0 <= LONG) or LA69_0 == SHORT or LA69_0 == IDENT) : + if (LA69_0 == BOOLEAN or LA69_0 == BYTE or LA69_0 == CHAR or LA69_0 == DOUBLE or LA69_0 == FLOAT or LA69_0 == IDENT or LA69_0 == INT or LA69_0 == LONG or LA69_0 == SHORT) : alt69 = 1 elif (LA69_0 == QUESTION) : alt69 = 2 @@ -7863,15 +9130,18 @@ def genericTypeArgumentSimplified(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 69, 0, self.input) raise nvae + if alt69 == 1: # Java.g:530:9: type pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_type_in_genericTypeArgumentSimplified7384) type200 = self.type() @@ -7880,41 +9150,48 @@ def genericTypeArgumentSimplified(self, ): self._adaptor.addChild(root_0, type200.tree) + elif alt69 == 2: # Java.g:531:9: QUESTION pass root_0 = self._adaptor.nil() - QUESTION201=self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_genericTypeArgumentSimplified7394) - if self._state.backtracking == 0: + QUESTION201 = self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_genericTypeArgumentSimplified7394) + if self._state.backtracking == 0: QUESTION201_tree = self._adaptor.createWithPayload(QUESTION201) self._adaptor.addChild(root_0, QUESTION201_tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 54, genericTypeArgumentSimplified_StartIndex, success) + pass return retval # $ANTLR end "genericTypeArgumentSimplified" + class qualifiedIdentList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.qualifiedIdentList_return, self).__init__() @@ -7924,24 +9201,25 @@ def __init__(self): + # $ANTLR start "qualifiedIdentList" - # Java.g:534:1: qualifiedIdentList : qualifiedIdentifier ( COMMA qualifiedIdentifier )* ; + # Java.g:534:1: qualifiedIdentList : qualifiedIdentifier ( COMMA ! qualifiedIdentifier )* ; def qualifiedIdentList(self, ): - retval = self.qualifiedIdentList_return() retval.start = self.input.LT(1) + qualifiedIdentList_StartIndex = self.input.index() + root_0 = None COMMA203 = None qualifiedIdentifier202 = None - qualifiedIdentifier204 = None - COMMA203_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 55): @@ -7949,18 +9227,22 @@ def qualifiedIdentList(self, ): success = True return retval - # Java.g:535:5: ( qualifiedIdentifier ( COMMA qualifiedIdentifier )* ) - # Java.g:535:9: qualifiedIdentifier ( COMMA qualifiedIdentifier )* + + # Java.g:535:5: ( qualifiedIdentifier ( COMMA ! qualifiedIdentifier )* ) + # Java.g:535:9: qualifiedIdentifier ( COMMA ! qualifiedIdentifier )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7413) qualifiedIdentifier202 = self.qualifiedIdentifier() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, qualifiedIdentifier202.tree) - # Java.g:535:29: ( COMMA qualifiedIdentifier )* + + + # Java.g:535:29: ( COMMA ! qualifiedIdentifier )* while True: #loop70 alt70 = 2 LA70_0 = self.input.LA(1) @@ -7970,9 +9252,10 @@ def qualifiedIdentList(self, ): if alt70 == 1: - # Java.g:535:30: COMMA qualifiedIdentifier + # Java.g:535:30: COMMA ! qualifiedIdentifier pass - COMMA203=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_qualifiedIdentList7416) + COMMA203 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_qualifiedIdentList7416) + self._state.following.append(self.FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7419) qualifiedIdentifier204 = self.qualifiedIdentifier() @@ -7981,33 +9264,40 @@ def qualifiedIdentList(self, ): self._adaptor.addChild(root_0, qualifiedIdentifier204.tree) + else: break #loop70 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 55, qualifiedIdentList_StartIndex, success) + pass return retval # $ANTLR end "qualifiedIdentList" + class formalParameterList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.formalParameterList_return, self).__init__() @@ -8017,13 +9307,15 @@ def __init__(self): + # $ANTLR start "formalParameterList" # Java.g:538:1: formalParameterList : LPAREN ( formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) | formalParameterVarArgDecl -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) | -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) ) RPAREN ; def formalParameterList(self, ): - retval = self.formalParameterList_return() retval.start = self.input.LT(1) + formalParameterList_StartIndex = self.input.index() + root_0 = None LPAREN205 = None @@ -8031,24 +9323,21 @@ def formalParameterList(self, ): COMMA209 = None RPAREN212 = None formalParameterStandardDecl206 = None - formalParameterStandardDecl208 = None - formalParameterVarArgDecl210 = None - formalParameterVarArgDecl211 = None - LPAREN205_tree = None COMMA207_tree = None COMMA209_tree = None RPAREN212_tree = None - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") - stream_formalParameterVarArgDecl = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterVarArgDecl") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_formalParameterStandardDecl = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterStandardDecl") + stream_formalParameterVarArgDecl = RewriteRuleSubtreeStream(self._adaptor, "rule formalParameterVarArgDecl") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 56): @@ -8056,12 +9345,15 @@ def formalParameterList(self, ): success = True return retval + # Java.g:539:5: ( LPAREN ( formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) | formalParameterVarArgDecl -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) | -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) ) RPAREN ) # Java.g:539:9: LPAREN ( formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) | formalParameterVarArgDecl -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) | -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) ) RPAREN pass - LPAREN205=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_formalParameterList7440) + LPAREN205 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_formalParameterList7440) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN205) + + # Java.g:540:9: ( formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) | formalParameterVarArgDecl -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) | -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) ) alt73 = 3 LA73 = self.input.LA(1) @@ -8076,10 +9368,12 @@ def formalParameterList(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 73, 1, self.input) raise nvae + elif LA73 == AT: LA73_2 = self.input.LA(2) @@ -8091,10 +9385,12 @@ def formalParameterList(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 73, 2, self.input) raise nvae + elif LA73 == BOOLEAN or LA73 == BYTE or LA73 == CHAR or LA73 == DOUBLE or LA73 == FLOAT or LA73 == INT or LA73 == LONG or LA73 == SHORT: LA73_3 = self.input.LA(2) @@ -8106,10 +9402,12 @@ def formalParameterList(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 73, 3, self.input) raise nvae + elif LA73 == IDENT: LA73_4 = self.input.LA(2) @@ -8121,20 +9419,24 @@ def formalParameterList(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 73, 4, self.input) raise nvae + elif LA73 == RPAREN: alt73 = 3 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 73, 0, self.input) raise nvae + if alt73 == 1: # Java.g:541:13: formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? pass @@ -8144,6 +9446,8 @@ def formalParameterList(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_formalParameterStandardDecl.add(formalParameterStandardDecl206.tree) + + # Java.g:541:41: ( COMMA formalParameterStandardDecl )* while True: #loop71 alt71 = 2 @@ -8161,9 +9465,11 @@ def formalParameterList(self, ): if alt71 == 1: # Java.g:541:42: COMMA formalParameterStandardDecl pass - COMMA207=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_formalParameterList7470) + COMMA207 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_formalParameterList7470) if self._state.backtracking == 0: stream_COMMA.add(COMMA207) + + self._state.following.append(self.FOLLOW_formalParameterStandardDecl_in_formalParameterList7472) formalParameterStandardDecl208 = self.formalParameterStandardDecl() @@ -8172,8 +9478,11 @@ def formalParameterList(self, ): stream_formalParameterStandardDecl.add(formalParameterStandardDecl208.tree) + else: break #loop71 + + # Java.g:541:78: ( COMMA formalParameterVarArgDecl )? alt72 = 2 LA72_0 = self.input.LA(1) @@ -8183,9 +9492,11 @@ def formalParameterList(self, ): if alt72 == 1: # Java.g:541:79: COMMA formalParameterVarArgDecl pass - COMMA209=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_formalParameterList7477) + COMMA209 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_formalParameterList7477) if self._state.backtracking == 0: stream_COMMA.add(COMMA209) + + self._state.following.append(self.FOLLOW_formalParameterVarArgDecl_in_formalParameterList7479) formalParameterVarArgDecl210 = self.formalParameterVarArgDecl() @@ -8196,17 +9507,16 @@ def formalParameterList(self, ): + # AST Rewrite - # elements: formalParameterVarArgDecl, formalParameterStandardDecl + # elements: formalParameterStandardDecl, formalParameterVarArgDecl # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8217,7 +9527,9 @@ def formalParameterList(self, ): # 542:13: -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) # Java.g:542:17: ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ( formalParameterStandardDecl )+ ( formalParameterVarArgDecl )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST") + , root_1) # Java.g:542:67: ( formalParameterStandardDecl )+ if not (stream_formalParameterStandardDecl.hasNext()): @@ -8228,6 +9540,7 @@ def formalParameterList(self, ): stream_formalParameterStandardDecl.reset() + # Java.g:542:96: ( formalParameterVarArgDecl )? if stream_formalParameterVarArgDecl.hasNext(): self._adaptor.addChild(root_1, stream_formalParameterVarArgDecl.nextTree()) @@ -8239,9 +9552,12 @@ def formalParameterList(self, ): + retval.tree = root_0 + + elif alt73 == 2: # Java.g:544:13: formalParameterVarArgDecl pass @@ -8252,6 +9568,7 @@ def formalParameterList(self, ): if self._state.backtracking == 0: stream_formalParameterVarArgDecl.add(formalParameterVarArgDecl211.tree) + # AST Rewrite # elements: formalParameterVarArgDecl # token labels: @@ -8260,9 +9577,7 @@ def formalParameterList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8273,7 +9588,9 @@ def formalParameterList(self, ): # 545:13: -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) # Java.g:545:17: ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] formalParameterVarArgDecl ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST") + , root_1) self._adaptor.addChild(root_1, stream_formalParameterVarArgDecl.nextTree()) @@ -8281,9 +9598,12 @@ def formalParameterList(self, ): + retval.tree = root_0 + + elif alt73 == 3: # Java.g:547:13: pass @@ -8295,9 +9615,7 @@ def formalParameterList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8308,44 +9626,56 @@ def formalParameterList(self, ): # 547:13: -> ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) # Java.g:547:17: ^( FORMAL_PARAM_LIST[$LPAREN, \"FORMAL_PARAM_LIST\"] ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(FORMAL_PARAM_LIST, LPAREN205, "FORMAL_PARAM_LIST") + , root_1) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 - RPAREN212=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_formalParameterList7609) + + + + RPAREN212 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_formalParameterList7609) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN212) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 56, formalParameterList_StartIndex, success) + pass return retval # $ANTLR end "formalParameterList" + class formalParameterStandardDecl_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.formalParameterStandardDecl_return, self).__init__() @@ -8355,26 +9685,26 @@ def __init__(self): + # $ANTLR start "formalParameterStandardDecl" # Java.g:552:1: formalParameterStandardDecl : localModifierList type variableDeclaratorId -> ^( FORMAL_PARAM_STD_DECL localModifierList type variableDeclaratorId ) ; def formalParameterStandardDecl(self, ): - retval = self.formalParameterStandardDecl_return() retval.start = self.input.LT(1) + formalParameterStandardDecl_StartIndex = self.input.index() + root_0 = None localModifierList213 = None - type214 = None - variableDeclaratorId215 = None - - stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") stream_localModifierList = RewriteRuleSubtreeStream(self._adaptor, "rule localModifierList") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 57): @@ -8382,6 +9712,7 @@ def formalParameterStandardDecl(self, ): success = True return retval + # Java.g:553:5: ( localModifierList type variableDeclaratorId -> ^( FORMAL_PARAM_STD_DECL localModifierList type variableDeclaratorId ) ) # Java.g:553:9: localModifierList type variableDeclaratorId pass @@ -8391,12 +9722,16 @@ def formalParameterStandardDecl(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_localModifierList.add(localModifierList213.tree) + + self._state.following.append(self.FOLLOW_type_in_formalParameterStandardDecl7630) type214 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type214.tree) + + self._state.following.append(self.FOLLOW_variableDeclaratorId_in_formalParameterStandardDecl7632) variableDeclaratorId215 = self.variableDeclaratorId() @@ -8404,6 +9739,7 @@ def formalParameterStandardDecl(self, ): if self._state.backtracking == 0: stream_variableDeclaratorId.add(variableDeclaratorId215.tree) + # AST Rewrite # elements: localModifierList, type, variableDeclaratorId # token labels: @@ -8412,9 +9748,7 @@ def formalParameterStandardDecl(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8425,42 +9759,54 @@ def formalParameterStandardDecl(self, ): # 554:9: -> ^( FORMAL_PARAM_STD_DECL localModifierList type variableDeclaratorId ) # Java.g:554:13: ^( FORMAL_PARAM_STD_DECL localModifierList type variableDeclaratorId ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FORMAL_PARAM_STD_DECL, "FORMAL_PARAM_STD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FORMAL_PARAM_STD_DECL, "FORMAL_PARAM_STD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_localModifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_variableDeclaratorId.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 57, formalParameterStandardDecl_StartIndex, success) + pass return retval # $ANTLR end "formalParameterStandardDecl" + class formalParameterVarArgDecl_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.formalParameterVarArgDecl_return, self).__init__() @@ -8470,29 +9816,29 @@ def __init__(self): + # $ANTLR start "formalParameterVarArgDecl" # Java.g:557:1: formalParameterVarArgDecl : localModifierList type ELLIPSIS variableDeclaratorId -> ^( FORMAL_PARAM_VARARG_DECL localModifierList type variableDeclaratorId ) ; def formalParameterVarArgDecl(self, ): - retval = self.formalParameterVarArgDecl_return() retval.start = self.input.LT(1) + formalParameterVarArgDecl_StartIndex = self.input.index() + root_0 = None ELLIPSIS218 = None localModifierList216 = None - type217 = None - variableDeclaratorId219 = None - ELLIPSIS218_tree = None stream_ELLIPSIS = RewriteRuleTokenStream(self._adaptor, "token ELLIPSIS") - stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") stream_localModifierList = RewriteRuleSubtreeStream(self._adaptor, "rule localModifierList") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_variableDeclaratorId = RewriteRuleSubtreeStream(self._adaptor, "rule variableDeclaratorId") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 58): @@ -8500,6 +9846,7 @@ def formalParameterVarArgDecl(self, ): success = True return retval + # Java.g:558:5: ( localModifierList type ELLIPSIS variableDeclaratorId -> ^( FORMAL_PARAM_VARARG_DECL localModifierList type variableDeclaratorId ) ) # Java.g:558:9: localModifierList type ELLIPSIS variableDeclaratorId pass @@ -8509,15 +9856,21 @@ def formalParameterVarArgDecl(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_localModifierList.add(localModifierList216.tree) + + self._state.following.append(self.FOLLOW_type_in_formalParameterVarArgDecl7674) type217 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type217.tree) - ELLIPSIS218=self.match(self.input, ELLIPSIS, self.FOLLOW_ELLIPSIS_in_formalParameterVarArgDecl7676) + + + ELLIPSIS218 = self.match(self.input, ELLIPSIS, self.FOLLOW_ELLIPSIS_in_formalParameterVarArgDecl7676) if self._state.backtracking == 0: stream_ELLIPSIS.add(ELLIPSIS218) + + self._state.following.append(self.FOLLOW_variableDeclaratorId_in_formalParameterVarArgDecl7678) variableDeclaratorId219 = self.variableDeclaratorId() @@ -8525,17 +9878,16 @@ def formalParameterVarArgDecl(self, ): if self._state.backtracking == 0: stream_variableDeclaratorId.add(variableDeclaratorId219.tree) + # AST Rewrite - # elements: variableDeclaratorId, localModifierList, type + # elements: localModifierList, type, variableDeclaratorId # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8546,42 +9898,54 @@ def formalParameterVarArgDecl(self, ): # 559:9: -> ^( FORMAL_PARAM_VARARG_DECL localModifierList type variableDeclaratorId ) # Java.g:559:13: ^( FORMAL_PARAM_VARARG_DECL localModifierList type variableDeclaratorId ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FORMAL_PARAM_VARARG_DECL, "FORMAL_PARAM_VARARG_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FORMAL_PARAM_VARARG_DECL, "FORMAL_PARAM_VARARG_DECL") + , root_1) self._adaptor.addChild(root_1, stream_localModifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_variableDeclaratorId.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 58, formalParameterVarArgDecl_StartIndex, success) + pass return retval # $ANTLR end "formalParameterVarArgDecl" + class qualifiedIdentifier_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.qualifiedIdentifier_return, self).__init__() @@ -8591,13 +9955,15 @@ def __init__(self): + # $ANTLR start "qualifiedIdentifier" # Java.g:562:1: qualifiedIdentifier : ( IDENT -> IDENT ) ( DOT ident= IDENT -> ^( DOT $qualifiedIdentifier $ident) )* ; def qualifiedIdentifier(self, ): - retval = self.qualifiedIdentifier_return() retval.start = self.input.LT(1) + qualifiedIdentifier_StartIndex = self.input.index() + root_0 = None ident = None @@ -8611,6 +9977,7 @@ def qualifiedIdentifier(self, ): stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 59): @@ -8618,16 +9985,18 @@ def qualifiedIdentifier(self, ): success = True return retval + # Java.g:563:5: ( ( IDENT -> IDENT ) ( DOT ident= IDENT -> ^( DOT $qualifiedIdentifier $ident) )* ) # Java.g:563:9: ( IDENT -> IDENT ) ( DOT ident= IDENT -> ^( DOT $qualifiedIdentifier $ident) )* pass # Java.g:563:9: ( IDENT -> IDENT ) # Java.g:563:13: IDENT pass - IDENT220=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentifier7722) + IDENT220 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentifier7722) if self._state.backtracking == 0: stream_IDENT.add(IDENT220) + # AST Rewrite # elements: IDENT # token labels: @@ -8636,9 +10005,7 @@ def qualifiedIdentifier(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8647,7 +10014,10 @@ def qualifiedIdentifier(self, ): root_0 = self._adaptor.nil() # 563:33: -> IDENT - self._adaptor.addChild(root_0, stream_IDENT.nextNode()) + self._adaptor.addChild(root_0, + stream_IDENT.nextNode() + ) + @@ -8655,6 +10025,9 @@ def qualifiedIdentifier(self, ): + + + # Java.g:565:9: ( DOT ident= IDENT -> ^( DOT $qualifiedIdentifier $ident) )* while True: #loop74 alt74 = 2 @@ -8677,13 +10050,16 @@ def qualifiedIdentifier(self, ): if alt74 == 1: # Java.g:565:13: DOT ident= IDENT pass - DOT221=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentifier7765) + DOT221 = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentifier7765) if self._state.backtracking == 0: stream_DOT.add(DOT221) - ident=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentifier7769) + + + ident = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentifier7769) if self._state.backtracking == 0: stream_IDENT.add(ident) + # AST Rewrite # elements: DOT, qualifiedIdentifier, ident # token labels: ident @@ -8692,10 +10068,8 @@ def qualifiedIdentifier(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 stream_ident = RewriteRuleTokenStream(self._adaptor, "token ident", ident) - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8706,45 +10080,57 @@ def qualifiedIdentifier(self, ): # 565:33: -> ^( DOT $qualifiedIdentifier $ident) # Java.g:565:37: ^( DOT $qualifiedIdentifier $ident) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + self._adaptor.addChild(root_1, stream_ident.nextNode()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + else: break #loop74 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 59, qualifiedIdentifier_StartIndex, success) + pass return retval # $ANTLR end "qualifiedIdentifier" + class annotationList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationList_return, self).__init__() @@ -8754,20 +10140,22 @@ def __init__(self): + # $ANTLR start "annotationList" # Java.g:571:1: annotationList : ( annotation )* -> ^( ANNOTATION_LIST ( annotation )* ) ; def annotationList(self, ): - retval = self.annotationList_return() retval.start = self.input.LT(1) + annotationList_StartIndex = self.input.index() + root_0 = None annotation222 = None - stream_annotation = RewriteRuleSubtreeStream(self._adaptor, "rule annotation") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 60): @@ -8775,6 +10163,7 @@ def annotationList(self, ): success = True return retval + # Java.g:572:5: ( ( annotation )* -> ^( ANNOTATION_LIST ( annotation )* ) ) # Java.g:572:9: ( annotation )* pass @@ -8798,7 +10187,7 @@ def annotationList(self, ): if alt75 == 1: - # Java.g:0:0: annotation + # Java.g:572:9: annotation pass self._state.following.append(self.FOLLOW_annotation_in_annotationList7818) annotation222 = self.annotation() @@ -8808,9 +10197,11 @@ def annotationList(self, ): stream_annotation.add(annotation222.tree) + else: break #loop75 + # AST Rewrite # elements: annotation # token labels: @@ -8819,9 +10210,7 @@ def annotationList(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -8832,7 +10221,9 @@ def annotationList(self, ): # 573:9: -> ^( ANNOTATION_LIST ( annotation )* ) # Java.g:573:13: ^( ANNOTATION_LIST ( annotation )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ANNOTATION_LIST, "ANNOTATION_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ANNOTATION_LIST, "ANNOTATION_LIST") + , root_1) # Java.g:573:31: ( annotation )* while stream_annotation.hasNext(): @@ -8845,32 +10236,40 @@ def annotationList(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 60, annotationList_StartIndex, success) + pass return retval # $ANTLR end "annotationList" + class annotation_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotation_return, self).__init__() @@ -8880,24 +10279,25 @@ def __init__(self): + # $ANTLR start "annotation" - # Java.g:576:1: annotation : AT qualifiedIdentifier ( annotationInit )? ; + # Java.g:576:1: annotation : AT ^ qualifiedIdentifier ( annotationInit )? ; def annotation(self, ): - retval = self.annotation_return() retval.start = self.input.LT(1) + annotation_StartIndex = self.input.index() + root_0 = None AT223 = None qualifiedIdentifier224 = None - annotationInit225 = None - AT223_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 61): @@ -8905,23 +10305,28 @@ def annotation(self, ): success = True return retval - # Java.g:577:5: ( AT qualifiedIdentifier ( annotationInit )? ) - # Java.g:577:9: AT qualifiedIdentifier ( annotationInit )? + + # Java.g:577:5: ( AT ^ qualifiedIdentifier ( annotationInit )? ) + # Java.g:577:9: AT ^ qualifiedIdentifier ( annotationInit )? pass root_0 = self._adaptor.nil() - AT223=self.match(self.input, AT, self.FOLLOW_AT_in_annotation7856) - if self._state.backtracking == 0: + AT223 = self.match(self.input, AT, self.FOLLOW_AT_in_annotation7856) + if self._state.backtracking == 0: AT223_tree = self._adaptor.createWithPayload(AT223) root_0 = self._adaptor.becomeRoot(AT223_tree, root_0) + + self._state.following.append(self.FOLLOW_qualifiedIdentifier_in_annotation7859) qualifiedIdentifier224 = self.qualifiedIdentifier() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, qualifiedIdentifier224.tree) + + # Java.g:577:33: ( annotationInit )? alt76 = 2 LA76_0 = self.input.LA(1) @@ -8929,7 +10334,7 @@ def annotation(self, ): if (LA76_0 == LPAREN) : alt76 = 1 if alt76 == 1: - # Java.g:0:0: annotationInit + # Java.g:577:33: annotationInit pass self._state.following.append(self.FOLLOW_annotationInit_in_annotation7861) annotationInit225 = self.annotationInit() @@ -8943,28 +10348,34 @@ def annotation(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 61, annotation_StartIndex, success) + pass return retval # $ANTLR end "annotation" + class annotationInit_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationInit_return, self).__init__() @@ -8974,26 +10385,28 @@ def __init__(self): + # $ANTLR start "annotationInit" # Java.g:580:1: annotationInit : LPAREN annotationInitializers RPAREN -> ^( ANNOTATION_INIT_BLOCK[$LPAREN, \"ANNOTATION_INIT_BLOCK\"] annotationInitializers ) ; def annotationInit(self, ): - retval = self.annotationInit_return() retval.start = self.input.LT(1) + annotationInit_StartIndex = self.input.index() + root_0 = None LPAREN226 = None RPAREN228 = None annotationInitializers227 = None - LPAREN226_tree = None RPAREN228_tree = None - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_annotationInitializers = RewriteRuleSubtreeStream(self._adaptor, "rule annotationInitializers") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 62): @@ -9001,22 +10414,28 @@ def annotationInit(self, ): success = True return retval + # Java.g:581:5: ( LPAREN annotationInitializers RPAREN -> ^( ANNOTATION_INIT_BLOCK[$LPAREN, \"ANNOTATION_INIT_BLOCK\"] annotationInitializers ) ) # Java.g:581:9: LPAREN annotationInitializers RPAREN pass - LPAREN226=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_annotationInit7881) + LPAREN226 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_annotationInit7881) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN226) + + self._state.following.append(self.FOLLOW_annotationInitializers_in_annotationInit7883) annotationInitializers227 = self.annotationInitializers() self._state.following.pop() if self._state.backtracking == 0: stream_annotationInitializers.add(annotationInitializers227.tree) - RPAREN228=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_annotationInit7885) + + + RPAREN228 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_annotationInit7885) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN228) + # AST Rewrite # elements: annotationInitializers # token labels: @@ -9025,9 +10444,7 @@ def annotationInit(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9038,7 +10455,9 @@ def annotationInit(self, ): # 582:9: -> ^( ANNOTATION_INIT_BLOCK[$LPAREN, \"ANNOTATION_INIT_BLOCK\"] annotationInitializers ) # Java.g:582:13: ^( ANNOTATION_INIT_BLOCK[$LPAREN, \"ANNOTATION_INIT_BLOCK\"] annotationInitializers ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ANNOTATION_INIT_BLOCK, LPAREN226, "ANNOTATION_INIT_BLOCK"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ANNOTATION_INIT_BLOCK, LPAREN226, "ANNOTATION_INIT_BLOCK") + , root_1) self._adaptor.addChild(root_1, stream_annotationInitializers.nextTree()) @@ -9046,32 +10465,40 @@ def annotationInit(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 62, annotationInit_StartIndex, success) + pass return retval # $ANTLR end "annotationInit" + class annotationInitializers_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationInitializers_return, self).__init__() @@ -9081,28 +10508,28 @@ def __init__(self): + # $ANTLR start "annotationInitializers" # Java.g:585:1: annotationInitializers : ( annotationInitializer ( COMMA annotationInitializer )* -> ^( ANNOTATION_INIT_KEY_LIST ( annotationInitializer )+ ) | annotationElementValue -> ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) ); def annotationInitializers(self, ): - retval = self.annotationInitializers_return() retval.start = self.input.LT(1) + annotationInitializers_StartIndex = self.input.index() + root_0 = None COMMA230 = None annotationInitializer229 = None - annotationInitializer231 = None - annotationElementValue232 = None - COMMA230_tree = None stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") - stream_annotationElementValue = RewriteRuleSubtreeStream(self._adaptor, "rule annotationElementValue") stream_annotationInitializer = RewriteRuleSubtreeStream(self._adaptor, "rule annotationInitializer") + stream_annotationElementValue = RewriteRuleSubtreeStream(self._adaptor, "rule annotationElementValue") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 63): @@ -9110,6 +10537,7 @@ def annotationInitializers(self, ): success = True return retval + # Java.g:586:5: ( annotationInitializer ( COMMA annotationInitializer )* -> ^( ANNOTATION_INIT_KEY_LIST ( annotationInitializer )+ ) | annotationElementValue -> ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) ) alt78 = 2 LA78_0 = self.input.LA(1) @@ -9119,26 +10547,30 @@ def annotationInitializers(self, ): if (LA78_1 == ASSIGN) : alt78 = 1 - elif (LA78_1 == AND or LA78_1 == BIT_SHIFT_RIGHT or (DEC <= LA78_1 <= DIV) or LA78_1 == DOT or (EQUAL <= LA78_1 <= LBRACK) or (LESS_OR_EQUAL <= LA78_1 <= LOGICAL_AND) or (LOGICAL_OR <= LA78_1 <= MINUS) or LA78_1 == MOD or (NOT_EQUAL <= LA78_1 <= OR) or LA78_1 == PLUS or LA78_1 == QUESTION or LA78_1 == RPAREN or LA78_1 == SHIFT_LEFT or LA78_1 == SHIFT_RIGHT or LA78_1 == STAR or LA78_1 == XOR or LA78_1 == INSTANCEOF) : + elif (LA78_1 == AND or LA78_1 == BIT_SHIFT_RIGHT or LA78_1 == DEC or LA78_1 == DIV or LA78_1 == DOT or LA78_1 == EQUAL or (GREATER_OR_EQUAL <= LA78_1 <= GREATER_THAN) or (INC <= LA78_1 <= INSTANCEOF) or LA78_1 == LBRACK or (LESS_OR_EQUAL <= LA78_1 <= LESS_THAN) or LA78_1 == LOGICAL_AND or LA78_1 == LOGICAL_OR or LA78_1 == LPAREN or LA78_1 == MINUS or LA78_1 == MOD or LA78_1 == NOT_EQUAL or LA78_1 == OR or LA78_1 == PLUS or LA78_1 == QUESTION or LA78_1 == RPAREN or LA78_1 == SHIFT_LEFT or LA78_1 == SHIFT_RIGHT or LA78_1 == STAR or LA78_1 == XOR) : alt78 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 78, 1, self.input) raise nvae - elif (LA78_0 == AT or LA78_0 == DEC or LA78_0 == INC or LA78_0 == LCURLY or LA78_0 == LESS_THAN or LA78_0 == LOGICAL_NOT or (LPAREN <= LA78_0 <= MINUS) or LA78_0 == NOT or LA78_0 == PLUS or LA78_0 == BOOLEAN or LA78_0 == BYTE or LA78_0 == CHAR or LA78_0 == DOUBLE or LA78_0 == FALSE or LA78_0 == FLOAT or (INT <= LA78_0 <= LONG) or (NEW <= LA78_0 <= NULL) or LA78_0 == SHORT or LA78_0 == SUPER or LA78_0 == THIS or LA78_0 == TRUE or LA78_0 == VOID or (HEX_LITERAL <= LA78_0 <= STRING_LITERAL)) : + + elif (LA78_0 == AT or LA78_0 == BOOLEAN or LA78_0 == BYTE or (CHAR <= LA78_0 <= CHARACTER_LITERAL) or (DEC <= LA78_0 <= DECIMAL_LITERAL) or LA78_0 == DOUBLE or LA78_0 == FALSE or (FLOAT <= LA78_0 <= FLOATING_POINT_LITERAL) or LA78_0 == HEX_LITERAL or LA78_0 == INC or LA78_0 == INT or LA78_0 == LCURLY or LA78_0 == LESS_THAN or LA78_0 == LOGICAL_NOT or (LONG <= LA78_0 <= LPAREN) or LA78_0 == MINUS or (NEW <= LA78_0 <= NOT) or LA78_0 == NULL or LA78_0 == OCTAL_LITERAL or LA78_0 == PLUS or LA78_0 == SHORT or (STRING_LITERAL <= LA78_0 <= SUPER) or LA78_0 == THIS or LA78_0 == TRUE or LA78_0 == VOID) : alt78 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 78, 0, self.input) raise nvae + if alt78 == 1: # Java.g:586:9: annotationInitializer ( COMMA annotationInitializer )* pass @@ -9148,6 +10580,8 @@ def annotationInitializers(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_annotationInitializer.add(annotationInitializer229.tree) + + # Java.g:586:31: ( COMMA annotationInitializer )* while True: #loop77 alt77 = 2 @@ -9160,9 +10594,11 @@ def annotationInitializers(self, ): if alt77 == 1: # Java.g:586:32: COMMA annotationInitializer pass - COMMA230=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationInitializers7925) + COMMA230 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationInitializers7925) if self._state.backtracking == 0: stream_COMMA.add(COMMA230) + + self._state.following.append(self.FOLLOW_annotationInitializer_in_annotationInitializers7927) annotationInitializer231 = self.annotationInitializer() @@ -9171,9 +10607,11 @@ def annotationInitializers(self, ): stream_annotationInitializer.add(annotationInitializer231.tree) + else: break #loop77 + # AST Rewrite # elements: annotationInitializer # token labels: @@ -9182,9 +10620,7 @@ def annotationInitializers(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9195,7 +10631,9 @@ def annotationInitializers(self, ): # 587:9: -> ^( ANNOTATION_INIT_KEY_LIST ( annotationInitializer )+ ) # Java.g:587:13: ^( ANNOTATION_INIT_KEY_LIST ( annotationInitializer )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ANNOTATION_INIT_KEY_LIST, "ANNOTATION_INIT_KEY_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ANNOTATION_INIT_KEY_LIST, "ANNOTATION_INIT_KEY_LIST") + , root_1) # Java.g:587:40: ( annotationInitializer )+ if not (stream_annotationInitializer.hasNext()): @@ -9211,9 +10649,12 @@ def annotationInitializers(self, ): + retval.tree = root_0 + + elif alt78 == 2: # Java.g:588:9: annotationElementValue pass @@ -9224,6 +10665,7 @@ def annotationInitializers(self, ): if self._state.backtracking == 0: stream_annotationElementValue.add(annotationElementValue232.tree) + # AST Rewrite # elements: annotationElementValue # token labels: @@ -9232,9 +10674,7 @@ def annotationInitializers(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9245,7 +10685,9 @@ def annotationInitializers(self, ): # 589:9: -> ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) # Java.g:589:13: ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ANNOTATION_INIT_DEFAULT_KEY, "ANNOTATION_INIT_DEFAULT_KEY"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ANNOTATION_INIT_DEFAULT_KEY, "ANNOTATION_INIT_DEFAULT_KEY") + , root_1) self._adaptor.addChild(root_1, stream_annotationElementValue.nextTree()) @@ -9253,31 +10695,39 @@ def annotationInitializers(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 63, annotationInitializers_StartIndex, success) + pass return retval # $ANTLR end "annotationInitializers" + class annotationInitializer_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationInitializer_return, self).__init__() @@ -9287,24 +10737,26 @@ def __init__(self): + # $ANTLR start "annotationInitializer" - # Java.g:592:1: annotationInitializer : IDENT ASSIGN annotationElementValue ; + # Java.g:592:1: annotationInitializer : IDENT ^ ASSIGN ! annotationElementValue ; def annotationInitializer(self, ): - retval = self.annotationInitializer_return() retval.start = self.input.LT(1) + annotationInitializer_StartIndex = self.input.index() + root_0 = None IDENT233 = None ASSIGN234 = None annotationElementValue235 = None - IDENT233_tree = None ASSIGN234_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 64): @@ -9312,18 +10764,22 @@ def annotationInitializer(self, ): success = True return retval - # Java.g:593:5: ( IDENT ASSIGN annotationElementValue ) - # Java.g:593:9: IDENT ASSIGN annotationElementValue + + # Java.g:593:5: ( IDENT ^ ASSIGN ! annotationElementValue ) + # Java.g:593:9: IDENT ^ ASSIGN ! annotationElementValue pass root_0 = self._adaptor.nil() - IDENT233=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationInitializer7994) - if self._state.backtracking == 0: + IDENT233 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationInitializer7994) + if self._state.backtracking == 0: IDENT233_tree = self._adaptor.createWithPayload(IDENT233) root_0 = self._adaptor.becomeRoot(IDENT233_tree, root_0) - ASSIGN234=self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_annotationInitializer7997) + + + ASSIGN234 = self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_annotationInitializer7997) + self._state.following.append(self.FOLLOW_annotationElementValue_in_annotationInitializer8000) annotationElementValue235 = self.annotationElementValue() @@ -9333,28 +10789,34 @@ def annotationInitializer(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 64, annotationInitializer_StartIndex, success) + pass return retval # $ANTLR end "annotationInitializer" + class annotationElementValue_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationElementValue_return, self).__init__() @@ -9364,24 +10826,24 @@ def __init__(self): + # $ANTLR start "annotationElementValue" # Java.g:596:1: annotationElementValue : ( annotationElementValueExpression | annotation | annotationElementValueArrayInitializer ); def annotationElementValue(self, ): - retval = self.annotationElementValue_return() retval.start = self.input.LT(1) + annotationElementValue_StartIndex = self.input.index() + root_0 = None annotationElementValueExpression236 = None - annotation237 = None - annotationElementValueArrayInitializer238 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 65): @@ -9389,10 +10851,11 @@ def annotationElementValue(self, ): success = True return retval + # Java.g:597:5: ( annotationElementValueExpression | annotation | annotationElementValueArrayInitializer ) alt79 = 3 LA79 = self.input.LA(1) - if LA79 == DEC or LA79 == INC or LA79 == LESS_THAN or LA79 == LOGICAL_NOT or LA79 == LPAREN or LA79 == MINUS or LA79 == NOT or LA79 == PLUS or LA79 == BOOLEAN or LA79 == BYTE or LA79 == CHAR or LA79 == DOUBLE or LA79 == FALSE or LA79 == FLOAT or LA79 == INT or LA79 == LONG or LA79 == NEW or LA79 == NULL or LA79 == SHORT or LA79 == SUPER or LA79 == THIS or LA79 == TRUE or LA79 == VOID or LA79 == IDENT or LA79 == HEX_LITERAL or LA79 == OCTAL_LITERAL or LA79 == DECIMAL_LITERAL or LA79 == FLOATING_POINT_LITERAL or LA79 == CHARACTER_LITERAL or LA79 == STRING_LITERAL: + if LA79 == BOOLEAN or LA79 == BYTE or LA79 == CHAR or LA79 == CHARACTER_LITERAL or LA79 == DEC or LA79 == DECIMAL_LITERAL or LA79 == DOUBLE or LA79 == FALSE or LA79 == FLOAT or LA79 == FLOATING_POINT_LITERAL or LA79 == HEX_LITERAL or LA79 == IDENT or LA79 == INC or LA79 == INT or LA79 == LESS_THAN or LA79 == LOGICAL_NOT or LA79 == LONG or LA79 == LPAREN or LA79 == MINUS or LA79 == NEW or LA79 == NOT or LA79 == NULL or LA79 == OCTAL_LITERAL or LA79 == PLUS or LA79 == SHORT or LA79 == STRING_LITERAL or LA79 == SUPER or LA79 == THIS or LA79 == TRUE or LA79 == VOID: alt79 = 1 elif LA79 == AT: alt79 = 2 @@ -9402,15 +10865,18 @@ def annotationElementValue(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 79, 0, self.input) raise nvae + if alt79 == 1: # Java.g:597:9: annotationElementValueExpression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotationElementValueExpression_in_annotationElementValue8019) annotationElementValueExpression236 = self.annotationElementValueExpression() @@ -9419,11 +10885,13 @@ def annotationElementValue(self, ): self._adaptor.addChild(root_0, annotationElementValueExpression236.tree) + elif alt79 == 2: # Java.g:598:9: annotation pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotation_in_annotationElementValue8029) annotation237 = self.annotation() @@ -9432,11 +10900,13 @@ def annotationElementValue(self, ): self._adaptor.addChild(root_0, annotation237.tree) + elif alt79 == 3: # Java.g:599:9: annotationElementValueArrayInitializer pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_annotationElementValueArrayInitializer_in_annotationElementValue8039) annotationElementValueArrayInitializer238 = self.annotationElementValueArrayInitializer() @@ -9445,28 +10915,34 @@ def annotationElementValue(self, ): self._adaptor.addChild(root_0, annotationElementValueArrayInitializer238.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 65, annotationElementValue_StartIndex, success) + pass return retval # $ANTLR end "annotationElementValue" + class annotationElementValueExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationElementValueExpression_return, self).__init__() @@ -9476,20 +10952,22 @@ def __init__(self): + # $ANTLR start "annotationElementValueExpression" # Java.g:602:1: annotationElementValueExpression : conditionalExpression -> ^( EXPR conditionalExpression ) ; def annotationElementValueExpression(self, ): - retval = self.annotationElementValueExpression_return() retval.start = self.input.LT(1) + annotationElementValueExpression_StartIndex = self.input.index() + root_0 = None conditionalExpression239 = None - stream_conditionalExpression = RewriteRuleSubtreeStream(self._adaptor, "rule conditionalExpression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 66): @@ -9497,6 +10975,7 @@ def annotationElementValueExpression(self, ): success = True return retval + # Java.g:603:5: ( conditionalExpression -> ^( EXPR conditionalExpression ) ) # Java.g:603:9: conditionalExpression pass @@ -9507,6 +10986,7 @@ def annotationElementValueExpression(self, ): if self._state.backtracking == 0: stream_conditionalExpression.add(conditionalExpression239.tree) + # AST Rewrite # elements: conditionalExpression # token labels: @@ -9515,9 +10995,7 @@ def annotationElementValueExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9528,7 +11006,9 @@ def annotationElementValueExpression(self, ): # 604:9: -> ^( EXPR conditionalExpression ) # Java.g:604:13: ^( EXPR conditionalExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(EXPR, "EXPR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(EXPR, "EXPR") + , root_1) self._adaptor.addChild(root_1, stream_conditionalExpression.nextTree()) @@ -9536,32 +11016,40 @@ def annotationElementValueExpression(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 66, annotationElementValueExpression_StartIndex, success) + pass return retval # $ANTLR end "annotationElementValueExpression" + class annotationElementValueArrayInitializer_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationElementValueArrayInitializer_return, self).__init__() @@ -9571,13 +11059,15 @@ def __init__(self): + # $ANTLR start "annotationElementValueArrayInitializer" # Java.g:607:1: annotationElementValueArrayInitializer : LCURLY ( annotationElementValue ( COMMA annotationElementValue )* )? ( COMMA )? RCURLY -> ^( ANNOTATION_INIT_ARRAY_ELEMENT[$LCURLY, \"ANNOTATION_ELEM_VALUE_ARRAY_INIT\"] ( annotationElementValue )* ) ; def annotationElementValueArrayInitializer(self, ): - retval = self.annotationElementValueArrayInitializer_return() retval.start = self.input.LT(1) + annotationElementValueArrayInitializer_StartIndex = self.input.index() + root_0 = None LCURLY240 = None @@ -9585,19 +11075,18 @@ def annotationElementValueArrayInitializer(self, ): COMMA244 = None RCURLY245 = None annotationElementValue241 = None - annotationElementValue243 = None - LCURLY240_tree = None COMMA242_tree = None COMMA244_tree = None RCURLY245_tree = None - stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_COMMA = RewriteRuleTokenStream(self._adaptor, "token COMMA") + stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_annotationElementValue = RewriteRuleSubtreeStream(self._adaptor, "rule annotationElementValue") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 67): @@ -9605,17 +11094,20 @@ def annotationElementValueArrayInitializer(self, ): success = True return retval + # Java.g:608:5: ( LCURLY ( annotationElementValue ( COMMA annotationElementValue )* )? ( COMMA )? RCURLY -> ^( ANNOTATION_INIT_ARRAY_ELEMENT[$LCURLY, \"ANNOTATION_ELEM_VALUE_ARRAY_INIT\"] ( annotationElementValue )* ) ) # Java.g:608:9: LCURLY ( annotationElementValue ( COMMA annotationElementValue )* )? ( COMMA )? RCURLY pass - LCURLY240=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_annotationElementValueArrayInitializer8094) + LCURLY240 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_annotationElementValueArrayInitializer8094) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY240) + + # Java.g:608:16: ( annotationElementValue ( COMMA annotationElementValue )* )? alt81 = 2 LA81_0 = self.input.LA(1) - if (LA81_0 == AT or LA81_0 == DEC or LA81_0 == INC or LA81_0 == LCURLY or LA81_0 == LESS_THAN or LA81_0 == LOGICAL_NOT or (LPAREN <= LA81_0 <= MINUS) or LA81_0 == NOT or LA81_0 == PLUS or LA81_0 == BOOLEAN or LA81_0 == BYTE or LA81_0 == CHAR or LA81_0 == DOUBLE or LA81_0 == FALSE or LA81_0 == FLOAT or (INT <= LA81_0 <= LONG) or (NEW <= LA81_0 <= NULL) or LA81_0 == SHORT or LA81_0 == SUPER or LA81_0 == THIS or LA81_0 == TRUE or LA81_0 == VOID or (IDENT <= LA81_0 <= STRING_LITERAL)) : + if (LA81_0 == AT or LA81_0 == BOOLEAN or LA81_0 == BYTE or (CHAR <= LA81_0 <= CHARACTER_LITERAL) or (DEC <= LA81_0 <= DECIMAL_LITERAL) or LA81_0 == DOUBLE or LA81_0 == FALSE or (FLOAT <= LA81_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA81_0 <= IDENT) or LA81_0 == INC or LA81_0 == INT or LA81_0 == LCURLY or LA81_0 == LESS_THAN or LA81_0 == LOGICAL_NOT or (LONG <= LA81_0 <= LPAREN) or LA81_0 == MINUS or (NEW <= LA81_0 <= NOT) or LA81_0 == NULL or LA81_0 == OCTAL_LITERAL or LA81_0 == PLUS or LA81_0 == SHORT or (STRING_LITERAL <= LA81_0 <= SUPER) or LA81_0 == THIS or LA81_0 == TRUE or LA81_0 == VOID) : alt81 = 1 if alt81 == 1: # Java.g:608:17: annotationElementValue ( COMMA annotationElementValue )* @@ -9626,6 +11118,8 @@ def annotationElementValueArrayInitializer(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_annotationElementValue.add(annotationElementValue241.tree) + + # Java.g:608:40: ( COMMA annotationElementValue )* while True: #loop80 alt80 = 2 @@ -9634,7 +11128,7 @@ def annotationElementValueArrayInitializer(self, ): if (LA80_0 == COMMA) : LA80_1 = self.input.LA(2) - if (LA80_1 == AT or LA80_1 == DEC or LA80_1 == INC or LA80_1 == LCURLY or LA80_1 == LESS_THAN or LA80_1 == LOGICAL_NOT or (LPAREN <= LA80_1 <= MINUS) or LA80_1 == NOT or LA80_1 == PLUS or LA80_1 == BOOLEAN or LA80_1 == BYTE or LA80_1 == CHAR or LA80_1 == DOUBLE or LA80_1 == FALSE or LA80_1 == FLOAT or (INT <= LA80_1 <= LONG) or (NEW <= LA80_1 <= NULL) or LA80_1 == SHORT or LA80_1 == SUPER or LA80_1 == THIS or LA80_1 == TRUE or LA80_1 == VOID or (IDENT <= LA80_1 <= STRING_LITERAL)) : + if (LA80_1 == AT or LA80_1 == BOOLEAN or LA80_1 == BYTE or (CHAR <= LA80_1 <= CHARACTER_LITERAL) or (DEC <= LA80_1 <= DECIMAL_LITERAL) or LA80_1 == DOUBLE or LA80_1 == FALSE or (FLOAT <= LA80_1 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA80_1 <= IDENT) or LA80_1 == INC or LA80_1 == INT or LA80_1 == LCURLY or LA80_1 == LESS_THAN or LA80_1 == LOGICAL_NOT or (LONG <= LA80_1 <= LPAREN) or LA80_1 == MINUS or (NEW <= LA80_1 <= NOT) or LA80_1 == NULL or LA80_1 == OCTAL_LITERAL or LA80_1 == PLUS or LA80_1 == SHORT or (STRING_LITERAL <= LA80_1 <= SUPER) or LA80_1 == THIS or LA80_1 == TRUE or LA80_1 == VOID) : alt80 = 1 @@ -9643,9 +11137,11 @@ def annotationElementValueArrayInitializer(self, ): if alt80 == 1: # Java.g:608:41: COMMA annotationElementValue pass - COMMA242=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationElementValueArrayInitializer8100) + COMMA242 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationElementValueArrayInitializer8100) if self._state.backtracking == 0: stream_COMMA.add(COMMA242) + + self._state.following.append(self.FOLLOW_annotationElementValue_in_annotationElementValueArrayInitializer8102) annotationElementValue243 = self.annotationElementValue() @@ -9654,11 +11150,14 @@ def annotationElementValueArrayInitializer(self, ): stream_annotationElementValue.add(annotationElementValue243.tree) + else: break #loop80 + + # Java.g:608:74: ( COMMA )? alt82 = 2 LA82_0 = self.input.LA(1) @@ -9668,16 +11167,19 @@ def annotationElementValueArrayInitializer(self, ): if alt82 == 1: # Java.g:608:75: COMMA pass - COMMA244=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationElementValueArrayInitializer8109) + COMMA244 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_annotationElementValueArrayInitializer8109) if self._state.backtracking == 0: stream_COMMA.add(COMMA244) - RCURLY245=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_annotationElementValueArrayInitializer8113) + + + RCURLY245 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_annotationElementValueArrayInitializer8113) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY245) + # AST Rewrite # elements: annotationElementValue # token labels: @@ -9686,9 +11188,7 @@ def annotationElementValueArrayInitializer(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9699,7 +11199,9 @@ def annotationElementValueArrayInitializer(self, ): # 609:9: -> ^( ANNOTATION_INIT_ARRAY_ELEMENT[$LCURLY, \"ANNOTATION_ELEM_VALUE_ARRAY_INIT\"] ( annotationElementValue )* ) # Java.g:609:13: ^( ANNOTATION_INIT_ARRAY_ELEMENT[$LCURLY, \"ANNOTATION_ELEM_VALUE_ARRAY_INIT\"] ( annotationElementValue )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ANNOTATION_INIT_ARRAY_ELEMENT, LCURLY240, "ANNOTATION_ELEM_VALUE_ARRAY_INIT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ANNOTATION_INIT_ARRAY_ELEMENT, LCURLY240, "ANNOTATION_ELEM_VALUE_ARRAY_INIT") + , root_1) # Java.g:609:90: ( annotationElementValue )* while stream_annotationElementValue.hasNext(): @@ -9712,32 +11214,40 @@ def annotationElementValueArrayInitializer(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 67, annotationElementValueArrayInitializer_StartIndex, success) + pass return retval # $ANTLR end "annotationElementValueArrayInitializer" + class annotationTypeDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationTypeDeclaration_return, self).__init__() @@ -9747,13 +11257,15 @@ def __init__(self): + # $ANTLR start "annotationTypeDeclaration" # Java.g:612:1: annotationTypeDeclaration[modifiers] : AT INTERFACE IDENT annotationBody -> ^( AT IDENT annotationBody ) ; def annotationTypeDeclaration(self, modifiers): - retval = self.annotationTypeDeclaration_return() retval.start = self.input.LT(1) + annotationTypeDeclaration_StartIndex = self.input.index() + root_0 = None AT246 = None @@ -9761,15 +11273,15 @@ def annotationTypeDeclaration(self, modifiers): IDENT248 = None annotationBody249 = None - AT246_tree = None INTERFACE247_tree = None IDENT248_tree = None stream_AT = RewriteRuleTokenStream(self._adaptor, "token AT") - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_INTERFACE = RewriteRuleTokenStream(self._adaptor, "token INTERFACE") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_annotationBody = RewriteRuleSubtreeStream(self._adaptor, "rule annotationBody") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 68): @@ -9777,18 +11289,25 @@ def annotationTypeDeclaration(self, modifiers): success = True return retval + # Java.g:613:5: ( AT INTERFACE IDENT annotationBody -> ^( AT IDENT annotationBody ) ) # Java.g:613:9: AT INTERFACE IDENT annotationBody pass - AT246=self.match(self.input, AT, self.FOLLOW_AT_in_annotationTypeDeclaration8152) + AT246 = self.match(self.input, AT, self.FOLLOW_AT_in_annotationTypeDeclaration8152) if self._state.backtracking == 0: stream_AT.add(AT246) - INTERFACE247=self.match(self.input, INTERFACE, self.FOLLOW_INTERFACE_in_annotationTypeDeclaration8154) + + + INTERFACE247 = self.match(self.input, INTERFACE, self.FOLLOW_INTERFACE_in_annotationTypeDeclaration8154) if self._state.backtracking == 0: stream_INTERFACE.add(INTERFACE247) - IDENT248=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationTypeDeclaration8156) + + + IDENT248 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationTypeDeclaration8156) if self._state.backtracking == 0: stream_IDENT.add(IDENT248) + + self._state.following.append(self.FOLLOW_annotationBody_in_annotationTypeDeclaration8158) annotationBody249 = self.annotationBody() @@ -9796,6 +11315,7 @@ def annotationTypeDeclaration(self, modifiers): if self._state.backtracking == 0: stream_annotationBody.add(annotationBody249.tree) + # AST Rewrite # elements: AT, IDENT, annotationBody # token labels: @@ -9804,9 +11324,7 @@ def annotationTypeDeclaration(self, modifiers): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9817,42 +11335,56 @@ def annotationTypeDeclaration(self, modifiers): # 614:9: -> ^( AT IDENT annotationBody ) # Java.g:614:12: ^( AT IDENT annotationBody ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_AT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_AT.nextNode() + , root_1) self._adaptor.addChild(root_1, modifiers) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_annotationBody.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 68, annotationTypeDeclaration_StartIndex, success) + pass return retval # $ANTLR end "annotationTypeDeclaration" + class annotationBody_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationBody_return, self).__init__() @@ -9862,26 +11394,28 @@ def __init__(self): + # $ANTLR start "annotationBody" # Java.g:617:1: annotationBody : LCURLY ( annotationScopeDeclarations )* RCURLY -> ^( ANNOTATION_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( annotationScopeDeclarations )* ) ; def annotationBody(self, ): - retval = self.annotationBody_return() retval.start = self.input.LT(1) + annotationBody_StartIndex = self.input.index() + root_0 = None LCURLY250 = None RCURLY252 = None annotationScopeDeclarations251 = None - LCURLY250_tree = None RCURLY252_tree = None stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_annotationScopeDeclarations = RewriteRuleSubtreeStream(self._adaptor, "rule annotationScopeDeclarations") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 69): @@ -9889,23 +11423,26 @@ def annotationBody(self, ): success = True return retval + # Java.g:618:5: ( LCURLY ( annotationScopeDeclarations )* RCURLY -> ^( ANNOTATION_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( annotationScopeDeclarations )* ) ) # Java.g:618:9: LCURLY ( annotationScopeDeclarations )* RCURLY pass - LCURLY250=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_annotationBody8197) + LCURLY250 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_annotationBody8197) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY250) + + # Java.g:618:16: ( annotationScopeDeclarations )* while True: #loop83 alt83 = 2 LA83_0 = self.input.LA(1) - if (LA83_0 == AT or LA83_0 == LESS_THAN or LA83_0 == ABSTRACT or LA83_0 == BOOLEAN or LA83_0 == BYTE or (CHAR <= LA83_0 <= CLASS) or LA83_0 == DOUBLE or LA83_0 == ENUM or LA83_0 == FINAL or LA83_0 == FLOAT or LA83_0 == INTERFACE or (INT <= LA83_0 <= NATIVE) or (PRIVATE <= LA83_0 <= PUBLIC) or (SHORT <= LA83_0 <= STRICTFP) or LA83_0 == SYNCHRONIZED or LA83_0 == TRANSIENT or (VOID <= LA83_0 <= VOLATILE) or LA83_0 == IDENT) : + if (LA83_0 == ABSTRACT or LA83_0 == AT or LA83_0 == BOOLEAN or LA83_0 == BYTE or LA83_0 == CHAR or LA83_0 == CLASS or LA83_0 == DOUBLE or LA83_0 == ENUM or LA83_0 == FINAL or LA83_0 == FLOAT or LA83_0 == IDENT or LA83_0 == INT or LA83_0 == INTERFACE or LA83_0 == LESS_THAN or LA83_0 == LONG or LA83_0 == NATIVE or (PRIVATE <= LA83_0 <= PUBLIC) or LA83_0 == SHORT or LA83_0 == STATIC or LA83_0 == STRICTFP or LA83_0 == SYNCHRONIZED or LA83_0 == TRANSIENT or LA83_0 == VOID or LA83_0 == VOLATILE) : alt83 = 1 if alt83 == 1: - # Java.g:0:0: annotationScopeDeclarations + # Java.g:618:16: annotationScopeDeclarations pass self._state.following.append(self.FOLLOW_annotationScopeDeclarations_in_annotationBody8199) annotationScopeDeclarations251 = self.annotationScopeDeclarations() @@ -9915,12 +11452,16 @@ def annotationBody(self, ): stream_annotationScopeDeclarations.add(annotationScopeDeclarations251.tree) + else: break #loop83 - RCURLY252=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_annotationBody8202) + + + RCURLY252 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_annotationBody8202) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY252) + # AST Rewrite # elements: annotationScopeDeclarations # token labels: @@ -9929,9 +11470,7 @@ def annotationBody(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -9942,103 +11481,330 @@ def annotationBody(self, ): # 619:9: -> ^( ANNOTATION_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( annotationScopeDeclarations )* ) # Java.g:619:13: ^( ANNOTATION_TOP_LEVEL_SCOPE[$LCURLY, \"CLASS_TOP_LEVEL_SCOPE\"] ( annotationScopeDeclarations )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ANNOTATION_TOP_LEVEL_SCOPE, LCURLY250, "CLASS_TOP_LEVEL_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ANNOTATION_TOP_LEVEL_SCOPE, LCURLY250, "CLASS_TOP_LEVEL_SCOPE") + , root_1) + + # Java.g:619:76: ( annotationScopeDeclarations )* + while stream_annotationScopeDeclarations.hasNext(): + self._adaptor.addChild(root_1, stream_annotationScopeDeclarations.nextTree()) + + + stream_annotationScopeDeclarations.reset(); + + self._adaptor.addChild(root_0, root_1) + + + + + retval.tree = root_0 + + + + + + retval.stop = self.input.LT(-1) + + + if self._state.backtracking == 0: + retval.tree = self._adaptor.rulePostProcessing(root_0) + self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + + + + success = True + + except RecognitionException as re: + self.reportError(re) + self.recover(self.input, re) + retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + + finally: + if self._state.backtracking > 0: + self.memoize(self.input, 69, annotationBody_StartIndex, success) + + + pass + return retval + + # $ANTLR end "annotationBody" + + + class annotationScopeDeclarations_return(ParserRuleReturnScope): + def __init__(self): + super(JavaParser.annotationScopeDeclarations_return, self).__init__() + + self.tree = None + + + + + + # $ANTLR start "annotationScopeDeclarations" + # Java.g:622:1: annotationScopeDeclarations : ( modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration ); + def annotationScopeDeclarations(self, ): + retval = self.annotationScopeDeclarations_return() + retval.start = self.input.LT(1) + + annotationScopeDeclarations_StartIndex = self.input.index() + + root_0 = None + + IDENT255 = None + LPAREN256 = None + RPAREN257 = None + SEMI259 = None + SEMI261 = None + modifierList253 = None + type254 = None + annotationDefaultValue258 = None + classFieldDeclaratorList260 = None + typeDeclaration262 = None + + IDENT255_tree = None + LPAREN256_tree = None + RPAREN257_tree = None + SEMI259_tree = None + SEMI261_tree = None + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") + stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") + stream_annotationDefaultValue = RewriteRuleSubtreeStream(self._adaptor, "rule annotationDefaultValue") + stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") + stream_classFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule classFieldDeclaratorList") + success = False + + try: + try: + if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 70): + # for cached failed rules, alreadyParsedRule will raise an exception + success = True + return retval + + + # Java.g:623:5: ( modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration ) + alt86 = 2 + LA86 = self.input.LA(1) + if LA86 == PUBLIC: + LA86_1 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 1, self.input) + + raise nvae + + + elif LA86 == PROTECTED: + LA86_2 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 2, self.input) + + raise nvae + + + elif LA86 == PRIVATE: + LA86_3 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 3, self.input) + + raise nvae + + + elif LA86 == STATIC: + LA86_4 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 4, self.input) + + raise nvae + + + elif LA86 == ABSTRACT: + LA86_5 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 5, self.input) + + raise nvae + + + elif LA86 == NATIVE: + LA86_6 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 6, self.input) + + raise nvae + + + elif LA86 == SYNCHRONIZED: + LA86_7 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 7, self.input) + + raise nvae + + + elif LA86 == TRANSIENT: + LA86_8 = self.input.LA(2) + + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 86, 8, self.input) - # Java.g:619:76: ( annotationScopeDeclarations )* - while stream_annotationScopeDeclarations.hasNext(): - self._adaptor.addChild(root_1, stream_annotationScopeDeclarations.nextTree()) + raise nvae - stream_annotationScopeDeclarations.reset(); + elif LA86 == VOLATILE: + LA86_9 = self.input.LA(2) - self._adaptor.addChild(root_0, root_1) + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + nvae = NoViableAltException("", 86, 9, self.input) - retval.tree = root_0 + raise nvae + elif LA86 == STRICTFP: + LA86_10 = self.input.LA(2) - retval.stop = self.input.LT(-1) + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - if self._state.backtracking == 0: - retval.tree = self._adaptor.rulePostProcessing(root_0) - self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + nvae = NoViableAltException("", 86, 10, self.input) + raise nvae - success = True - except RecognitionException as re: - self.reportError(re) - self.recover(self.input, re) - retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) - finally: - if self._state.backtracking > 0: - self.memoize(self.input, 69, annotationBody_StartIndex, success) - pass - return retval + elif LA86 == FINAL: + LA86_11 = self.input.LA(2) - # $ANTLR end "annotationBody" + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - class annotationScopeDeclarations_return(ParserRuleReturnScope): - def __init__(self): - super(JavaParser.annotationScopeDeclarations_return, self).__init__() - self.tree = None + nvae = NoViableAltException("", 86, 11, self.input) + raise nvae + elif LA86 == AT: + LA86_12 = self.input.LA(2) - # $ANTLR start "annotationScopeDeclarations" - # Java.g:622:1: annotationScopeDeclarations : ( modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration ); - def annotationScopeDeclarations(self, ): + if (self.synpred114_Java()) : + alt86 = 1 + elif (True) : + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - retval = self.annotationScopeDeclarations_return() - retval.start = self.input.LT(1) - annotationScopeDeclarations_StartIndex = self.input.index() - root_0 = None - IDENT255 = None - LPAREN256 = None - RPAREN257 = None - SEMI259 = None - SEMI261 = None - modifierList253 = None + nvae = NoViableAltException("", 86, 12, self.input) - type254 = None + raise nvae - annotationDefaultValue258 = None - classFieldDeclaratorList260 = None + elif LA86 == BOOLEAN or LA86 == BYTE or LA86 == CHAR or LA86 == DOUBLE or LA86 == FLOAT or LA86 == IDENT or LA86 == INT or LA86 == LONG or LA86 == SHORT: + alt86 = 1 + elif LA86 == CLASS or LA86 == ENUM or LA86 == INTERFACE: + alt86 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - typeDeclaration262 = None + nvae = NoViableAltException("", 86, 0, self.input) + + raise nvae - IDENT255_tree = None - LPAREN256_tree = None - RPAREN257_tree = None - SEMI259_tree = None - SEMI261_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") - stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") - stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") - stream_modifierList = RewriteRuleSubtreeStream(self._adaptor, "rule modifierList") - stream_annotationDefaultValue = RewriteRuleSubtreeStream(self._adaptor, "rule annotationDefaultValue") - stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") - stream_classFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule classFieldDeclaratorList") - success = False - try: - try: - if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 70): - # for cached failed rules, alreadyParsedRule will raise an exception - success = True - return retval - # Java.g:623:5: ( modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) | typeDeclaration ) - alt86 = 2 - alt86 = self.dfa86.predict(self.input) if alt86 == 1: # Java.g:623:9: modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) pass @@ -10048,12 +11814,16 @@ def annotationScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_modifierList.add(modifierList253.tree) + + self._state.following.append(self.FOLLOW_type_in_annotationScopeDeclarations8242) type254 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type254.tree) + + # Java.g:624:9: ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | classFieldDeclaratorList SEMI -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) ) alt85 = 2 LA85_0 = self.input.LA(1) @@ -10069,30 +11839,40 @@ def annotationScopeDeclarations(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 85, 1, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 85, 0, self.input) raise nvae + if alt85 == 1: # Java.g:624:13: IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI pass - IDENT255=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationScopeDeclarations8256) + IDENT255 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_annotationScopeDeclarations8256) if self._state.backtracking == 0: stream_IDENT.add(IDENT255) - LPAREN256=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_annotationScopeDeclarations8258) + + + LPAREN256 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_annotationScopeDeclarations8258) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN256) - RPAREN257=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_annotationScopeDeclarations8260) + + + RPAREN257 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_annotationScopeDeclarations8260) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN257) + + # Java.g:624:33: ( annotationDefaultValue )? alt84 = 2 LA84_0 = self.input.LA(1) @@ -10100,7 +11880,7 @@ def annotationScopeDeclarations(self, ): if (LA84_0 == DEFAULT) : alt84 = 1 if alt84 == 1: - # Java.g:0:0: annotationDefaultValue + # Java.g:624:33: annotationDefaultValue pass self._state.following.append(self.FOLLOW_annotationDefaultValue_in_annotationScopeDeclarations8262) annotationDefaultValue258 = self.annotationDefaultValue() @@ -10111,21 +11891,22 @@ def annotationScopeDeclarations(self, ): - SEMI259=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_annotationScopeDeclarations8265) + + + SEMI259 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_annotationScopeDeclarations8265) if self._state.backtracking == 0: stream_SEMI.add(SEMI259) + # AST Rewrite - # elements: annotationDefaultValue, IDENT, modifierList, type + # elements: modifierList, type, IDENT, annotationDefaultValue # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -10136,11 +11917,18 @@ def annotationScopeDeclarations(self, ): # 625:13: -> ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) # Java.g:625:17: ^( ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ANNOTATION_METHOD_DECL, "ANNOTATION_METHOD_DECL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ANNOTATION_METHOD_DECL, "ANNOTATION_METHOD_DECL") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + # Java.g:625:66: ( annotationDefaultValue )? if stream_annotationDefaultValue.hasNext(): self._adaptor.addChild(root_1, stream_annotationDefaultValue.nextTree()) @@ -10152,9 +11940,12 @@ def annotationScopeDeclarations(self, ): + retval.tree = root_0 + + elif alt85 == 2: # Java.g:626:13: classFieldDeclaratorList SEMI pass @@ -10164,21 +11955,22 @@ def annotationScopeDeclarations(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_classFieldDeclaratorList.add(classFieldDeclaratorList260.tree) - SEMI261=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_annotationScopeDeclarations8309) + + + SEMI261 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_annotationScopeDeclarations8309) if self._state.backtracking == 0: stream_SEMI.add(SEMI261) + # AST Rewrite - # elements: classFieldDeclaratorList, type, modifierList + # elements: modifierList, type, classFieldDeclaratorList # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -10189,27 +11981,35 @@ def annotationScopeDeclarations(self, ): # 627:13: -> ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) # Java.g:627:17: ^( VAR_DECLARATION modifierList type classFieldDeclaratorList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION") + , root_1) self._adaptor.addChild(root_1, stream_modifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_classFieldDeclaratorList.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt86 == 2: # Java.g:629:9: typeDeclaration pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_typeDeclaration_in_annotationScopeDeclarations8354) typeDeclaration262 = self.typeDeclaration() @@ -10218,28 +12018,34 @@ def annotationScopeDeclarations(self, ): self._adaptor.addChild(root_0, typeDeclaration262.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 70, annotationScopeDeclarations_StartIndex, success) + pass return retval # $ANTLR end "annotationScopeDeclarations" + class annotationDefaultValue_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.annotationDefaultValue_return, self).__init__() @@ -10249,22 +12055,24 @@ def __init__(self): + # $ANTLR start "annotationDefaultValue" - # Java.g:632:1: annotationDefaultValue : DEFAULT annotationElementValue ; + # Java.g:632:1: annotationDefaultValue : DEFAULT ^ annotationElementValue ; def annotationDefaultValue(self, ): - retval = self.annotationDefaultValue_return() retval.start = self.input.LT(1) + annotationDefaultValue_StartIndex = self.input.index() + root_0 = None DEFAULT263 = None annotationElementValue264 = None - DEFAULT263_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 71): @@ -10272,17 +12080,20 @@ def annotationDefaultValue(self, ): success = True return retval - # Java.g:633:5: ( DEFAULT annotationElementValue ) - # Java.g:633:9: DEFAULT annotationElementValue + + # Java.g:633:5: ( DEFAULT ^ annotationElementValue ) + # Java.g:633:9: DEFAULT ^ annotationElementValue pass root_0 = self._adaptor.nil() - DEFAULT263=self.match(self.input, DEFAULT, self.FOLLOW_DEFAULT_in_annotationDefaultValue8373) - if self._state.backtracking == 0: + DEFAULT263 = self.match(self.input, DEFAULT, self.FOLLOW_DEFAULT_in_annotationDefaultValue8373) + if self._state.backtracking == 0: DEFAULT263_tree = self._adaptor.createWithPayload(DEFAULT263) root_0 = self._adaptor.becomeRoot(DEFAULT263_tree, root_0) + + self._state.following.append(self.FOLLOW_annotationElementValue_in_annotationDefaultValue8376) annotationElementValue264 = self.annotationElementValue() @@ -10292,28 +12103,34 @@ def annotationDefaultValue(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 71, annotationDefaultValue_StartIndex, success) + pass return retval # $ANTLR end "annotationDefaultValue" + class block_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.block_return, self).__init__() @@ -10323,26 +12140,28 @@ def __init__(self): + # $ANTLR start "block" # Java.g:638:1: block : LCURLY ( blockStatement )* RCURLY -> ^( BLOCK_SCOPE[$LCURLY, \"BLOCK_SCOPE\"] ( blockStatement )* ) ; def block(self, ): - retval = self.block_return() retval.start = self.input.LT(1) + block_StartIndex = self.input.index() + root_0 = None LCURLY265 = None RCURLY267 = None blockStatement266 = None - LCURLY265_tree = None RCURLY267_tree = None stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_blockStatement = RewriteRuleSubtreeStream(self._adaptor, "rule blockStatement") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 72): @@ -10350,23 +12169,26 @@ def block(self, ): success = True return retval + # Java.g:639:5: ( LCURLY ( blockStatement )* RCURLY -> ^( BLOCK_SCOPE[$LCURLY, \"BLOCK_SCOPE\"] ( blockStatement )* ) ) # Java.g:639:9: LCURLY ( blockStatement )* RCURLY pass - LCURLY265=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_block8397) + LCURLY265 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_block8397) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY265) + + # Java.g:639:16: ( blockStatement )* while True: #loop87 alt87 = 2 LA87_0 = self.input.LA(1) - if (LA87_0 == AT or LA87_0 == DEC or LA87_0 == INC or LA87_0 == LCURLY or LA87_0 == LESS_THAN or LA87_0 == LOGICAL_NOT or (LPAREN <= LA87_0 <= MINUS) or LA87_0 == NOT or LA87_0 == PLUS or LA87_0 == SEMI or (ABSTRACT <= LA87_0 <= BYTE) or (CHAR <= LA87_0 <= CONTINUE) or (DO <= LA87_0 <= DOUBLE) or LA87_0 == ENUM or (FALSE <= LA87_0 <= FINAL) or (FLOAT <= LA87_0 <= IF) or LA87_0 == INTERFACE or (INT <= LA87_0 <= NULL) or (PRIVATE <= LA87_0 <= THROW) or (TRANSIENT <= LA87_0 <= WHILE) or (IDENT <= LA87_0 <= STRING_LITERAL)) : + if (LA87_0 == ABSTRACT or LA87_0 == ASSERT or LA87_0 == AT or (BOOLEAN <= LA87_0 <= BYTE) or (CHAR <= LA87_0 <= CLASS) or (CONTINUE <= LA87_0 <= DECIMAL_LITERAL) or LA87_0 == DO or LA87_0 == DOUBLE or LA87_0 == ENUM or (FALSE <= LA87_0 <= FINAL) or (FLOAT <= LA87_0 <= FLOATING_POINT_LITERAL) or LA87_0 == FOR or (HEX_LITERAL <= LA87_0 <= IF) or LA87_0 == INC or LA87_0 == INT or LA87_0 == INTERFACE or LA87_0 == LCURLY or LA87_0 == LESS_THAN or LA87_0 == LOGICAL_NOT or (LONG <= LA87_0 <= LPAREN) or LA87_0 == MINUS or (NATIVE <= LA87_0 <= NOT) or LA87_0 == NULL or LA87_0 == OCTAL_LITERAL or LA87_0 == PLUS or (PRIVATE <= LA87_0 <= PUBLIC) or LA87_0 == RETURN or LA87_0 == SEMI or LA87_0 == SHORT or LA87_0 == STATIC or (STRICTFP <= LA87_0 <= SUPER) or LA87_0 == SWITCH or (SYNCHRONIZED <= LA87_0 <= THIS) or LA87_0 == THROW or (TRANSIENT <= LA87_0 <= TRY) or LA87_0 == VOID or (VOLATILE <= LA87_0 <= WHILE)) : alt87 = 1 if alt87 == 1: - # Java.g:0:0: blockStatement + # Java.g:639:16: blockStatement pass self._state.following.append(self.FOLLOW_blockStatement_in_block8399) blockStatement266 = self.blockStatement() @@ -10376,12 +12198,16 @@ def block(self, ): stream_blockStatement.add(blockStatement266.tree) + else: break #loop87 - RCURLY267=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_block8402) + + + RCURLY267 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_block8402) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY267) + # AST Rewrite # elements: blockStatement # token labels: @@ -10390,9 +12216,7 @@ def block(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -10403,7 +12227,9 @@ def block(self, ): # 640:9: -> ^( BLOCK_SCOPE[$LCURLY, \"BLOCK_SCOPE\"] ( blockStatement )* ) # Java.g:640:13: ^( BLOCK_SCOPE[$LCURLY, \"BLOCK_SCOPE\"] ( blockStatement )* ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(BLOCK_SCOPE, LCURLY265, "BLOCK_SCOPE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(BLOCK_SCOPE, LCURLY265, "BLOCK_SCOPE") + , root_1) # Java.g:640:51: ( blockStatement )* while stream_blockStatement.hasNext(): @@ -10416,83 +12242,194 @@ def block(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 72, block_StartIndex, success) - pass - return retval - # $ANTLR end "block" + pass + return retval + + # $ANTLR end "block" + + + class blockStatement_return(ParserRuleReturnScope): + def __init__(self): + super(JavaParser.blockStatement_return, self).__init__() + + self.tree = None + + + + + + # $ANTLR start "blockStatement" + # Java.g:643:1: blockStatement : ( localVariableDeclaration SEMI !| typeDeclaration | statement ); + def blockStatement(self, ): + retval = self.blockStatement_return() + retval.start = self.input.LT(1) + + blockStatement_StartIndex = self.input.index() + + root_0 = None + + SEMI269 = None + localVariableDeclaration268 = None + typeDeclaration270 = None + statement271 = None + + SEMI269_tree = None + + success = False + + try: + try: + if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 73): + # for cached failed rules, alreadyParsedRule will raise an exception + success = True + return retval + + + # Java.g:644:5: ( localVariableDeclaration SEMI !| typeDeclaration | statement ) + alt88 = 3 + LA88 = self.input.LA(1) + if LA88 == FINAL: + LA88_1 = self.input.LA(2) + + if (self.synpred116_Java()) : + alt88 = 1 + elif (self.synpred117_Java()) : + alt88 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 88, 1, self.input) + + raise nvae + + + elif LA88 == AT: + LA88_2 = self.input.LA(2) + + if (self.synpred116_Java()) : + alt88 = 1 + elif (self.synpred117_Java()) : + alt88 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 88, 2, self.input) + + raise nvae + + + elif LA88 == BOOLEAN or LA88 == BYTE or LA88 == CHAR or LA88 == DOUBLE or LA88 == FLOAT or LA88 == INT or LA88 == LONG or LA88 == SHORT: + LA88_3 = self.input.LA(2) + + if (self.synpred116_Java()) : + alt88 = 1 + elif (True) : + alt88 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 88, 3, self.input) + + raise nvae + + + elif LA88 == IDENT: + LA88_4 = self.input.LA(2) + + if (self.synpred116_Java()) : + alt88 = 1 + elif (True) : + alt88 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 88, 4, self.input) - class blockStatement_return(ParserRuleReturnScope): - def __init__(self): - super(JavaParser.blockStatement_return, self).__init__() + raise nvae - self.tree = None + elif LA88 == ABSTRACT or LA88 == CLASS or LA88 == ENUM or LA88 == INTERFACE or LA88 == NATIVE or LA88 == PRIVATE or LA88 == PROTECTED or LA88 == PUBLIC or LA88 == STATIC or LA88 == STRICTFP or LA88 == TRANSIENT or LA88 == VOLATILE: + alt88 = 2 + elif LA88 == SYNCHRONIZED: + LA88_11 = self.input.LA(2) + if (self.synpred117_Java()) : + alt88 = 2 + elif (True) : + alt88 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - # $ANTLR start "blockStatement" - # Java.g:643:1: blockStatement : ( localVariableDeclaration SEMI | typeDeclaration | statement ); - def blockStatement(self, ): + nvae = NoViableAltException("", 88, 11, self.input) - retval = self.blockStatement_return() - retval.start = self.input.LT(1) - blockStatement_StartIndex = self.input.index() - root_0 = None + raise nvae - SEMI269 = None - localVariableDeclaration268 = None - typeDeclaration270 = None + elif LA88 == ASSERT or LA88 == BREAK or LA88 == CHARACTER_LITERAL or LA88 == CONTINUE or LA88 == DEC or LA88 == DECIMAL_LITERAL or LA88 == DO or LA88 == FALSE or LA88 == FLOATING_POINT_LITERAL or LA88 == FOR or LA88 == HEX_LITERAL or LA88 == IF or LA88 == INC or LA88 == LCURLY or LA88 == LESS_THAN or LA88 == LOGICAL_NOT or LA88 == LPAREN or LA88 == MINUS or LA88 == NEW or LA88 == NOT or LA88 == NULL or LA88 == OCTAL_LITERAL or LA88 == PLUS or LA88 == RETURN or LA88 == SEMI or LA88 == STRING_LITERAL or LA88 == SUPER or LA88 == SWITCH or LA88 == THIS or LA88 == THROW or LA88 == TRUE or LA88 == TRY or LA88 == VOID or LA88 == WHILE: + alt88 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed - statement271 = None + nvae = NoViableAltException("", 88, 0, self.input) - SEMI269_tree = None + raise nvae - success = False - try: - try: - if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 73): - # for cached failed rules, alreadyParsedRule will raise an exception - success = True - return retval - # Java.g:644:5: ( localVariableDeclaration SEMI | typeDeclaration | statement ) - alt88 = 3 - alt88 = self.dfa88.predict(self.input) if alt88 == 1: - # Java.g:644:9: localVariableDeclaration SEMI + # Java.g:644:9: localVariableDeclaration SEMI ! pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_localVariableDeclaration_in_blockStatement8440) localVariableDeclaration268 = self.localVariableDeclaration() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, localVariableDeclaration268.tree) - SEMI269=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_blockStatement8442) + + + SEMI269 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_blockStatement8442) elif alt88 == 2: @@ -10500,6 +12437,7 @@ def blockStatement(self, ): pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_typeDeclaration_in_blockStatement8453) typeDeclaration270 = self.typeDeclaration() @@ -10508,11 +12446,13 @@ def blockStatement(self, ): self._adaptor.addChild(root_0, typeDeclaration270.tree) + elif alt88 == 3: # Java.g:646:9: statement pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_statement_in_blockStatement8463) statement271 = self.statement() @@ -10521,28 +12461,34 @@ def blockStatement(self, ): self._adaptor.addChild(root_0, statement271.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 73, blockStatement_StartIndex, success) + pass return retval # $ANTLR end "blockStatement" + class localVariableDeclaration_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.localVariableDeclaration_return, self).__init__() @@ -10552,26 +12498,26 @@ def __init__(self): + # $ANTLR start "localVariableDeclaration" # Java.g:649:1: localVariableDeclaration : localModifierList type classFieldDeclaratorList -> ^( VAR_DECLARATION localModifierList type classFieldDeclaratorList ) ; def localVariableDeclaration(self, ): - retval = self.localVariableDeclaration_return() retval.start = self.input.LT(1) + localVariableDeclaration_StartIndex = self.input.index() + root_0 = None localModifierList272 = None - type273 = None - classFieldDeclaratorList274 = None - stream_localModifierList = RewriteRuleSubtreeStream(self._adaptor, "rule localModifierList") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") stream_classFieldDeclaratorList = RewriteRuleSubtreeStream(self._adaptor, "rule classFieldDeclaratorList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 74): @@ -10579,6 +12525,7 @@ def localVariableDeclaration(self, ): success = True return retval + # Java.g:650:5: ( localModifierList type classFieldDeclaratorList -> ^( VAR_DECLARATION localModifierList type classFieldDeclaratorList ) ) # Java.g:650:9: localModifierList type classFieldDeclaratorList pass @@ -10588,12 +12535,16 @@ def localVariableDeclaration(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_localModifierList.add(localModifierList272.tree) + + self._state.following.append(self.FOLLOW_type_in_localVariableDeclaration8484) type273 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type273.tree) + + self._state.following.append(self.FOLLOW_classFieldDeclaratorList_in_localVariableDeclaration8486) classFieldDeclaratorList274 = self.classFieldDeclaratorList() @@ -10601,17 +12552,16 @@ def localVariableDeclaration(self, ): if self._state.backtracking == 0: stream_classFieldDeclaratorList.add(classFieldDeclaratorList274.tree) + # AST Rewrite - # elements: type, classFieldDeclaratorList, localModifierList + # elements: localModifierList, type, classFieldDeclaratorList # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -10622,42 +12572,54 @@ def localVariableDeclaration(self, ): # 651:9: -> ^( VAR_DECLARATION localModifierList type classFieldDeclaratorList ) # Java.g:651:13: ^( VAR_DECLARATION localModifierList type classFieldDeclaratorList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(VAR_DECLARATION, "VAR_DECLARATION") + , root_1) self._adaptor.addChild(root_1, stream_localModifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_classFieldDeclaratorList.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 74, localVariableDeclaration_StartIndex, success) + pass return retval # $ANTLR end "localVariableDeclaration" + class statement_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.statement_return, self).__init__() @@ -10667,13 +12629,15 @@ def __init__(self): + # $ANTLR start "statement" - # Java.g:655:1: statement : ( block | ASSERT expr1= expression ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) | IF parenthesizedExpression ifStat= statement ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) | FOR LPAREN ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) | WHILE parenthesizedExpression statement -> ^( WHILE parenthesizedExpression statement ) | DO statement WHILE parenthesizedExpression SEMI -> ^( DO statement parenthesizedExpression ) | TRY block ( catches ( finallyClause )? | finallyClause ) -> ^( TRY block ( catches )? ( finallyClause )? ) | SWITCH parenthesizedExpression LCURLY ( switchBlockLabels )? RCURLY -> ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) | SYNCHRONIZED parenthesizedExpression block -> ^( SYNCHRONIZED parenthesizedExpression block ) | RETURN ( expression )? SEMI -> ^( RETURN ( expression )? ) | THROW expression SEMI -> ^( THROW expression ) | BREAK ( IDENT )? SEMI -> ^( BREAK ( IDENT )? ) | CONTINUE ( IDENT )? SEMI -> ^( CONTINUE ( IDENT )? ) | IDENT COLON statement -> ^( LABELED_STATEMENT IDENT statement ) | expression SEMI | SEMI ); + # Java.g:655:1: statement : ( block | ASSERT expr1= expression ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) | IF parenthesizedExpression ifStat= statement ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) | FOR LPAREN ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) | WHILE parenthesizedExpression statement -> ^( WHILE parenthesizedExpression statement ) | DO statement WHILE parenthesizedExpression SEMI -> ^( DO statement parenthesizedExpression ) | TRY block ( catches ( finallyClause )? | finallyClause ) -> ^( TRY block ( catches )? ( finallyClause )? ) | SWITCH parenthesizedExpression LCURLY ( switchBlockLabels )? RCURLY -> ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) | SYNCHRONIZED parenthesizedExpression block -> ^( SYNCHRONIZED parenthesizedExpression block ) | RETURN ( expression )? SEMI -> ^( RETURN ( expression )? ) | THROW expression SEMI -> ^( THROW expression ) | BREAK ( IDENT )? SEMI -> ^( BREAK ( IDENT )? ) | CONTINUE ( IDENT )? SEMI -> ^( CONTINUE ( IDENT )? ) | IDENT COLON statement -> ^( LABELED_STATEMENT IDENT statement ) | expression SEMI !| SEMI ); def statement(self, ): - retval = self.statement_return() retval.start = self.input.LT(1) + statement_StartIndex = self.input.index() + root_0 = None ASSERT276 = None @@ -10714,66 +12678,36 @@ def statement(self, ): SEMI336 = None SEMI337 = None expr1 = None - expr2 = None - ifStat = None - elseStat = None - block275 = None - parenthesizedExpression281 = None - forInit285 = None - forCondition287 = None - forUpdater289 = None - statement291 = None - localModifierList292 = None - type293 = None - expression296 = None - statement298 = None - parenthesizedExpression300 = None - statement301 = None - statement303 = None - parenthesizedExpression305 = None - block308 = None - catches309 = None - finallyClause310 = None - finallyClause311 = None - parenthesizedExpression313 = None - switchBlockLabels315 = None - parenthesizedExpression318 = None - block319 = None - expression321 = None - expression324 = None - statement334 = None - expression335 = None - ASSERT276_tree = None COLON277_tree = None SEMI278_tree = None @@ -10811,39 +12745,40 @@ def statement(self, ): COLON333_tree = None SEMI336_tree = None SEMI337_tree = None + stream_SYNCHRONIZED = RewriteRuleTokenStream(self._adaptor, "token SYNCHRONIZED") + stream_ASSERT = RewriteRuleTokenStream(self._adaptor, "token ASSERT") + stream_THROW = RewriteRuleTokenStream(self._adaptor, "token THROW") + stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") + stream_FOR = RewriteRuleTokenStream(self._adaptor, "token FOR") + stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") stream_COLON = RewriteRuleTokenStream(self._adaptor, "token COLON") stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") - stream_SYNCHRONIZED = RewriteRuleTokenStream(self._adaptor, "token SYNCHRONIZED") - stream_WHILE = RewriteRuleTokenStream(self._adaptor, "token WHILE") + stream_DO = RewriteRuleTokenStream(self._adaptor, "token DO") stream_CONTINUE = RewriteRuleTokenStream(self._adaptor, "token CONTINUE") - stream_SWITCH = RewriteRuleTokenStream(self._adaptor, "token SWITCH") - stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") - stream_ELSE = RewriteRuleTokenStream(self._adaptor, "token ELSE") stream_RETURN = RewriteRuleTokenStream(self._adaptor, "token RETURN") stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_FOR = RewriteRuleTokenStream(self._adaptor, "token FOR") - stream_DO = RewriteRuleTokenStream(self._adaptor, "token DO") - stream_LCURLY = RewriteRuleTokenStream(self._adaptor, "token LCURLY") - stream_SEMI = RewriteRuleTokenStream(self._adaptor, "token SEMI") - stream_ASSERT = RewriteRuleTokenStream(self._adaptor, "token ASSERT") stream_BREAK = RewriteRuleTokenStream(self._adaptor, "token BREAK") - stream_THROW = RewriteRuleTokenStream(self._adaptor, "token THROW") + stream_ELSE = RewriteRuleTokenStream(self._adaptor, "token ELSE") + stream_WHILE = RewriteRuleTokenStream(self._adaptor, "token WHILE") stream_TRY = RewriteRuleTokenStream(self._adaptor, "token TRY") - stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_SWITCH = RewriteRuleTokenStream(self._adaptor, "token SWITCH") stream_IF = RewriteRuleTokenStream(self._adaptor, "token IF") - stream_statement = RewriteRuleSubtreeStream(self._adaptor, "rule statement") + stream_RCURLY = RewriteRuleTokenStream(self._adaptor, "token RCURLY") stream_expression = RewriteRuleSubtreeStream(self._adaptor, "rule expression") - stream_finallyClause = RewriteRuleSubtreeStream(self._adaptor, "rule finallyClause") - stream_catches = RewriteRuleSubtreeStream(self._adaptor, "rule catches") - stream_forUpdater = RewriteRuleSubtreeStream(self._adaptor, "rule forUpdater") - stream_block = RewriteRuleSubtreeStream(self._adaptor, "rule block") + stream_parenthesizedExpression = RewriteRuleSubtreeStream(self._adaptor, "rule parenthesizedExpression") stream_forCondition = RewriteRuleSubtreeStream(self._adaptor, "rule forCondition") - stream_localModifierList = RewriteRuleSubtreeStream(self._adaptor, "rule localModifierList") + stream_forUpdater = RewriteRuleSubtreeStream(self._adaptor, "rule forUpdater") stream_forInit = RewriteRuleSubtreeStream(self._adaptor, "rule forInit") - stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_localModifierList = RewriteRuleSubtreeStream(self._adaptor, "rule localModifierList") + stream_statement = RewriteRuleSubtreeStream(self._adaptor, "rule statement") + stream_catches = RewriteRuleSubtreeStream(self._adaptor, "rule catches") + stream_block = RewriteRuleSubtreeStream(self._adaptor, "rule block") stream_switchBlockLabels = RewriteRuleSubtreeStream(self._adaptor, "rule switchBlockLabels") - stream_parenthesizedExpression = RewriteRuleSubtreeStream(self._adaptor, "rule parenthesizedExpression") + stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") + stream_finallyClause = RewriteRuleSubtreeStream(self._adaptor, "rule finallyClause") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 75): @@ -10851,14 +12786,73 @@ def statement(self, ): success = True return retval - # Java.g:656:5: ( block | ASSERT expr1= expression ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) | IF parenthesizedExpression ifStat= statement ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) | FOR LPAREN ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) | WHILE parenthesizedExpression statement -> ^( WHILE parenthesizedExpression statement ) | DO statement WHILE parenthesizedExpression SEMI -> ^( DO statement parenthesizedExpression ) | TRY block ( catches ( finallyClause )? | finallyClause ) -> ^( TRY block ( catches )? ( finallyClause )? ) | SWITCH parenthesizedExpression LCURLY ( switchBlockLabels )? RCURLY -> ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) | SYNCHRONIZED parenthesizedExpression block -> ^( SYNCHRONIZED parenthesizedExpression block ) | RETURN ( expression )? SEMI -> ^( RETURN ( expression )? ) | THROW expression SEMI -> ^( THROW expression ) | BREAK ( IDENT )? SEMI -> ^( BREAK ( IDENT )? ) | CONTINUE ( IDENT )? SEMI -> ^( CONTINUE ( IDENT )? ) | IDENT COLON statement -> ^( LABELED_STATEMENT IDENT statement ) | expression SEMI | SEMI ) + + # Java.g:656:5: ( block | ASSERT expr1= expression ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) | IF parenthesizedExpression ifStat= statement ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) | FOR LPAREN ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) | WHILE parenthesizedExpression statement -> ^( WHILE parenthesizedExpression statement ) | DO statement WHILE parenthesizedExpression SEMI -> ^( DO statement parenthesizedExpression ) | TRY block ( catches ( finallyClause )? | finallyClause ) -> ^( TRY block ( catches )? ( finallyClause )? ) | SWITCH parenthesizedExpression LCURLY ( switchBlockLabels )? RCURLY -> ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) | SYNCHRONIZED parenthesizedExpression block -> ^( SYNCHRONIZED parenthesizedExpression block ) | RETURN ( expression )? SEMI -> ^( RETURN ( expression )? ) | THROW expression SEMI -> ^( THROW expression ) | BREAK ( IDENT )? SEMI -> ^( BREAK ( IDENT )? ) | CONTINUE ( IDENT )? SEMI -> ^( CONTINUE ( IDENT )? ) | IDENT COLON statement -> ^( LABELED_STATEMENT IDENT statement ) | expression SEMI !| SEMI ) alt98 = 16 - alt98 = self.dfa98.predict(self.input) + LA98 = self.input.LA(1) + if LA98 == LCURLY: + alt98 = 1 + elif LA98 == ASSERT: + alt98 = 2 + elif LA98 == IF: + alt98 = 3 + elif LA98 == FOR: + alt98 = 4 + elif LA98 == WHILE: + alt98 = 5 + elif LA98 == DO: + alt98 = 6 + elif LA98 == TRY: + alt98 = 7 + elif LA98 == SWITCH: + alt98 = 8 + elif LA98 == SYNCHRONIZED: + alt98 = 9 + elif LA98 == RETURN: + alt98 = 10 + elif LA98 == THROW: + alt98 = 11 + elif LA98 == BREAK: + alt98 = 12 + elif LA98 == CONTINUE: + alt98 = 13 + elif LA98 == IDENT: + LA98_14 = self.input.LA(2) + + if (LA98_14 == COLON) : + alt98 = 14 + elif ((AND <= LA98_14 <= AND_ASSIGN) or LA98_14 == ASSIGN or (BIT_SHIFT_RIGHT <= LA98_14 <= BIT_SHIFT_RIGHT_ASSIGN) or LA98_14 == DEC or (DIV <= LA98_14 <= DIV_ASSIGN) or LA98_14 == DOT or LA98_14 == EQUAL or (GREATER_OR_EQUAL <= LA98_14 <= GREATER_THAN) or (INC <= LA98_14 <= INSTANCEOF) or LA98_14 == LBRACK or (LESS_OR_EQUAL <= LA98_14 <= LESS_THAN) or LA98_14 == LOGICAL_AND or LA98_14 == LOGICAL_OR or LA98_14 == LPAREN or (MINUS <= LA98_14 <= MOD) or LA98_14 == MOD_ASSIGN or LA98_14 == NOT_EQUAL or (OR <= LA98_14 <= OR_ASSIGN) or (PLUS <= LA98_14 <= PLUS_ASSIGN) or LA98_14 == QUESTION or (SEMI <= LA98_14 <= SHIFT_RIGHT_ASSIGN) or (STAR <= LA98_14 <= STAR_ASSIGN) or (XOR <= LA98_14 <= XOR_ASSIGN)) : + alt98 = 15 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 98, 14, self.input) + + raise nvae + + + elif LA98 == BOOLEAN or LA98 == BYTE or LA98 == CHAR or LA98 == CHARACTER_LITERAL or LA98 == DEC or LA98 == DECIMAL_LITERAL or LA98 == DOUBLE or LA98 == FALSE or LA98 == FLOAT or LA98 == FLOATING_POINT_LITERAL or LA98 == HEX_LITERAL or LA98 == INC or LA98 == INT or LA98 == LESS_THAN or LA98 == LOGICAL_NOT or LA98 == LONG or LA98 == LPAREN or LA98 == MINUS or LA98 == NEW or LA98 == NOT or LA98 == NULL or LA98 == OCTAL_LITERAL or LA98 == PLUS or LA98 == SHORT or LA98 == STRING_LITERAL or LA98 == SUPER or LA98 == THIS or LA98 == TRUE or LA98 == VOID: + alt98 = 15 + elif LA98 == SEMI: + alt98 = 16 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 98, 0, self.input) + + raise nvae + + if alt98 == 1: # Java.g:656:9: block pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_block_in_statement8527) block275 = self.block() @@ -10867,18 +12861,23 @@ def statement(self, ): self._adaptor.addChild(root_0, block275.tree) + elif alt98 == 2: # Java.g:657:9: ASSERT expr1= expression ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) pass - ASSERT276=self.match(self.input, ASSERT, self.FOLLOW_ASSERT_in_statement8537) + ASSERT276 = self.match(self.input, ASSERT, self.FOLLOW_ASSERT_in_statement8537) if self._state.backtracking == 0: stream_ASSERT.add(ASSERT276) + + self._state.following.append(self.FOLLOW_expression_in_statement8541) expr1 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expr1.tree) + + # Java.g:658:9: ( COLON expr2= expression SEMI -> ^( ASSERT $expr1 $expr2) | SEMI -> ^( ASSERT $expr1) ) alt89 = 2 LA89_0 = self.input.LA(1) @@ -10891,88 +12890,101 @@ def statement(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 89, 0, self.input) raise nvae + if alt89 == 1: # Java.g:658:13: COLON expr2= expression SEMI pass - COLON277=self.match(self.input, COLON, self.FOLLOW_COLON_in_statement8555) + COLON277 = self.match(self.input, COLON, self.FOLLOW_COLON_in_statement8555) if self._state.backtracking == 0: stream_COLON.add(COLON277) + + self._state.following.append(self.FOLLOW_expression_in_statement8559) expr2 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expr2.tree) - SEMI278=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8561) + + + SEMI278 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8561) if self._state.backtracking == 0: stream_SEMI.add(SEMI278) + # AST Rewrite # elements: ASSERT, expr1, expr2 # token labels: - # rule labels: retval, expr1, expr2 + # rule labels: expr2, expr1, retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + if expr2 is not None: + stream_expr2 = RewriteRuleSubtreeStream(self._adaptor, "rule expr2", expr2.tree) else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) - + stream_expr2 = RewriteRuleSubtreeStream(self._adaptor, "token expr2", None) if expr1 is not None: stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "rule expr1", expr1.tree) else: stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "token expr1", None) - - if expr2 is not None: - stream_expr2 = RewriteRuleSubtreeStream(self._adaptor, "rule expr2", expr2.tree) + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: - stream_expr2 = RewriteRuleSubtreeStream(self._adaptor, "token expr2", None) + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) root_0 = self._adaptor.nil() # 658:77: -> ^( ASSERT $expr1 $expr2) # Java.g:658:81: ^( ASSERT $expr1 $expr2) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_ASSERT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_ASSERT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_expr1.nextTree()) + self._adaptor.addChild(root_1, stream_expr2.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt89 == 2: # Java.g:659:13: SEMI pass - SEMI279=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8624) + SEMI279 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8624) if self._state.backtracking == 0: stream_SEMI.add(SEMI279) + # AST Rewrite - # elements: expr1, ASSERT + # elements: ASSERT, expr1 # token labels: - # rule labels: retval, expr1 + # rule labels: expr1, retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 + if expr1 is not None: + stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "rule expr1", expr1.tree) + else: + stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "token expr1", None) if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) @@ -10980,17 +12992,13 @@ def statement(self, ): stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) - if expr1 is not None: - stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "rule expr1", expr1.tree) - else: - stream_expr1 = RewriteRuleSubtreeStream(self._adaptor, "token expr1", None) - - root_0 = self._adaptor.nil() # 659:77: -> ^( ASSERT $expr1) # Java.g:659:81: ^( ASSERT $expr1) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_ASSERT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_ASSERT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_expr1.nextTree()) @@ -10998,30 +13006,39 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 3: # Java.g:661:9: IF parenthesizedExpression ifStat= statement ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) pass - IF280=self.match(self.input, IF, self.FOLLOW_IF_in_statement8713) + IF280 = self.match(self.input, IF, self.FOLLOW_IF_in_statement8713) if self._state.backtracking == 0: stream_IF.add(IF280) + + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_statement8715) parenthesizedExpression281 = self.parenthesizedExpression() self._state.following.pop() if self._state.backtracking == 0: stream_parenthesizedExpression.add(parenthesizedExpression281.tree) + + self._state.following.append(self.FOLLOW_statement_in_statement8719) ifStat = self.statement() self._state.following.pop() if self._state.backtracking == 0: stream_statement.add(ifStat.tree) + + # Java.g:662:9: ( ELSE elseStat= statement -> ^( IF parenthesizedExpression $ifStat $elseStat) | -> ^( IF parenthesizedExpression $ifStat) ) alt90 = 2 LA90_0 = self.input.LA(1) @@ -11037,26 +13054,32 @@ def statement(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 90, 1, self.input) raise nvae - elif (LA90_0 == EOF or LA90_0 == AT or LA90_0 == DEC or LA90_0 == INC or LA90_0 == LCURLY or LA90_0 == LESS_THAN or LA90_0 == LOGICAL_NOT or (LPAREN <= LA90_0 <= MINUS) or LA90_0 == NOT or LA90_0 == PLUS or LA90_0 == RCURLY or LA90_0 == SEMI or (ABSTRACT <= LA90_0 <= CASE) or (CHAR <= LA90_0 <= DOUBLE) or LA90_0 == ENUM or (FALSE <= LA90_0 <= FINAL) or (FLOAT <= LA90_0 <= IF) or LA90_0 == INTERFACE or (INT <= LA90_0 <= NULL) or (PRIVATE <= LA90_0 <= THROW) or (TRANSIENT <= LA90_0 <= WHILE) or (IDENT <= LA90_0 <= STRING_LITERAL)) : + + elif (LA90_0 == EOF or LA90_0 == ABSTRACT or LA90_0 == ASSERT or LA90_0 == AT or (BOOLEAN <= LA90_0 <= CASE) or (CHAR <= LA90_0 <= CLASS) or (CONTINUE <= LA90_0 <= DEFAULT) or LA90_0 == DO or LA90_0 == DOUBLE or LA90_0 == ENUM or (FALSE <= LA90_0 <= FINAL) or (FLOAT <= LA90_0 <= FLOATING_POINT_LITERAL) or LA90_0 == FOR or (HEX_LITERAL <= LA90_0 <= IF) or LA90_0 == INC or LA90_0 == INT or LA90_0 == INTERFACE or LA90_0 == LCURLY or LA90_0 == LESS_THAN or LA90_0 == LOGICAL_NOT or (LONG <= LA90_0 <= LPAREN) or LA90_0 == MINUS or (NATIVE <= LA90_0 <= NOT) or LA90_0 == NULL or LA90_0 == OCTAL_LITERAL or LA90_0 == PLUS or (PRIVATE <= LA90_0 <= PUBLIC) or (RCURLY <= LA90_0 <= RETURN) or LA90_0 == SEMI or LA90_0 == SHORT or LA90_0 == STATIC or (STRICTFP <= LA90_0 <= SUPER) or LA90_0 == SWITCH or (SYNCHRONIZED <= LA90_0 <= THIS) or LA90_0 == THROW or (TRANSIENT <= LA90_0 <= TRY) or LA90_0 == VOID or (VOLATILE <= LA90_0 <= WHILE)) : alt90 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 90, 0, self.input) raise nvae + if alt90 == 1: # Java.g:662:13: ELSE elseStat= statement pass - ELSE282=self.match(self.input, ELSE, self.FOLLOW_ELSE_in_statement8733) + ELSE282 = self.match(self.input, ELSE, self.FOLLOW_ELSE_in_statement8733) if self._state.backtracking == 0: stream_ELSE.add(ELSE282) + + self._state.following.append(self.FOLLOW_statement_in_statement8737) elseStat = self.statement() @@ -11064,65 +13087,72 @@ def statement(self, ): if self._state.backtracking == 0: stream_statement.add(elseStat.tree) + # AST Rewrite - # elements: elseStat, ifStat, parenthesizedExpression, IF + # elements: IF, parenthesizedExpression, ifStat, elseStat # token labels: - # rule labels: retval, ifStat, elseStat + # rule labels: ifStat, elseStat, retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) - else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) - - if ifStat is not None: stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "rule ifStat", ifStat.tree) else: stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "token ifStat", None) - if elseStat is not None: stream_elseStat = RewriteRuleSubtreeStream(self._adaptor, "rule elseStat", elseStat.tree) else: stream_elseStat = RewriteRuleSubtreeStream(self._adaptor, "token elseStat", None) + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + else: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) + root_0 = self._adaptor.nil() # 662:77: -> ^( IF parenthesizedExpression $ifStat $elseStat) # Java.g:662:81: ^( IF parenthesizedExpression $ifStat $elseStat) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_IF.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_IF.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) + self._adaptor.addChild(root_1, stream_ifStat.nextTree()) + self._adaptor.addChild(root_1, stream_elseStat.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt90 == 2: # Java.g:663:77: pass # AST Rewrite - # elements: parenthesizedExpression, ifStat, IF + # elements: IF, parenthesizedExpression, ifStat # token labels: - # rule labels: retval, ifStat + # rule labels: ifStat, retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 + if ifStat is not None: + stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "rule ifStat", ifStat.tree) + else: + stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "token ifStat", None) if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) @@ -11130,43 +13160,127 @@ def statement(self, ): stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) - if ifStat is not None: - stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "rule ifStat", ifStat.tree) - else: - stream_ifStat = RewriteRuleSubtreeStream(self._adaptor, "token ifStat", None) - - root_0 = self._adaptor.nil() # 663:77: -> ^( IF parenthesizedExpression $ifStat) # Java.g:663:81: ^( IF parenthesizedExpression $ifStat) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_IF.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_IF.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) + self._adaptor.addChild(root_1, stream_ifStat.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 4: # Java.g:665:9: FOR LPAREN ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) pass - FOR283=self.match(self.input, FOR, self.FOLLOW_FOR_in_statement8900) + FOR283 = self.match(self.input, FOR, self.FOLLOW_FOR_in_statement8900) if self._state.backtracking == 0: stream_FOR.add(FOR283) - LPAREN284=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_statement8902) + + + LPAREN284 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_statement8902) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN284) + + # Java.g:666:9: ( forInit SEMI forCondition SEMI forUpdater RPAREN statement -> ^( FOR forInit forCondition forUpdater statement ) | localModifierList type IDENT COLON expression RPAREN statement -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) ) alt91 = 2 - alt91 = self.dfa91.predict(self.input) + LA91 = self.input.LA(1) + if LA91 == FINAL: + LA91_1 = self.input.LA(2) + + if (self.synpred123_Java()) : + alt91 = 1 + elif (True) : + alt91 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 91, 1, self.input) + + raise nvae + + + elif LA91 == AT: + LA91_2 = self.input.LA(2) + + if (self.synpred123_Java()) : + alt91 = 1 + elif (True) : + alt91 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 91, 2, self.input) + + raise nvae + + + elif LA91 == BOOLEAN or LA91 == BYTE or LA91 == CHAR or LA91 == DOUBLE or LA91 == FLOAT or LA91 == INT or LA91 == LONG or LA91 == SHORT: + LA91_3 = self.input.LA(2) + + if (self.synpred123_Java()) : + alt91 = 1 + elif (True) : + alt91 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 91, 3, self.input) + + raise nvae + + + elif LA91 == IDENT: + LA91_4 = self.input.LA(2) + + if (self.synpred123_Java()) : + alt91 = 1 + elif (True) : + alt91 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 91, 4, self.input) + + raise nvae + + + elif LA91 == CHARACTER_LITERAL or LA91 == DEC or LA91 == DECIMAL_LITERAL or LA91 == FALSE or LA91 == FLOATING_POINT_LITERAL or LA91 == HEX_LITERAL or LA91 == INC or LA91 == LESS_THAN or LA91 == LOGICAL_NOT or LA91 == LPAREN or LA91 == MINUS or LA91 == NEW or LA91 == NOT or LA91 == NULL or LA91 == OCTAL_LITERAL or LA91 == PLUS or LA91 == SEMI or LA91 == STRING_LITERAL or LA91 == SUPER or LA91 == THIS or LA91 == TRUE or LA91 == VOID: + alt91 = 1 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 91, 0, self.input) + + raise nvae + + if alt91 == 1: # Java.g:666:13: forInit SEMI forCondition SEMI forUpdater RPAREN statement pass @@ -11176,27 +13290,39 @@ def statement(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_forInit.add(forInit285.tree) - SEMI286=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8918) + + + SEMI286 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8918) if self._state.backtracking == 0: stream_SEMI.add(SEMI286) + + self._state.following.append(self.FOLLOW_forCondition_in_statement8920) forCondition287 = self.forCondition() self._state.following.pop() if self._state.backtracking == 0: stream_forCondition.add(forCondition287.tree) - SEMI288=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8922) + + + SEMI288 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement8922) if self._state.backtracking == 0: stream_SEMI.add(SEMI288) + + self._state.following.append(self.FOLLOW_forUpdater_in_statement8924) forUpdater289 = self.forUpdater() self._state.following.pop() if self._state.backtracking == 0: stream_forUpdater.add(forUpdater289.tree) - RPAREN290=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_statement8926) + + + RPAREN290 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_statement8926) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN290) + + self._state.following.append(self.FOLLOW_statement_in_statement8928) statement291 = self.statement() @@ -11204,17 +13330,16 @@ def statement(self, ): if self._state.backtracking == 0: stream_statement.add(statement291.tree) + # AST Rewrite - # elements: forInit, forUpdater, FOR, statement, forCondition + # elements: FOR, forInit, forCondition, forUpdater, statement # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11225,20 +13350,28 @@ def statement(self, ): # 666:77: -> ^( FOR forInit forCondition forUpdater statement ) # Java.g:666:81: ^( FOR forInit forCondition forUpdater statement ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_FOR.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_FOR.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_forInit.nextTree()) + self._adaptor.addChild(root_1, stream_forCondition.nextTree()) + self._adaptor.addChild(root_1, stream_forUpdater.nextTree()) + self._adaptor.addChild(root_1, stream_statement.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt91 == 2: # Java.g:667:13: localModifierList type IDENT COLON expression RPAREN statement pass @@ -11248,27 +13381,39 @@ def statement(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_localModifierList.add(localModifierList292.tree) + + self._state.following.append(self.FOLLOW_type_in_statement8964) type293 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type293.tree) - IDENT294=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement8966) + + + IDENT294 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement8966) if self._state.backtracking == 0: stream_IDENT.add(IDENT294) - COLON295=self.match(self.input, COLON, self.FOLLOW_COLON_in_statement8968) + + + COLON295 = self.match(self.input, COLON, self.FOLLOW_COLON_in_statement8968) if self._state.backtracking == 0: stream_COLON.add(COLON295) + + self._state.following.append(self.FOLLOW_expression_in_statement8970) expression296 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expression296.tree) - RPAREN297=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_statement8972) + + + RPAREN297 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_statement8972) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN297) + + self._state.following.append(self.FOLLOW_statement_in_statement8974) statement298 = self.statement() @@ -11276,17 +13421,16 @@ def statement(self, ): if self._state.backtracking == 0: stream_statement.add(statement298.tree) + # AST Rewrite - # elements: IDENT, expression, localModifierList, type, statement + # elements: localModifierList, type, IDENT, expression, statement # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11297,36 +13441,51 @@ def statement(self, ): # 668:77: -> ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) # Java.g:668:81: ^( FOR_EACH[$FOR, \"FOR_EACH\"] localModifierList type IDENT expression statement ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(FOR_EACH, FOR283, "FOR_EACH"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(FOR_EACH, FOR283, "FOR_EACH") + , root_1) self._adaptor.addChild(root_1, stream_localModifierList.nextTree()) + self._adaptor.addChild(root_1, stream_type.nextTree()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_expression.nextTree()) + self._adaptor.addChild(root_1, stream_statement.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 5: # Java.g:670:9: WHILE parenthesizedExpression statement pass - WHILE299=self.match(self.input, WHILE, self.FOLLOW_WHILE_in_statement9088) + WHILE299 = self.match(self.input, WHILE, self.FOLLOW_WHILE_in_statement9088) if self._state.backtracking == 0: stream_WHILE.add(WHILE299) + + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_statement9090) parenthesizedExpression300 = self.parenthesizedExpression() self._state.following.pop() if self._state.backtracking == 0: stream_parenthesizedExpression.add(parenthesizedExpression300.tree) + + self._state.following.append(self.FOLLOW_statement_in_statement9092) statement301 = self.statement() @@ -11334,17 +13493,16 @@ def statement(self, ): if self._state.backtracking == 0: stream_statement.add(statement301.tree) + # AST Rewrite - # elements: statement, WHILE, parenthesizedExpression + # elements: WHILE, parenthesizedExpression, statement # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11355,54 +13513,67 @@ def statement(self, ): # 670:77: -> ^( WHILE parenthesizedExpression statement ) # Java.g:670:81: ^( WHILE parenthesizedExpression statement ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_WHILE.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_WHILE.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) + self._adaptor.addChild(root_1, stream_statement.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 6: # Java.g:671:9: DO statement WHILE parenthesizedExpression SEMI pass - DO302=self.match(self.input, DO, self.FOLLOW_DO_in_statement9141) + DO302 = self.match(self.input, DO, self.FOLLOW_DO_in_statement9141) if self._state.backtracking == 0: stream_DO.add(DO302) + + self._state.following.append(self.FOLLOW_statement_in_statement9143) statement303 = self.statement() self._state.following.pop() if self._state.backtracking == 0: stream_statement.add(statement303.tree) - WHILE304=self.match(self.input, WHILE, self.FOLLOW_WHILE_in_statement9145) + + + WHILE304 = self.match(self.input, WHILE, self.FOLLOW_WHILE_in_statement9145) if self._state.backtracking == 0: stream_WHILE.add(WHILE304) + + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_statement9147) parenthesizedExpression305 = self.parenthesizedExpression() self._state.following.pop() if self._state.backtracking == 0: stream_parenthesizedExpression.add(parenthesizedExpression305.tree) - SEMI306=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9149) + + + SEMI306 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9149) if self._state.backtracking == 0: stream_SEMI.add(SEMI306) + # AST Rewrite - # elements: DO, parenthesizedExpression, statement + # elements: DO, statement, parenthesizedExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11413,30 +13584,40 @@ def statement(self, ): # 671:77: -> ^( DO statement parenthesizedExpression ) # Java.g:671:81: ^( DO statement parenthesizedExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DO.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DO.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_statement.nextTree()) + self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 7: # Java.g:672:9: TRY block ( catches ( finallyClause )? | finallyClause ) pass - TRY307=self.match(self.input, TRY, self.FOLLOW_TRY_in_statement9190) + TRY307 = self.match(self.input, TRY, self.FOLLOW_TRY_in_statement9190) if self._state.backtracking == 0: stream_TRY.add(TRY307) + + self._state.following.append(self.FOLLOW_block_in_statement9192) block308 = self.block() self._state.following.pop() if self._state.backtracking == 0: stream_block.add(block308.tree) + + # Java.g:672:19: ( catches ( finallyClause )? | finallyClause ) alt93 = 2 LA93_0 = self.input.LA(1) @@ -11449,10 +13630,12 @@ def statement(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 93, 0, self.input) raise nvae + if alt93 == 1: # Java.g:672:20: catches ( finallyClause )? pass @@ -11462,6 +13645,8 @@ def statement(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_catches.add(catches309.tree) + + # Java.g:672:28: ( finallyClause )? alt92 = 2 LA92_0 = self.input.LA(1) @@ -11469,7 +13654,7 @@ def statement(self, ): if (LA92_0 == FINALLY) : alt92 = 1 if alt92 == 1: - # Java.g:0:0: finallyClause + # Java.g:672:28: finallyClause pass self._state.following.append(self.FOLLOW_finallyClause_in_statement9197) finallyClause310 = self.finallyClause() @@ -11482,6 +13667,7 @@ def statement(self, ): + elif alt93 == 2: # Java.g:672:45: finallyClause pass @@ -11495,17 +13681,16 @@ def statement(self, ): + # AST Rewrite - # elements: block, finallyClause, catches, TRY + # elements: TRY, block, catches, finallyClause # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11516,15 +13701,19 @@ def statement(self, ): # 672:77: -> ^( TRY block ( catches )? ( finallyClause )? ) # Java.g:672:81: ^( TRY block ( catches )? ( finallyClause )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_TRY.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_TRY.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_block.nextTree()) + # Java.g:672:93: ( catches )? if stream_catches.hasNext(): self._adaptor.addChild(root_1, stream_catches.nextTree()) stream_catches.reset(); + # Java.g:672:102: ( finallyClause )? if stream_finallyClause.hasNext(): self._adaptor.addChild(root_1, stream_finallyClause.nextTree()) @@ -11536,24 +13725,33 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 8: # Java.g:673:9: SWITCH parenthesizedExpression LCURLY ( switchBlockLabels )? RCURLY pass - SWITCH312=self.match(self.input, SWITCH, self.FOLLOW_SWITCH_in_statement9245) + SWITCH312 = self.match(self.input, SWITCH, self.FOLLOW_SWITCH_in_statement9245) if self._state.backtracking == 0: stream_SWITCH.add(SWITCH312) + + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_statement9247) parenthesizedExpression313 = self.parenthesizedExpression() self._state.following.pop() if self._state.backtracking == 0: stream_parenthesizedExpression.add(parenthesizedExpression313.tree) - LCURLY314=self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_statement9249) + + + LCURLY314 = self.match(self.input, LCURLY, self.FOLLOW_LCURLY_in_statement9249) if self._state.backtracking == 0: stream_LCURLY.add(LCURLY314) + + # Java.g:673:47: ( switchBlockLabels )? alt94 = 2 LA94_0 = self.input.LA(1) @@ -11566,7 +13764,7 @@ def statement(self, ): if (self.synpred130_Java()) : alt94 = 1 if alt94 == 1: - # Java.g:0:0: switchBlockLabels + # Java.g:673:47: switchBlockLabels pass self._state.following.append(self.FOLLOW_switchBlockLabels_in_statement9251) switchBlockLabels315 = self.switchBlockLabels() @@ -11577,21 +13775,22 @@ def statement(self, ): - RCURLY316=self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_statement9254) + + + RCURLY316 = self.match(self.input, RCURLY, self.FOLLOW_RCURLY_in_statement9254) if self._state.backtracking == 0: stream_RCURLY.add(RCURLY316) + # AST Rewrite - # elements: switchBlockLabels, parenthesizedExpression, SWITCH + # elements: SWITCH, parenthesizedExpression, switchBlockLabels # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11602,9 +13801,12 @@ def statement(self, ): # 673:78: -> ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) # Java.g:673:82: ^( SWITCH parenthesizedExpression ( switchBlockLabels )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_SWITCH.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_SWITCH.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) + # Java.g:673:115: ( switchBlockLabels )? if stream_switchBlockLabels.hasNext(): self._adaptor.addChild(root_1, stream_switchBlockLabels.nextTree()) @@ -11616,21 +13818,28 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 9: # Java.g:674:9: SYNCHRONIZED parenthesizedExpression block pass - SYNCHRONIZED317=self.match(self.input, SYNCHRONIZED, self.FOLLOW_SYNCHRONIZED_in_statement9281) + SYNCHRONIZED317 = self.match(self.input, SYNCHRONIZED, self.FOLLOW_SYNCHRONIZED_in_statement9281) if self._state.backtracking == 0: stream_SYNCHRONIZED.add(SYNCHRONIZED317) + + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_statement9283) parenthesizedExpression318 = self.parenthesizedExpression() self._state.following.pop() if self._state.backtracking == 0: stream_parenthesizedExpression.add(parenthesizedExpression318.tree) + + self._state.following.append(self.FOLLOW_block_in_statement9285) block319 = self.block() @@ -11638,17 +13847,16 @@ def statement(self, ): if self._state.backtracking == 0: stream_block.add(block319.tree) + # AST Rewrite - # elements: SYNCHRONIZED, block, parenthesizedExpression + # elements: SYNCHRONIZED, parenthesizedExpression, block # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11659,32 +13867,40 @@ def statement(self, ): # 674:77: -> ^( SYNCHRONIZED parenthesizedExpression block ) # Java.g:674:81: ^( SYNCHRONIZED parenthesizedExpression block ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_SYNCHRONIZED.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_SYNCHRONIZED.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_parenthesizedExpression.nextTree()) + self._adaptor.addChild(root_1, stream_block.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 10: # Java.g:675:9: RETURN ( expression )? SEMI pass - RETURN320=self.match(self.input, RETURN, self.FOLLOW_RETURN_in_statement9331) + RETURN320 = self.match(self.input, RETURN, self.FOLLOW_RETURN_in_statement9331) if self._state.backtracking == 0: stream_RETURN.add(RETURN320) + + # Java.g:675:16: ( expression )? alt95 = 2 LA95_0 = self.input.LA(1) - if (LA95_0 == DEC or LA95_0 == INC or LA95_0 == LESS_THAN or LA95_0 == LOGICAL_NOT or (LPAREN <= LA95_0 <= MINUS) or LA95_0 == NOT or LA95_0 == PLUS or LA95_0 == BOOLEAN or LA95_0 == BYTE or LA95_0 == CHAR or LA95_0 == DOUBLE or LA95_0 == FALSE or LA95_0 == FLOAT or (INT <= LA95_0 <= LONG) or (NEW <= LA95_0 <= NULL) or LA95_0 == SHORT or LA95_0 == SUPER or LA95_0 == THIS or LA95_0 == TRUE or LA95_0 == VOID or (IDENT <= LA95_0 <= STRING_LITERAL)) : + if (LA95_0 == BOOLEAN or LA95_0 == BYTE or (CHAR <= LA95_0 <= CHARACTER_LITERAL) or (DEC <= LA95_0 <= DECIMAL_LITERAL) or LA95_0 == DOUBLE or LA95_0 == FALSE or (FLOAT <= LA95_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA95_0 <= IDENT) or LA95_0 == INC or LA95_0 == INT or LA95_0 == LESS_THAN or LA95_0 == LOGICAL_NOT or (LONG <= LA95_0 <= LPAREN) or LA95_0 == MINUS or (NEW <= LA95_0 <= NOT) or LA95_0 == NULL or LA95_0 == OCTAL_LITERAL or LA95_0 == PLUS or LA95_0 == SHORT or (STRING_LITERAL <= LA95_0 <= SUPER) or LA95_0 == THIS or LA95_0 == TRUE or LA95_0 == VOID) : alt95 = 1 if alt95 == 1: - # Java.g:0:0: expression + # Java.g:675:16: expression pass self._state.following.append(self.FOLLOW_expression_in_statement9333) expression321 = self.expression() @@ -11695,10 +13911,13 @@ def statement(self, ): - SEMI322=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9336) + + + SEMI322 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9336) if self._state.backtracking == 0: stream_SEMI.add(SEMI322) + # AST Rewrite # elements: RETURN, expression # token labels: @@ -11707,9 +13926,7 @@ def statement(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11720,7 +13937,9 @@ def statement(self, ): # 675:77: -> ^( RETURN ( expression )? ) # Java.g:675:81: ^( RETURN ( expression )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_RETURN.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_RETURN.nextNode() + , root_1) # Java.g:675:90: ( expression )? if stream_expression.hasNext(): @@ -11733,36 +13952,42 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 11: # Java.g:676:9: THROW expression SEMI pass - THROW323=self.match(self.input, THROW, self.FOLLOW_THROW_in_statement9400) + THROW323 = self.match(self.input, THROW, self.FOLLOW_THROW_in_statement9400) if self._state.backtracking == 0: stream_THROW.add(THROW323) + + self._state.following.append(self.FOLLOW_expression_in_statement9402) expression324 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expression324.tree) - SEMI325=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9404) + + + SEMI325 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9404) if self._state.backtracking == 0: stream_SEMI.add(SEMI325) + # AST Rewrite - # elements: expression, THROW + # elements: THROW, expression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11773,7 +13998,9 @@ def statement(self, ): # 676:77: -> ^( THROW expression ) # Java.g:676:81: ^( THROW expression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_THROW.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_THROW.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_expression.nextTree()) @@ -11781,15 +14008,20 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 12: # Java.g:677:9: BREAK ( IDENT )? SEMI pass - BREAK326=self.match(self.input, BREAK, self.FOLLOW_BREAK_in_statement9469) + BREAK326 = self.match(self.input, BREAK, self.FOLLOW_BREAK_in_statement9469) if self._state.backtracking == 0: stream_BREAK.add(BREAK326) + + # Java.g:677:15: ( IDENT )? alt96 = 2 LA96_0 = self.input.LA(1) @@ -11797,18 +14029,21 @@ def statement(self, ): if (LA96_0 == IDENT) : alt96 = 1 if alt96 == 1: - # Java.g:0:0: IDENT + # Java.g:677:15: IDENT pass - IDENT327=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9471) + IDENT327 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9471) if self._state.backtracking == 0: stream_IDENT.add(IDENT327) - SEMI328=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9474) + + + SEMI328 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9474) if self._state.backtracking == 0: stream_SEMI.add(SEMI328) + # AST Rewrite # elements: BREAK, IDENT # token labels: @@ -11817,9 +14052,7 @@ def statement(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11830,11 +14063,15 @@ def statement(self, ): # 677:77: -> ^( BREAK ( IDENT )? ) # Java.g:677:81: ^( BREAK ( IDENT )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_BREAK.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_BREAK.nextNode() + , root_1) # Java.g:677:89: ( IDENT )? if stream_IDENT.hasNext(): - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) stream_IDENT.reset(); @@ -11843,15 +14080,20 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 13: # Java.g:678:9: CONTINUE ( IDENT )? SEMI pass - CONTINUE329=self.match(self.input, CONTINUE, self.FOLLOW_CONTINUE_in_statement9544) + CONTINUE329 = self.match(self.input, CONTINUE, self.FOLLOW_CONTINUE_in_statement9544) if self._state.backtracking == 0: stream_CONTINUE.add(CONTINUE329) + + # Java.g:678:18: ( IDENT )? alt97 = 2 LA97_0 = self.input.LA(1) @@ -11859,18 +14101,21 @@ def statement(self, ): if (LA97_0 == IDENT) : alt97 = 1 if alt97 == 1: - # Java.g:0:0: IDENT + # Java.g:678:18: IDENT pass - IDENT330=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9546) + IDENT330 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9546) if self._state.backtracking == 0: stream_IDENT.add(IDENT330) - SEMI331=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9549) + + + SEMI331 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9549) if self._state.backtracking == 0: stream_SEMI.add(SEMI331) + # AST Rewrite # elements: CONTINUE, IDENT # token labels: @@ -11879,9 +14124,7 @@ def statement(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11892,11 +14135,15 @@ def statement(self, ): # 678:77: -> ^( CONTINUE ( IDENT )? ) # Java.g:678:81: ^( CONTINUE ( IDENT )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_CONTINUE.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_CONTINUE.nextNode() + , root_1) # Java.g:678:92: ( IDENT )? if stream_IDENT.hasNext(): - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) stream_IDENT.reset(); @@ -11905,18 +14152,25 @@ def statement(self, ): + retval.tree = root_0 + + elif alt98 == 14: # Java.g:679:9: IDENT COLON statement pass - IDENT332=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9616) + IDENT332 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_statement9616) if self._state.backtracking == 0: stream_IDENT.add(IDENT332) - COLON333=self.match(self.input, COLON, self.FOLLOW_COLON_in_statement9618) + + + COLON333 = self.match(self.input, COLON, self.FOLLOW_COLON_in_statement9618) if self._state.backtracking == 0: stream_COLON.add(COLON333) + + self._state.following.append(self.FOLLOW_statement_in_statement9620) statement334 = self.statement() @@ -11924,17 +14178,16 @@ def statement(self, ): if self._state.backtracking == 0: stream_statement.add(statement334.tree) + # AST Rewrite - # elements: statement, IDENT + # elements: IDENT, statement # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -11945,30 +14198,41 @@ def statement(self, ): # 679:77: -> ^( LABELED_STATEMENT IDENT statement ) # Java.g:679:81: ^( LABELED_STATEMENT IDENT statement ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(LABELED_STATEMENT, "LABELED_STATEMENT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(LABELED_STATEMENT, "LABELED_STATEMENT") + , root_1) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) self._adaptor.addChild(root_1, stream_statement.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt98 == 15: - # Java.g:680:9: expression SEMI + # Java.g:680:9: expression SEMI ! pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_expression_in_statement9687) expression335 = self.expression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, expression335.tree) - SEMI336=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9689) + + + SEMI336 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9689) elif alt98 == 16: @@ -11976,36 +14240,42 @@ def statement(self, ): pass root_0 = self._adaptor.nil() - SEMI337=self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9700) - if self._state.backtracking == 0: + SEMI337 = self.match(self.input, SEMI, self.FOLLOW_SEMI_in_statement9700) + if self._state.backtracking == 0: SEMI337_tree = self._adaptor.createWithPayload(SEMI337) self._adaptor.addChild(root_0, SEMI337_tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 75, statement_StartIndex, success) + pass return retval # $ANTLR end "statement" + class catches_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.catches_return, self).__init__() @@ -12015,20 +14285,22 @@ def __init__(self): + # $ANTLR start "catches" # Java.g:684:1: catches : ( catchClause )+ -> ^( CATCH_CLAUSE_LIST ( catchClause )+ ) ; def catches(self, ): - retval = self.catches_return() retval.start = self.input.LT(1) + catches_StartIndex = self.input.index() + root_0 = None catchClause338 = None - stream_catchClause = RewriteRuleSubtreeStream(self._adaptor, "rule catchClause") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 76): @@ -12036,6 +14308,7 @@ def catches(self, ): success = True return retval + # Java.g:685:5: ( ( catchClause )+ -> ^( CATCH_CLAUSE_LIST ( catchClause )+ ) ) # Java.g:685:9: ( catchClause )+ pass @@ -12050,7 +14323,7 @@ def catches(self, ): if alt99 == 1: - # Java.g:0:0: catchClause + # Java.g:685:9: catchClause pass self._state.following.append(self.FOLLOW_catchClause_in_catches9720) catchClause338 = self.catchClause() @@ -12060,6 +14333,7 @@ def catches(self, ): stream_catchClause.add(catchClause338.tree) + else: if cnt99 >= 1: break #loop99 @@ -12067,11 +14341,13 @@ def catches(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + eee = EarlyExitException(99, self.input) raise eee cnt99 += 1 + # AST Rewrite # elements: catchClause # token labels: @@ -12080,9 +14356,7 @@ def catches(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -12093,7 +14367,9 @@ def catches(self, ): # 686:9: -> ^( CATCH_CLAUSE_LIST ( catchClause )+ ) # Java.g:686:13: ^( CATCH_CLAUSE_LIST ( catchClause )+ ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(CATCH_CLAUSE_LIST, "CATCH_CLAUSE_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(CATCH_CLAUSE_LIST, "CATCH_CLAUSE_LIST") + , root_1) # Java.g:686:33: ( catchClause )+ if not (stream_catchClause.hasNext()): @@ -12109,32 +14385,40 @@ def catches(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 76, catches_StartIndex, success) + pass return retval # $ANTLR end "catches" + class catchClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.catchClause_return, self).__init__() @@ -12144,28 +14428,29 @@ def __init__(self): + # $ANTLR start "catchClause" - # Java.g:689:1: catchClause : CATCH LPAREN formalParameterStandardDecl RPAREN block ; + # Java.g:689:1: catchClause : CATCH ^ LPAREN ! formalParameterStandardDecl RPAREN ! block ; def catchClause(self, ): - retval = self.catchClause_return() retval.start = self.input.LT(1) + catchClause_StartIndex = self.input.index() + root_0 = None CATCH339 = None LPAREN340 = None RPAREN342 = None formalParameterStandardDecl341 = None - block343 = None - CATCH339_tree = None LPAREN340_tree = None RPAREN342_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 77): @@ -12173,25 +14458,32 @@ def catchClause(self, ): success = True return retval - # Java.g:690:5: ( CATCH LPAREN formalParameterStandardDecl RPAREN block ) - # Java.g:690:9: CATCH LPAREN formalParameterStandardDecl RPAREN block + + # Java.g:690:5: ( CATCH ^ LPAREN ! formalParameterStandardDecl RPAREN ! block ) + # Java.g:690:9: CATCH ^ LPAREN ! formalParameterStandardDecl RPAREN ! block pass root_0 = self._adaptor.nil() - CATCH339=self.match(self.input, CATCH, self.FOLLOW_CATCH_in_catchClause9758) - if self._state.backtracking == 0: + CATCH339 = self.match(self.input, CATCH, self.FOLLOW_CATCH_in_catchClause9758) + if self._state.backtracking == 0: CATCH339_tree = self._adaptor.createWithPayload(CATCH339) root_0 = self._adaptor.becomeRoot(CATCH339_tree, root_0) - LPAREN340=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_catchClause9761) + + + LPAREN340 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_catchClause9761) + self._state.following.append(self.FOLLOW_formalParameterStandardDecl_in_catchClause9764) formalParameterStandardDecl341 = self.formalParameterStandardDecl() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, formalParameterStandardDecl341.tree) - RPAREN342=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_catchClause9766) + + + RPAREN342 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_catchClause9766) + self._state.following.append(self.FOLLOW_block_in_catchClause9769) block343 = self.block() @@ -12201,28 +14493,34 @@ def catchClause(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 77, catchClause_StartIndex, success) + pass return retval # $ANTLR end "catchClause" + class finallyClause_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.finallyClause_return, self).__init__() @@ -12232,23 +14530,25 @@ def __init__(self): + # $ANTLR start "finallyClause" # Java.g:693:1: finallyClause : FINALLY block -> block ; def finallyClause(self, ): - retval = self.finallyClause_return() retval.start = self.input.LT(1) + finallyClause_StartIndex = self.input.index() + root_0 = None FINALLY344 = None block345 = None - FINALLY344_tree = None stream_FINALLY = RewriteRuleTokenStream(self._adaptor, "token FINALLY") stream_block = RewriteRuleSubtreeStream(self._adaptor, "rule block") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 78): @@ -12256,12 +14556,15 @@ def finallyClause(self, ): success = True return retval + # Java.g:694:5: ( FINALLY block -> block ) # Java.g:694:9: FINALLY block pass - FINALLY344=self.match(self.input, FINALLY, self.FOLLOW_FINALLY_in_finallyClause9788) + FINALLY344 = self.match(self.input, FINALLY, self.FOLLOW_FINALLY_in_finallyClause9788) if self._state.backtracking == 0: stream_FINALLY.add(FINALLY344) + + self._state.following.append(self.FOLLOW_block_in_finallyClause9790) block345 = self.block() @@ -12269,6 +14572,7 @@ def finallyClause(self, ): if self._state.backtracking == 0: stream_block.add(block345.tree) + # AST Rewrite # elements: block # token labels: @@ -12277,9 +14581,7 @@ def finallyClause(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -12292,32 +14594,40 @@ def finallyClause(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 78, finallyClause_StartIndex, success) + pass return retval # $ANTLR end "finallyClause" + class switchBlockLabels_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.switchBlockLabels_return, self).__init__() @@ -12327,25 +14637,25 @@ def __init__(self): + # $ANTLR start "switchBlockLabels" # Java.g:698:1: switchBlockLabels : (c0= switchCaseLabels )? ( switchDefaultLabel )? (c1= switchCaseLabels )? -> ^( SWITCH_BLOCK_LABEL_LIST ( $c0)? ( switchDefaultLabel )? ( $c1)? ) ; def switchBlockLabels(self, ): - retval = self.switchBlockLabels_return() retval.start = self.input.LT(1) + switchBlockLabels_StartIndex = self.input.index() + root_0 = None c0 = None - c1 = None - switchDefaultLabel346 = None - stream_switchDefaultLabel = RewriteRuleSubtreeStream(self._adaptor, "rule switchDefaultLabel") stream_switchCaseLabels = RewriteRuleSubtreeStream(self._adaptor, "rule switchCaseLabels") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 79): @@ -12353,6 +14663,7 @@ def switchBlockLabels(self, ): success = True return retval + # Java.g:702:5: ( (c0= switchCaseLabels )? ( switchDefaultLabel )? (c1= switchCaseLabels )? -> ^( SWITCH_BLOCK_LABEL_LIST ( $c0)? ( switchDefaultLabel )? ( $c1)? ) ) # Java.g:702:9: (c0= switchCaseLabels )? ( switchDefaultLabel )? (c1= switchCaseLabels )? pass @@ -12380,7 +14691,7 @@ def switchBlockLabels(self, ): if (self.synpred143_Java()) : alt100 = 1 if alt100 == 1: - # Java.g:0:0: c0= switchCaseLabels + # Java.g:702:11: c0= switchCaseLabels pass self._state.following.append(self.FOLLOW_switchCaseLabels_in_switchBlockLabels9839) c0 = self.switchCaseLabels() @@ -12391,6 +14702,8 @@ def switchBlockLabels(self, ): + + # Java.g:702:30: ( switchDefaultLabel )? alt101 = 2 LA101_0 = self.input.LA(1) @@ -12398,7 +14711,7 @@ def switchBlockLabels(self, ): if (LA101_0 == DEFAULT) : alt101 = 1 if alt101 == 1: - # Java.g:0:0: switchDefaultLabel + # Java.g:702:30: switchDefaultLabel pass self._state.following.append(self.FOLLOW_switchDefaultLabel_in_switchBlockLabels9842) switchDefaultLabel346 = self.switchDefaultLabel() @@ -12409,6 +14722,8 @@ def switchBlockLabels(self, ): + + # Java.g:702:52: (c1= switchCaseLabels )? alt102 = 2 LA102 = self.input.LA(1) @@ -12425,7 +14740,7 @@ def switchBlockLabels(self, ): if (self.synpred145_Java()) : alt102 = 1 if alt102 == 1: - # Java.g:0:0: c1= switchCaseLabels + # Java.g:702:52: c1= switchCaseLabels pass self._state.following.append(self.FOLLOW_switchCaseLabels_in_switchBlockLabels9847) c1 = self.switchCaseLabels() @@ -12437,54 +14752,55 @@ def switchBlockLabels(self, ): + # AST Rewrite # elements: c0, switchDefaultLabel, c1 # token labels: - # rule labels: retval, c1, c0 + # rule labels: c0, c1, retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - - if retval is not None: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) + if c0 is not None: + stream_c0 = RewriteRuleSubtreeStream(self._adaptor, "rule c0", c0.tree) else: - stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) - + stream_c0 = RewriteRuleSubtreeStream(self._adaptor, "token c0", None) if c1 is not None: stream_c1 = RewriteRuleSubtreeStream(self._adaptor, "rule c1", c1.tree) else: stream_c1 = RewriteRuleSubtreeStream(self._adaptor, "token c1", None) - - if c0 is not None: - stream_c0 = RewriteRuleSubtreeStream(self._adaptor, "rule c0", c0.tree) + if retval is not None: + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: - stream_c0 = RewriteRuleSubtreeStream(self._adaptor, "token c0", None) + stream_retval = RewriteRuleSubtreeStream(self._adaptor, "token retval", None) root_0 = self._adaptor.nil() # 703:9: -> ^( SWITCH_BLOCK_LABEL_LIST ( $c0)? ( switchDefaultLabel )? ( $c1)? ) # Java.g:703:13: ^( SWITCH_BLOCK_LABEL_LIST ( $c0)? ( switchDefaultLabel )? ( $c1)? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(SWITCH_BLOCK_LABEL_LIST, "SWITCH_BLOCK_LABEL_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(SWITCH_BLOCK_LABEL_LIST, "SWITCH_BLOCK_LABEL_LIST") + , root_1) - # Java.g:703:39: ( $c0)? + # Java.g:703:40: ( $c0)? if stream_c0.hasNext(): self._adaptor.addChild(root_1, stream_c0.nextTree()) stream_c0.reset(); + # Java.g:703:44: ( switchDefaultLabel )? if stream_switchDefaultLabel.hasNext(): self._adaptor.addChild(root_1, stream_switchDefaultLabel.nextTree()) stream_switchDefaultLabel.reset(); - # Java.g:703:64: ( $c1)? + + # Java.g:703:65: ( $c1)? if stream_c1.hasNext(): self._adaptor.addChild(root_1, stream_c1.nextTree()) @@ -12495,32 +14811,40 @@ def switchBlockLabels(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 79, switchBlockLabels_StartIndex, success) + pass return retval # $ANTLR end "switchBlockLabels" + class switchCaseLabels_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.switchCaseLabels_return, self).__init__() @@ -12530,20 +14854,22 @@ def __init__(self): + # $ANTLR start "switchCaseLabels" # Java.g:706:1: switchCaseLabels : ( switchCaseLabel )* ; def switchCaseLabels(self, ): - retval = self.switchCaseLabels_return() retval.start = self.input.LT(1) + switchCaseLabels_StartIndex = self.input.index() + root_0 = None switchCaseLabel347 = None - success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 80): @@ -12551,11 +14877,13 @@ def switchCaseLabels(self, ): success = True return retval + # Java.g:707:5: ( ( switchCaseLabel )* ) # Java.g:707:9: ( switchCaseLabel )* pass root_0 = self._adaptor.nil() + # Java.g:707:9: ( switchCaseLabel )* while True: #loop103 alt103 = 2 @@ -12571,7 +14899,7 @@ def switchCaseLabels(self, ): if alt103 == 1: - # Java.g:0:0: switchCaseLabel + # Java.g:707:9: switchCaseLabel pass self._state.following.append(self.FOLLOW_switchCaseLabel_in_switchCaseLabels9893) switchCaseLabel347 = self.switchCaseLabel() @@ -12581,33 +14909,40 @@ def switchCaseLabels(self, ): self._adaptor.addChild(root_0, switchCaseLabel347.tree) + else: break #loop103 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 80, switchCaseLabels_StartIndex, success) + pass return retval # $ANTLR end "switchCaseLabels" + class switchCaseLabel_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.switchCaseLabel_return, self).__init__() @@ -12617,26 +14952,27 @@ def __init__(self): + # $ANTLR start "switchCaseLabel" - # Java.g:710:1: switchCaseLabel : CASE expression COLON ( blockStatement )* ; + # Java.g:710:1: switchCaseLabel : CASE ^ expression COLON ! ( blockStatement )* ; def switchCaseLabel(self, ): - retval = self.switchCaseLabel_return() retval.start = self.input.LT(1) + switchCaseLabel_StartIndex = self.input.index() + root_0 = None CASE348 = None COLON350 = None expression349 = None - blockStatement351 = None - CASE348_tree = None COLON350_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 81): @@ -12644,35 +14980,41 @@ def switchCaseLabel(self, ): success = True return retval - # Java.g:711:5: ( CASE expression COLON ( blockStatement )* ) - # Java.g:711:9: CASE expression COLON ( blockStatement )* + + # Java.g:711:5: ( CASE ^ expression COLON ! ( blockStatement )* ) + # Java.g:711:9: CASE ^ expression COLON ! ( blockStatement )* pass root_0 = self._adaptor.nil() - CASE348=self.match(self.input, CASE, self.FOLLOW_CASE_in_switchCaseLabel9913) - if self._state.backtracking == 0: + CASE348 = self.match(self.input, CASE, self.FOLLOW_CASE_in_switchCaseLabel9913) + if self._state.backtracking == 0: CASE348_tree = self._adaptor.createWithPayload(CASE348) root_0 = self._adaptor.becomeRoot(CASE348_tree, root_0) + + self._state.following.append(self.FOLLOW_expression_in_switchCaseLabel9916) expression349 = self.expression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, expression349.tree) - COLON350=self.match(self.input, COLON, self.FOLLOW_COLON_in_switchCaseLabel9918) + + + COLON350 = self.match(self.input, COLON, self.FOLLOW_COLON_in_switchCaseLabel9918) + # Java.g:711:33: ( blockStatement )* while True: #loop104 alt104 = 2 LA104_0 = self.input.LA(1) - if (LA104_0 == AT or LA104_0 == DEC or LA104_0 == INC or LA104_0 == LCURLY or LA104_0 == LESS_THAN or LA104_0 == LOGICAL_NOT or (LPAREN <= LA104_0 <= MINUS) or LA104_0 == NOT or LA104_0 == PLUS or LA104_0 == SEMI or (ABSTRACT <= LA104_0 <= BYTE) or (CHAR <= LA104_0 <= CONTINUE) or (DO <= LA104_0 <= DOUBLE) or LA104_0 == ENUM or (FALSE <= LA104_0 <= FINAL) or (FLOAT <= LA104_0 <= IF) or LA104_0 == INTERFACE or (INT <= LA104_0 <= NULL) or (PRIVATE <= LA104_0 <= THROW) or (TRANSIENT <= LA104_0 <= WHILE) or (IDENT <= LA104_0 <= STRING_LITERAL)) : + if (LA104_0 == ABSTRACT or LA104_0 == ASSERT or LA104_0 == AT or (BOOLEAN <= LA104_0 <= BYTE) or (CHAR <= LA104_0 <= CLASS) or (CONTINUE <= LA104_0 <= DECIMAL_LITERAL) or LA104_0 == DO or LA104_0 == DOUBLE or LA104_0 == ENUM or (FALSE <= LA104_0 <= FINAL) or (FLOAT <= LA104_0 <= FLOATING_POINT_LITERAL) or LA104_0 == FOR or (HEX_LITERAL <= LA104_0 <= IF) or LA104_0 == INC or LA104_0 == INT or LA104_0 == INTERFACE or LA104_0 == LCURLY or LA104_0 == LESS_THAN or LA104_0 == LOGICAL_NOT or (LONG <= LA104_0 <= LPAREN) or LA104_0 == MINUS or (NATIVE <= LA104_0 <= NOT) or LA104_0 == NULL or LA104_0 == OCTAL_LITERAL or LA104_0 == PLUS or (PRIVATE <= LA104_0 <= PUBLIC) or LA104_0 == RETURN or LA104_0 == SEMI or LA104_0 == SHORT or LA104_0 == STATIC or (STRICTFP <= LA104_0 <= SUPER) or LA104_0 == SWITCH or (SYNCHRONIZED <= LA104_0 <= THIS) or LA104_0 == THROW or (TRANSIENT <= LA104_0 <= TRY) or LA104_0 == VOID or (VOLATILE <= LA104_0 <= WHILE)) : alt104 = 1 if alt104 == 1: - # Java.g:0:0: blockStatement + # Java.g:711:33: blockStatement pass self._state.following.append(self.FOLLOW_blockStatement_in_switchCaseLabel9921) blockStatement351 = self.blockStatement() @@ -12682,33 +15024,40 @@ def switchCaseLabel(self, ): self._adaptor.addChild(root_0, blockStatement351.tree) + else: break #loop104 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 81, switchCaseLabel_StartIndex, success) + pass return retval # $ANTLR end "switchCaseLabel" + class switchDefaultLabel_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.switchDefaultLabel_return, self).__init__() @@ -12718,24 +15067,26 @@ def __init__(self): + # $ANTLR start "switchDefaultLabel" - # Java.g:714:1: switchDefaultLabel : DEFAULT COLON ( blockStatement )* ; + # Java.g:714:1: switchDefaultLabel : DEFAULT ^ COLON ! ( blockStatement )* ; def switchDefaultLabel(self, ): - retval = self.switchDefaultLabel_return() retval.start = self.input.LT(1) + switchDefaultLabel_StartIndex = self.input.index() + root_0 = None DEFAULT352 = None COLON353 = None blockStatement354 = None - DEFAULT352_tree = None COLON353_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 82): @@ -12743,29 +15094,33 @@ def switchDefaultLabel(self, ): success = True return retval - # Java.g:715:5: ( DEFAULT COLON ( blockStatement )* ) - # Java.g:715:9: DEFAULT COLON ( blockStatement )* + + # Java.g:715:5: ( DEFAULT ^ COLON ! ( blockStatement )* ) + # Java.g:715:9: DEFAULT ^ COLON ! ( blockStatement )* pass root_0 = self._adaptor.nil() - DEFAULT352=self.match(self.input, DEFAULT, self.FOLLOW_DEFAULT_in_switchDefaultLabel9941) - if self._state.backtracking == 0: + DEFAULT352 = self.match(self.input, DEFAULT, self.FOLLOW_DEFAULT_in_switchDefaultLabel9941) + if self._state.backtracking == 0: DEFAULT352_tree = self._adaptor.createWithPayload(DEFAULT352) root_0 = self._adaptor.becomeRoot(DEFAULT352_tree, root_0) - COLON353=self.match(self.input, COLON, self.FOLLOW_COLON_in_switchDefaultLabel9944) + + + COLON353 = self.match(self.input, COLON, self.FOLLOW_COLON_in_switchDefaultLabel9944) + # Java.g:715:25: ( blockStatement )* while True: #loop105 alt105 = 2 LA105_0 = self.input.LA(1) - if (LA105_0 == AT or LA105_0 == DEC or LA105_0 == INC or LA105_0 == LCURLY or LA105_0 == LESS_THAN or LA105_0 == LOGICAL_NOT or (LPAREN <= LA105_0 <= MINUS) or LA105_0 == NOT or LA105_0 == PLUS or LA105_0 == SEMI or (ABSTRACT <= LA105_0 <= BYTE) or (CHAR <= LA105_0 <= CONTINUE) or (DO <= LA105_0 <= DOUBLE) or LA105_0 == ENUM or (FALSE <= LA105_0 <= FINAL) or (FLOAT <= LA105_0 <= IF) or LA105_0 == INTERFACE or (INT <= LA105_0 <= NULL) or (PRIVATE <= LA105_0 <= THROW) or (TRANSIENT <= LA105_0 <= WHILE) or (IDENT <= LA105_0 <= STRING_LITERAL)) : + if (LA105_0 == ABSTRACT or LA105_0 == ASSERT or LA105_0 == AT or (BOOLEAN <= LA105_0 <= BYTE) or (CHAR <= LA105_0 <= CLASS) or (CONTINUE <= LA105_0 <= DECIMAL_LITERAL) or LA105_0 == DO or LA105_0 == DOUBLE or LA105_0 == ENUM or (FALSE <= LA105_0 <= FINAL) or (FLOAT <= LA105_0 <= FLOATING_POINT_LITERAL) or LA105_0 == FOR or (HEX_LITERAL <= LA105_0 <= IF) or LA105_0 == INC or LA105_0 == INT or LA105_0 == INTERFACE or LA105_0 == LCURLY or LA105_0 == LESS_THAN or LA105_0 == LOGICAL_NOT or (LONG <= LA105_0 <= LPAREN) or LA105_0 == MINUS or (NATIVE <= LA105_0 <= NOT) or LA105_0 == NULL or LA105_0 == OCTAL_LITERAL or LA105_0 == PLUS or (PRIVATE <= LA105_0 <= PUBLIC) or LA105_0 == RETURN or LA105_0 == SEMI or LA105_0 == SHORT or LA105_0 == STATIC or (STRICTFP <= LA105_0 <= SUPER) or LA105_0 == SWITCH or (SYNCHRONIZED <= LA105_0 <= THIS) or LA105_0 == THROW or (TRANSIENT <= LA105_0 <= TRY) or LA105_0 == VOID or (VOLATILE <= LA105_0 <= WHILE)) : alt105 = 1 if alt105 == 1: - # Java.g:0:0: blockStatement + # Java.g:715:25: blockStatement pass self._state.following.append(self.FOLLOW_blockStatement_in_switchDefaultLabel9947) blockStatement354 = self.blockStatement() @@ -12775,33 +15130,40 @@ def switchDefaultLabel(self, ): self._adaptor.addChild(root_0, blockStatement354.tree) + else: break #loop105 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 82, switchDefaultLabel_StartIndex, success) + pass return retval # $ANTLR end "switchDefaultLabel" + class forInit_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.forInit_return, self).__init__() @@ -12811,23 +15173,24 @@ def __init__(self): + # $ANTLR start "forInit" # Java.g:718:1: forInit : ( localVariableDeclaration -> ^( FOR_INIT localVariableDeclaration ) | expressionList -> ^( FOR_INIT expressionList ) | -> ^( FOR_INIT ) ); def forInit(self, ): - retval = self.forInit_return() retval.start = self.input.LT(1) + forInit_StartIndex = self.input.index() + root_0 = None localVariableDeclaration355 = None - expressionList356 = None - - stream_expressionList = RewriteRuleSubtreeStream(self._adaptor, "rule expressionList") stream_localVariableDeclaration = RewriteRuleSubtreeStream(self._adaptor, "rule localVariableDeclaration") + stream_expressionList = RewriteRuleSubtreeStream(self._adaptor, "rule expressionList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 83): @@ -12835,9 +15198,60 @@ def forInit(self, ): success = True return retval + # Java.g:719:5: ( localVariableDeclaration -> ^( FOR_INIT localVariableDeclaration ) | expressionList -> ^( FOR_INIT expressionList ) | -> ^( FOR_INIT ) ) alt106 = 3 - alt106 = self.dfa106.predict(self.input) + LA106 = self.input.LA(1) + if LA106 == AT or LA106 == FINAL: + alt106 = 1 + elif LA106 == BOOLEAN or LA106 == BYTE or LA106 == CHAR or LA106 == DOUBLE or LA106 == FLOAT or LA106 == INT or LA106 == LONG or LA106 == SHORT: + LA106_3 = self.input.LA(2) + + if (self.synpred149_Java()) : + alt106 = 1 + elif (self.synpred150_Java()) : + alt106 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 106, 3, self.input) + + raise nvae + + + elif LA106 == IDENT: + LA106_4 = self.input.LA(2) + + if (self.synpred149_Java()) : + alt106 = 1 + elif (self.synpred150_Java()) : + alt106 = 2 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 106, 4, self.input) + + raise nvae + + + elif LA106 == CHARACTER_LITERAL or LA106 == DEC or LA106 == DECIMAL_LITERAL or LA106 == FALSE or LA106 == FLOATING_POINT_LITERAL or LA106 == HEX_LITERAL or LA106 == INC or LA106 == LESS_THAN or LA106 == LOGICAL_NOT or LA106 == LPAREN or LA106 == MINUS or LA106 == NEW or LA106 == NOT or LA106 == NULL or LA106 == OCTAL_LITERAL or LA106 == PLUS or LA106 == STRING_LITERAL or LA106 == SUPER or LA106 == THIS or LA106 == TRUE or LA106 == VOID: + alt106 = 2 + elif LA106 == SEMI: + alt106 = 3 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 106, 0, self.input) + + raise nvae + + if alt106 == 1: # Java.g:719:9: localVariableDeclaration pass @@ -12848,6 +15262,7 @@ def forInit(self, ): if self._state.backtracking == 0: stream_localVariableDeclaration.add(localVariableDeclaration355.tree) + # AST Rewrite # elements: localVariableDeclaration # token labels: @@ -12856,9 +15271,7 @@ def forInit(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -12869,7 +15282,9 @@ def forInit(self, ): # 719:37: -> ^( FOR_INIT localVariableDeclaration ) # Java.g:719:41: ^( FOR_INIT localVariableDeclaration ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FOR_INIT, "FOR_INIT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FOR_INIT, "FOR_INIT") + , root_1) self._adaptor.addChild(root_1, stream_localVariableDeclaration.nextTree()) @@ -12877,9 +15292,12 @@ def forInit(self, ): + retval.tree = root_0 + + elif alt106 == 2: # Java.g:720:9: expressionList pass @@ -12890,6 +15308,7 @@ def forInit(self, ): if self._state.backtracking == 0: stream_expressionList.add(expressionList356.tree) + # AST Rewrite # elements: expressionList # token labels: @@ -12898,9 +15317,7 @@ def forInit(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -12911,7 +15328,9 @@ def forInit(self, ): # 720:37: -> ^( FOR_INIT expressionList ) # Java.g:720:41: ^( FOR_INIT expressionList ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FOR_INIT, "FOR_INIT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FOR_INIT, "FOR_INIT") + , root_1) self._adaptor.addChild(root_1, stream_expressionList.nextTree()) @@ -12919,9 +15338,12 @@ def forInit(self, ): + retval.tree = root_0 + + elif alt106 == 3: # Java.g:721:37: pass @@ -12933,9 +15355,7 @@ def forInit(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -12946,37 +15366,47 @@ def forInit(self, ): # 721:37: -> ^( FOR_INIT ) # Java.g:721:41: ^( FOR_INIT ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FOR_INIT, "FOR_INIT"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FOR_INIT, "FOR_INIT") + , root_1) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 83, forInit_StartIndex, success) + pass return retval # $ANTLR end "forInit" + class forCondition_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.forCondition_return, self).__init__() @@ -12986,20 +15416,22 @@ def __init__(self): + # $ANTLR start "forCondition" # Java.g:724:1: forCondition : ( expression )? -> ^( FOR_CONDITION ( expression )? ) ; def forCondition(self, ): - retval = self.forCondition_return() retval.start = self.input.LT(1) + forCondition_StartIndex = self.input.index() + root_0 = None expression357 = None - stream_expression = RewriteRuleSubtreeStream(self._adaptor, "rule expression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 84): @@ -13007,6 +15439,7 @@ def forCondition(self, ): success = True return retval + # Java.g:725:5: ( ( expression )? -> ^( FOR_CONDITION ( expression )? ) ) # Java.g:725:9: ( expression )? pass @@ -13014,10 +15447,10 @@ def forCondition(self, ): alt107 = 2 LA107_0 = self.input.LA(1) - if (LA107_0 == DEC or LA107_0 == INC or LA107_0 == LESS_THAN or LA107_0 == LOGICAL_NOT or (LPAREN <= LA107_0 <= MINUS) or LA107_0 == NOT or LA107_0 == PLUS or LA107_0 == BOOLEAN or LA107_0 == BYTE or LA107_0 == CHAR or LA107_0 == DOUBLE or LA107_0 == FALSE or LA107_0 == FLOAT or (INT <= LA107_0 <= LONG) or (NEW <= LA107_0 <= NULL) or LA107_0 == SHORT or LA107_0 == SUPER or LA107_0 == THIS or LA107_0 == TRUE or LA107_0 == VOID or (IDENT <= LA107_0 <= STRING_LITERAL)) : + if (LA107_0 == BOOLEAN or LA107_0 == BYTE or (CHAR <= LA107_0 <= CHARACTER_LITERAL) or (DEC <= LA107_0 <= DECIMAL_LITERAL) or LA107_0 == DOUBLE or LA107_0 == FALSE or (FLOAT <= LA107_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA107_0 <= IDENT) or LA107_0 == INC or LA107_0 == INT or LA107_0 == LESS_THAN or LA107_0 == LOGICAL_NOT or (LONG <= LA107_0 <= LPAREN) or LA107_0 == MINUS or (NEW <= LA107_0 <= NOT) or LA107_0 == NULL or LA107_0 == OCTAL_LITERAL or LA107_0 == PLUS or LA107_0 == SHORT or (STRING_LITERAL <= LA107_0 <= SUPER) or LA107_0 == THIS or LA107_0 == TRUE or LA107_0 == VOID) : alt107 = 1 if alt107 == 1: - # Java.g:0:0: expression + # Java.g:725:9: expression pass self._state.following.append(self.FOLLOW_expression_in_forCondition10073) expression357 = self.expression() @@ -13029,6 +15462,7 @@ def forCondition(self, ): + # AST Rewrite # elements: expression # token labels: @@ -13037,9 +15471,7 @@ def forCondition(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -13050,7 +15482,9 @@ def forCondition(self, ): # 726:9: -> ^( FOR_CONDITION ( expression )? ) # Java.g:726:13: ^( FOR_CONDITION ( expression )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FOR_CONDITION, "FOR_CONDITION"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FOR_CONDITION, "FOR_CONDITION") + , root_1) # Java.g:726:29: ( expression )? if stream_expression.hasNext(): @@ -13063,32 +15497,40 @@ def forCondition(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 84, forCondition_StartIndex, success) + pass return retval # $ANTLR end "forCondition" + class forUpdater_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.forUpdater_return, self).__init__() @@ -13098,20 +15540,22 @@ def __init__(self): + # $ANTLR start "forUpdater" # Java.g:729:1: forUpdater : ( expressionList )? -> ^( FOR_UPDATE ( expressionList )? ) ; def forUpdater(self, ): - retval = self.forUpdater_return() retval.start = self.input.LT(1) + forUpdater_StartIndex = self.input.index() + root_0 = None expressionList358 = None - stream_expressionList = RewriteRuleSubtreeStream(self._adaptor, "rule expressionList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 85): @@ -13119,6 +15563,7 @@ def forUpdater(self, ): success = True return retval + # Java.g:730:5: ( ( expressionList )? -> ^( FOR_UPDATE ( expressionList )? ) ) # Java.g:730:9: ( expressionList )? pass @@ -13126,10 +15571,10 @@ def forUpdater(self, ): alt108 = 2 LA108_0 = self.input.LA(1) - if (LA108_0 == DEC or LA108_0 == INC or LA108_0 == LESS_THAN or LA108_0 == LOGICAL_NOT or (LPAREN <= LA108_0 <= MINUS) or LA108_0 == NOT or LA108_0 == PLUS or LA108_0 == BOOLEAN or LA108_0 == BYTE or LA108_0 == CHAR or LA108_0 == DOUBLE or LA108_0 == FALSE or LA108_0 == FLOAT or (INT <= LA108_0 <= LONG) or (NEW <= LA108_0 <= NULL) or LA108_0 == SHORT or LA108_0 == SUPER or LA108_0 == THIS or LA108_0 == TRUE or LA108_0 == VOID or (IDENT <= LA108_0 <= STRING_LITERAL)) : + if (LA108_0 == BOOLEAN or LA108_0 == BYTE or (CHAR <= LA108_0 <= CHARACTER_LITERAL) or (DEC <= LA108_0 <= DECIMAL_LITERAL) or LA108_0 == DOUBLE or LA108_0 == FALSE or (FLOAT <= LA108_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA108_0 <= IDENT) or LA108_0 == INC or LA108_0 == INT or LA108_0 == LESS_THAN or LA108_0 == LOGICAL_NOT or (LONG <= LA108_0 <= LPAREN) or LA108_0 == MINUS or (NEW <= LA108_0 <= NOT) or LA108_0 == NULL or LA108_0 == OCTAL_LITERAL or LA108_0 == PLUS or LA108_0 == SHORT or (STRING_LITERAL <= LA108_0 <= SUPER) or LA108_0 == THIS or LA108_0 == TRUE or LA108_0 == VOID) : alt108 = 1 if alt108 == 1: - # Java.g:0:0: expressionList + # Java.g:730:9: expressionList pass self._state.following.append(self.FOLLOW_expressionList_in_forUpdater10111) expressionList358 = self.expressionList() @@ -13141,6 +15586,7 @@ def forUpdater(self, ): + # AST Rewrite # elements: expressionList # token labels: @@ -13149,9 +15595,7 @@ def forUpdater(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -13162,7 +15606,9 @@ def forUpdater(self, ): # 731:9: -> ^( FOR_UPDATE ( expressionList )? ) # Java.g:731:13: ^( FOR_UPDATE ( expressionList )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(FOR_UPDATE, "FOR_UPDATE"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(FOR_UPDATE, "FOR_UPDATE") + , root_1) # Java.g:731:26: ( expressionList )? if stream_expressionList.hasNext(): @@ -13175,32 +15621,40 @@ def forUpdater(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) + if self._state.backtracking == 0: - retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 85, forUpdater_StartIndex, success) + pass return retval # $ANTLR end "forUpdater" + class parenthesizedExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.parenthesizedExpression_return, self).__init__() @@ -13210,26 +15664,28 @@ def __init__(self): + # $ANTLR start "parenthesizedExpression" # Java.g:736:1: parenthesizedExpression : LPAREN expression RPAREN -> ^( PARENTESIZED_EXPR[$LPAREN, \"PARENTESIZED_EXPR\"] expression ) ; def parenthesizedExpression(self, ): - retval = self.parenthesizedExpression_return() retval.start = self.input.LT(1) + parenthesizedExpression_StartIndex = self.input.index() + root_0 = None LPAREN359 = None RPAREN361 = None expression360 = None - LPAREN359_tree = None RPAREN361_tree = None - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_expression = RewriteRuleSubtreeStream(self._adaptor, "rule expression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 86): @@ -13237,22 +15693,28 @@ def parenthesizedExpression(self, ): success = True return retval + # Java.g:737:5: ( LPAREN expression RPAREN -> ^( PARENTESIZED_EXPR[$LPAREN, \"PARENTESIZED_EXPR\"] expression ) ) # Java.g:737:9: LPAREN expression RPAREN pass - LPAREN359=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_parenthesizedExpression10151) + LPAREN359 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_parenthesizedExpression10151) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN359) + + self._state.following.append(self.FOLLOW_expression_in_parenthesizedExpression10153) expression360 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expression360.tree) - RPAREN361=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_parenthesizedExpression10155) + + + RPAREN361 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_parenthesizedExpression10155) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN361) + # AST Rewrite # elements: expression # token labels: @@ -13261,9 +15723,7 @@ def parenthesizedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -13274,7 +15734,9 @@ def parenthesizedExpression(self, ): # 738:9: -> ^( PARENTESIZED_EXPR[$LPAREN, \"PARENTESIZED_EXPR\"] expression ) # Java.g:738:13: ^( PARENTESIZED_EXPR[$LPAREN, \"PARENTESIZED_EXPR\"] expression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(PARENTESIZED_EXPR, LPAREN359, "PARENTESIZED_EXPR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(PARENTESIZED_EXPR, LPAREN359, "PARENTESIZED_EXPR") + , root_1) self._adaptor.addChild(root_1, stream_expression.nextTree()) @@ -13282,32 +15744,40 @@ def parenthesizedExpression(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 86, parenthesizedExpression_StartIndex, success) + pass return retval # $ANTLR end "parenthesizedExpression" + class expressionList_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.expressionList_return, self).__init__() @@ -13317,24 +15787,25 @@ def __init__(self): + # $ANTLR start "expressionList" - # Java.g:741:1: expressionList : expression ( COMMA expression )* ; + # Java.g:741:1: expressionList : expression ( COMMA ! expression )* ; def expressionList(self, ): - retval = self.expressionList_return() retval.start = self.input.LT(1) + expressionList_StartIndex = self.input.index() + root_0 = None COMMA363 = None expression362 = None - expression364 = None - COMMA363_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 87): @@ -13342,18 +15813,22 @@ def expressionList(self, ): success = True return retval - # Java.g:742:5: ( expression ( COMMA expression )* ) - # Java.g:742:9: expression ( COMMA expression )* + + # Java.g:742:5: ( expression ( COMMA ! expression )* ) + # Java.g:742:9: expression ( COMMA ! expression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_expression_in_expressionList10192) expression362 = self.expression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, expression362.tree) - # Java.g:742:20: ( COMMA expression )* + + + # Java.g:742:20: ( COMMA ! expression )* while True: #loop109 alt109 = 2 LA109_0 = self.input.LA(1) @@ -13363,9 +15838,10 @@ def expressionList(self, ): if alt109 == 1: - # Java.g:742:21: COMMA expression + # Java.g:742:21: COMMA ! expression pass - COMMA363=self.match(self.input, COMMA, self.FOLLOW_COMMA_in_expressionList10195) + COMMA363 = self.match(self.input, COMMA, self.FOLLOW_COMMA_in_expressionList10195) + self._state.following.append(self.FOLLOW_expression_in_expressionList10198) expression364 = self.expression() @@ -13374,33 +15850,40 @@ def expressionList(self, ): self._adaptor.addChild(root_0, expression364.tree) + else: break #loop109 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 87, expressionList_StartIndex, success) + pass return retval # $ANTLR end "expressionList" + class expression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.expression_return, self).__init__() @@ -13410,20 +15893,22 @@ def __init__(self): + # $ANTLR start "expression" # Java.g:745:1: expression : assignmentExpression -> ^( EXPR assignmentExpression ) ; def expression(self, ): - retval = self.expression_return() retval.start = self.input.LT(1) + expression_StartIndex = self.input.index() + root_0 = None assignmentExpression365 = None - stream_assignmentExpression = RewriteRuleSubtreeStream(self._adaptor, "rule assignmentExpression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 88): @@ -13431,6 +15916,7 @@ def expression(self, ): success = True return retval + # Java.g:746:5: ( assignmentExpression -> ^( EXPR assignmentExpression ) ) # Java.g:746:9: assignmentExpression pass @@ -13441,6 +15927,7 @@ def expression(self, ): if self._state.backtracking == 0: stream_assignmentExpression.add(assignmentExpression365.tree) + # AST Rewrite # elements: assignmentExpression # token labels: @@ -13449,9 +15936,7 @@ def expression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -13462,7 +15947,9 @@ def expression(self, ): # 747:9: -> ^( EXPR assignmentExpression ) # Java.g:747:13: ^( EXPR assignmentExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(EXPR, "EXPR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(EXPR, "EXPR") + , root_1) self._adaptor.addChild(root_1, stream_assignmentExpression.nextTree()) @@ -13470,32 +15957,40 @@ def expression(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 88, expression_StartIndex, success) + pass return retval # $ANTLR end "expression" + class assignmentExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.assignmentExpression_return, self).__init__() @@ -13505,13 +16000,15 @@ def __init__(self): + # $ANTLR start "assignmentExpression" - # Java.g:750:1: assignmentExpression : conditionalExpression ( ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) assignmentExpression )? ; + # Java.g:750:1: assignmentExpression : conditionalExpression ( ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) assignmentExpression )? ; def assignmentExpression(self, ): - retval = self.assignmentExpression_return() retval.start = self.input.LT(1) + assignmentExpression_StartIndex = self.input.index() + root_0 = None ASSIGN367 = None @@ -13527,10 +16024,8 @@ def assignmentExpression(self, ): SHIFT_RIGHT_ASSIGN377 = None BIT_SHIFT_RIGHT_ASSIGN378 = None conditionalExpression366 = None - assignmentExpression379 = None - ASSIGN367_tree = None PLUS_ASSIGN368_tree = None MINUS_ASSIGN369_tree = None @@ -13545,6 +16040,7 @@ def assignmentExpression(self, ): BIT_SHIFT_RIGHT_ASSIGN378_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 89): @@ -13552,27 +16048,31 @@ def assignmentExpression(self, ): success = True return retval - # Java.g:751:5: ( conditionalExpression ( ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) assignmentExpression )? ) - # Java.g:751:9: conditionalExpression ( ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) assignmentExpression )? + + # Java.g:751:5: ( conditionalExpression ( ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) assignmentExpression )? ) + # Java.g:751:9: conditionalExpression ( ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) assignmentExpression )? pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_conditionalExpression_in_assignmentExpression10255) conditionalExpression366 = self.conditionalExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, conditionalExpression366.tree) - # Java.g:752:9: ( ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) assignmentExpression )? + + + # Java.g:752:9: ( ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) assignmentExpression )? alt111 = 2 LA111_0 = self.input.LA(1) - if ((AND_ASSIGN <= LA111_0 <= ASSIGN) or LA111_0 == BIT_SHIFT_RIGHT_ASSIGN or LA111_0 == DIV_ASSIGN or LA111_0 == MINUS_ASSIGN or LA111_0 == MOD_ASSIGN or LA111_0 == OR_ASSIGN or LA111_0 == PLUS_ASSIGN or LA111_0 == SHIFT_LEFT_ASSIGN or LA111_0 == SHIFT_RIGHT_ASSIGN or LA111_0 == STAR_ASSIGN or LA111_0 == XOR_ASSIGN) : + if (LA111_0 == AND_ASSIGN or LA111_0 == ASSIGN or LA111_0 == BIT_SHIFT_RIGHT_ASSIGN or LA111_0 == DIV_ASSIGN or LA111_0 == MINUS_ASSIGN or LA111_0 == MOD_ASSIGN or LA111_0 == OR_ASSIGN or LA111_0 == PLUS_ASSIGN or LA111_0 == SHIFT_LEFT_ASSIGN or LA111_0 == SHIFT_RIGHT_ASSIGN or LA111_0 == STAR_ASSIGN or LA111_0 == XOR_ASSIGN) : alt111 = 1 if alt111 == 1: - # Java.g:752:13: ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) assignmentExpression + # Java.g:752:13: ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) assignmentExpression pass - # Java.g:752:13: ( ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | STAR_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT_ASSIGN | BIT_SHIFT_RIGHT_ASSIGN ) + # Java.g:752:13: ( ASSIGN ^| PLUS_ASSIGN ^| MINUS_ASSIGN ^| STAR_ASSIGN ^| DIV_ASSIGN ^| AND_ASSIGN ^| OR_ASSIGN ^| XOR_ASSIGN ^| MOD_ASSIGN ^| SHIFT_LEFT_ASSIGN ^| SHIFT_RIGHT_ASSIGN ^| BIT_SHIFT_RIGHT_ASSIGN ^) alt110 = 12 LA110 = self.input.LA(1) if LA110 == ASSIGN: @@ -13603,143 +16103,146 @@ def assignmentExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 110, 0, self.input) raise nvae + if alt110 == 1: - # Java.g:752:17: ASSIGN + # Java.g:752:17: ASSIGN ^ pass - ASSIGN367=self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_assignmentExpression10273) + ASSIGN367 = self.match(self.input, ASSIGN, self.FOLLOW_ASSIGN_in_assignmentExpression10273) if self._state.backtracking == 0: - ASSIGN367_tree = self._adaptor.createWithPayload(ASSIGN367) root_0 = self._adaptor.becomeRoot(ASSIGN367_tree, root_0) + elif alt110 == 2: - # Java.g:753:17: PLUS_ASSIGN + # Java.g:753:17: PLUS_ASSIGN ^ pass - PLUS_ASSIGN368=self.match(self.input, PLUS_ASSIGN, self.FOLLOW_PLUS_ASSIGN_in_assignmentExpression10292) + PLUS_ASSIGN368 = self.match(self.input, PLUS_ASSIGN, self.FOLLOW_PLUS_ASSIGN_in_assignmentExpression10292) if self._state.backtracking == 0: - PLUS_ASSIGN368_tree = self._adaptor.createWithPayload(PLUS_ASSIGN368) root_0 = self._adaptor.becomeRoot(PLUS_ASSIGN368_tree, root_0) + elif alt110 == 3: - # Java.g:754:17: MINUS_ASSIGN + # Java.g:754:17: MINUS_ASSIGN ^ pass - MINUS_ASSIGN369=self.match(self.input, MINUS_ASSIGN, self.FOLLOW_MINUS_ASSIGN_in_assignmentExpression10311) + MINUS_ASSIGN369 = self.match(self.input, MINUS_ASSIGN, self.FOLLOW_MINUS_ASSIGN_in_assignmentExpression10311) if self._state.backtracking == 0: - MINUS_ASSIGN369_tree = self._adaptor.createWithPayload(MINUS_ASSIGN369) root_0 = self._adaptor.becomeRoot(MINUS_ASSIGN369_tree, root_0) + elif alt110 == 4: - # Java.g:755:17: STAR_ASSIGN + # Java.g:755:17: STAR_ASSIGN ^ pass - STAR_ASSIGN370=self.match(self.input, STAR_ASSIGN, self.FOLLOW_STAR_ASSIGN_in_assignmentExpression10330) + STAR_ASSIGN370 = self.match(self.input, STAR_ASSIGN, self.FOLLOW_STAR_ASSIGN_in_assignmentExpression10330) if self._state.backtracking == 0: - STAR_ASSIGN370_tree = self._adaptor.createWithPayload(STAR_ASSIGN370) root_0 = self._adaptor.becomeRoot(STAR_ASSIGN370_tree, root_0) + elif alt110 == 5: - # Java.g:756:17: DIV_ASSIGN + # Java.g:756:17: DIV_ASSIGN ^ pass - DIV_ASSIGN371=self.match(self.input, DIV_ASSIGN, self.FOLLOW_DIV_ASSIGN_in_assignmentExpression10349) + DIV_ASSIGN371 = self.match(self.input, DIV_ASSIGN, self.FOLLOW_DIV_ASSIGN_in_assignmentExpression10349) if self._state.backtracking == 0: - DIV_ASSIGN371_tree = self._adaptor.createWithPayload(DIV_ASSIGN371) root_0 = self._adaptor.becomeRoot(DIV_ASSIGN371_tree, root_0) + elif alt110 == 6: - # Java.g:757:17: AND_ASSIGN + # Java.g:757:17: AND_ASSIGN ^ pass - AND_ASSIGN372=self.match(self.input, AND_ASSIGN, self.FOLLOW_AND_ASSIGN_in_assignmentExpression10368) + AND_ASSIGN372 = self.match(self.input, AND_ASSIGN, self.FOLLOW_AND_ASSIGN_in_assignmentExpression10368) if self._state.backtracking == 0: - AND_ASSIGN372_tree = self._adaptor.createWithPayload(AND_ASSIGN372) root_0 = self._adaptor.becomeRoot(AND_ASSIGN372_tree, root_0) + elif alt110 == 7: - # Java.g:758:17: OR_ASSIGN + # Java.g:758:17: OR_ASSIGN ^ pass - OR_ASSIGN373=self.match(self.input, OR_ASSIGN, self.FOLLOW_OR_ASSIGN_in_assignmentExpression10387) + OR_ASSIGN373 = self.match(self.input, OR_ASSIGN, self.FOLLOW_OR_ASSIGN_in_assignmentExpression10387) if self._state.backtracking == 0: - OR_ASSIGN373_tree = self._adaptor.createWithPayload(OR_ASSIGN373) root_0 = self._adaptor.becomeRoot(OR_ASSIGN373_tree, root_0) + elif alt110 == 8: - # Java.g:759:17: XOR_ASSIGN + # Java.g:759:17: XOR_ASSIGN ^ pass - XOR_ASSIGN374=self.match(self.input, XOR_ASSIGN, self.FOLLOW_XOR_ASSIGN_in_assignmentExpression10406) + XOR_ASSIGN374 = self.match(self.input, XOR_ASSIGN, self.FOLLOW_XOR_ASSIGN_in_assignmentExpression10406) if self._state.backtracking == 0: - XOR_ASSIGN374_tree = self._adaptor.createWithPayload(XOR_ASSIGN374) root_0 = self._adaptor.becomeRoot(XOR_ASSIGN374_tree, root_0) + elif alt110 == 9: - # Java.g:760:17: MOD_ASSIGN + # Java.g:760:17: MOD_ASSIGN ^ pass - MOD_ASSIGN375=self.match(self.input, MOD_ASSIGN, self.FOLLOW_MOD_ASSIGN_in_assignmentExpression10425) + MOD_ASSIGN375 = self.match(self.input, MOD_ASSIGN, self.FOLLOW_MOD_ASSIGN_in_assignmentExpression10425) if self._state.backtracking == 0: - MOD_ASSIGN375_tree = self._adaptor.createWithPayload(MOD_ASSIGN375) root_0 = self._adaptor.becomeRoot(MOD_ASSIGN375_tree, root_0) + elif alt110 == 10: - # Java.g:761:17: SHIFT_LEFT_ASSIGN + # Java.g:761:17: SHIFT_LEFT_ASSIGN ^ pass - SHIFT_LEFT_ASSIGN376=self.match(self.input, SHIFT_LEFT_ASSIGN, self.FOLLOW_SHIFT_LEFT_ASSIGN_in_assignmentExpression10444) + SHIFT_LEFT_ASSIGN376 = self.match(self.input, SHIFT_LEFT_ASSIGN, self.FOLLOW_SHIFT_LEFT_ASSIGN_in_assignmentExpression10444) if self._state.backtracking == 0: - SHIFT_LEFT_ASSIGN376_tree = self._adaptor.createWithPayload(SHIFT_LEFT_ASSIGN376) root_0 = self._adaptor.becomeRoot(SHIFT_LEFT_ASSIGN376_tree, root_0) + elif alt110 == 11: - # Java.g:762:17: SHIFT_RIGHT_ASSIGN + # Java.g:762:17: SHIFT_RIGHT_ASSIGN ^ pass - SHIFT_RIGHT_ASSIGN377=self.match(self.input, SHIFT_RIGHT_ASSIGN, self.FOLLOW_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10463) + SHIFT_RIGHT_ASSIGN377 = self.match(self.input, SHIFT_RIGHT_ASSIGN, self.FOLLOW_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10463) if self._state.backtracking == 0: - SHIFT_RIGHT_ASSIGN377_tree = self._adaptor.createWithPayload(SHIFT_RIGHT_ASSIGN377) root_0 = self._adaptor.becomeRoot(SHIFT_RIGHT_ASSIGN377_tree, root_0) + elif alt110 == 12: - # Java.g:763:17: BIT_SHIFT_RIGHT_ASSIGN + # Java.g:763:17: BIT_SHIFT_RIGHT_ASSIGN ^ pass - BIT_SHIFT_RIGHT_ASSIGN378=self.match(self.input, BIT_SHIFT_RIGHT_ASSIGN, self.FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10482) + BIT_SHIFT_RIGHT_ASSIGN378 = self.match(self.input, BIT_SHIFT_RIGHT_ASSIGN, self.FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10482) if self._state.backtracking == 0: - BIT_SHIFT_RIGHT_ASSIGN378_tree = self._adaptor.createWithPayload(BIT_SHIFT_RIGHT_ASSIGN378) root_0 = self._adaptor.becomeRoot(BIT_SHIFT_RIGHT_ASSIGN378_tree, root_0) + + self._state.following.append(self.FOLLOW_assignmentExpression_in_assignmentExpression10503) assignmentExpression379 = self.assignmentExpression() @@ -13752,28 +16255,34 @@ def assignmentExpression(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 89, assignmentExpression_StartIndex, success) + pass return retval # $ANTLR end "assignmentExpression" + class conditionalExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.conditionalExpression_return, self).__init__() @@ -13783,28 +16292,28 @@ def __init__(self): + # $ANTLR start "conditionalExpression" - # Java.g:768:1: conditionalExpression : logicalOrExpression ( QUESTION assignmentExpression COLON conditionalExpression )? ; + # Java.g:768:1: conditionalExpression : logicalOrExpression ( QUESTION ^ assignmentExpression COLON ! conditionalExpression )? ; def conditionalExpression(self, ): - retval = self.conditionalExpression_return() retval.start = self.input.LT(1) + conditionalExpression_StartIndex = self.input.index() + root_0 = None QUESTION381 = None COLON383 = None logicalOrExpression380 = None - assignmentExpression382 = None - conditionalExpression384 = None - QUESTION381_tree = None COLON383_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 90): @@ -13812,39 +16321,47 @@ def conditionalExpression(self, ): success = True return retval - # Java.g:769:5: ( logicalOrExpression ( QUESTION assignmentExpression COLON conditionalExpression )? ) - # Java.g:769:9: logicalOrExpression ( QUESTION assignmentExpression COLON conditionalExpression )? + + # Java.g:769:5: ( logicalOrExpression ( QUESTION ^ assignmentExpression COLON ! conditionalExpression )? ) + # Java.g:769:9: logicalOrExpression ( QUESTION ^ assignmentExpression COLON ! conditionalExpression )? pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_logicalOrExpression_in_conditionalExpression10524) logicalOrExpression380 = self.logicalOrExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, logicalOrExpression380.tree) - # Java.g:769:29: ( QUESTION assignmentExpression COLON conditionalExpression )? + + + # Java.g:769:29: ( QUESTION ^ assignmentExpression COLON ! conditionalExpression )? alt112 = 2 LA112_0 = self.input.LA(1) if (LA112_0 == QUESTION) : alt112 = 1 if alt112 == 1: - # Java.g:769:30: QUESTION assignmentExpression COLON conditionalExpression + # Java.g:769:30: QUESTION ^ assignmentExpression COLON ! conditionalExpression pass - QUESTION381=self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_conditionalExpression10527) + QUESTION381 = self.match(self.input, QUESTION, self.FOLLOW_QUESTION_in_conditionalExpression10527) if self._state.backtracking == 0: - QUESTION381_tree = self._adaptor.createWithPayload(QUESTION381) root_0 = self._adaptor.becomeRoot(QUESTION381_tree, root_0) + + self._state.following.append(self.FOLLOW_assignmentExpression_in_conditionalExpression10530) assignmentExpression382 = self.assignmentExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, assignmentExpression382.tree) - COLON383=self.match(self.input, COLON, self.FOLLOW_COLON_in_conditionalExpression10532) + + + COLON383 = self.match(self.input, COLON, self.FOLLOW_COLON_in_conditionalExpression10532) + self._state.following.append(self.FOLLOW_conditionalExpression_in_conditionalExpression10535) conditionalExpression384 = self.conditionalExpression() @@ -13857,28 +16374,34 @@ def conditionalExpression(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 90, conditionalExpression_StartIndex, success) + pass return retval # $ANTLR end "conditionalExpression" + class logicalOrExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.logicalOrExpression_return, self).__init__() @@ -13888,24 +16411,25 @@ def __init__(self): + # $ANTLR start "logicalOrExpression" - # Java.g:772:1: logicalOrExpression : logicalAndExpression ( LOGICAL_OR logicalAndExpression )* ; + # Java.g:772:1: logicalOrExpression : logicalAndExpression ( LOGICAL_OR ^ logicalAndExpression )* ; def logicalOrExpression(self, ): - retval = self.logicalOrExpression_return() retval.start = self.input.LT(1) + logicalOrExpression_StartIndex = self.input.index() + root_0 = None LOGICAL_OR386 = None logicalAndExpression385 = None - logicalAndExpression387 = None - LOGICAL_OR386_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 91): @@ -13913,18 +16437,22 @@ def logicalOrExpression(self, ): success = True return retval - # Java.g:773:5: ( logicalAndExpression ( LOGICAL_OR logicalAndExpression )* ) - # Java.g:773:9: logicalAndExpression ( LOGICAL_OR logicalAndExpression )* + + # Java.g:773:5: ( logicalAndExpression ( LOGICAL_OR ^ logicalAndExpression )* ) + # Java.g:773:9: logicalAndExpression ( LOGICAL_OR ^ logicalAndExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_logicalAndExpression_in_logicalOrExpression10556) logicalAndExpression385 = self.logicalAndExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, logicalAndExpression385.tree) - # Java.g:773:30: ( LOGICAL_OR logicalAndExpression )* + + + # Java.g:773:30: ( LOGICAL_OR ^ logicalAndExpression )* while True: #loop113 alt113 = 2 LA113_0 = self.input.LA(1) @@ -13934,14 +16462,15 @@ def logicalOrExpression(self, ): if alt113 == 1: - # Java.g:773:31: LOGICAL_OR logicalAndExpression + # Java.g:773:31: LOGICAL_OR ^ logicalAndExpression pass - LOGICAL_OR386=self.match(self.input, LOGICAL_OR, self.FOLLOW_LOGICAL_OR_in_logicalOrExpression10559) + LOGICAL_OR386 = self.match(self.input, LOGICAL_OR, self.FOLLOW_LOGICAL_OR_in_logicalOrExpression10559) if self._state.backtracking == 0: - LOGICAL_OR386_tree = self._adaptor.createWithPayload(LOGICAL_OR386) root_0 = self._adaptor.becomeRoot(LOGICAL_OR386_tree, root_0) + + self._state.following.append(self.FOLLOW_logicalAndExpression_in_logicalOrExpression10562) logicalAndExpression387 = self.logicalAndExpression() @@ -13950,33 +16479,40 @@ def logicalOrExpression(self, ): self._adaptor.addChild(root_0, logicalAndExpression387.tree) + else: break #loop113 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 91, logicalOrExpression_StartIndex, success) + pass return retval # $ANTLR end "logicalOrExpression" + class logicalAndExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.logicalAndExpression_return, self).__init__() @@ -13986,24 +16522,25 @@ def __init__(self): + # $ANTLR start "logicalAndExpression" - # Java.g:776:1: logicalAndExpression : inclusiveOrExpression ( LOGICAL_AND inclusiveOrExpression )* ; + # Java.g:776:1: logicalAndExpression : inclusiveOrExpression ( LOGICAL_AND ^ inclusiveOrExpression )* ; def logicalAndExpression(self, ): - retval = self.logicalAndExpression_return() retval.start = self.input.LT(1) + logicalAndExpression_StartIndex = self.input.index() + root_0 = None LOGICAL_AND389 = None inclusiveOrExpression388 = None - inclusiveOrExpression390 = None - LOGICAL_AND389_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 92): @@ -14011,18 +16548,22 @@ def logicalAndExpression(self, ): success = True return retval - # Java.g:777:5: ( inclusiveOrExpression ( LOGICAL_AND inclusiveOrExpression )* ) - # Java.g:777:9: inclusiveOrExpression ( LOGICAL_AND inclusiveOrExpression )* + + # Java.g:777:5: ( inclusiveOrExpression ( LOGICAL_AND ^ inclusiveOrExpression )* ) + # Java.g:777:9: inclusiveOrExpression ( LOGICAL_AND ^ inclusiveOrExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_inclusiveOrExpression_in_logicalAndExpression10583) inclusiveOrExpression388 = self.inclusiveOrExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, inclusiveOrExpression388.tree) - # Java.g:777:31: ( LOGICAL_AND inclusiveOrExpression )* + + + # Java.g:777:31: ( LOGICAL_AND ^ inclusiveOrExpression )* while True: #loop114 alt114 = 2 LA114_0 = self.input.LA(1) @@ -14032,14 +16573,15 @@ def logicalAndExpression(self, ): if alt114 == 1: - # Java.g:777:32: LOGICAL_AND inclusiveOrExpression + # Java.g:777:32: LOGICAL_AND ^ inclusiveOrExpression pass - LOGICAL_AND389=self.match(self.input, LOGICAL_AND, self.FOLLOW_LOGICAL_AND_in_logicalAndExpression10586) + LOGICAL_AND389 = self.match(self.input, LOGICAL_AND, self.FOLLOW_LOGICAL_AND_in_logicalAndExpression10586) if self._state.backtracking == 0: - LOGICAL_AND389_tree = self._adaptor.createWithPayload(LOGICAL_AND389) root_0 = self._adaptor.becomeRoot(LOGICAL_AND389_tree, root_0) + + self._state.following.append(self.FOLLOW_inclusiveOrExpression_in_logicalAndExpression10589) inclusiveOrExpression390 = self.inclusiveOrExpression() @@ -14048,33 +16590,40 @@ def logicalAndExpression(self, ): self._adaptor.addChild(root_0, inclusiveOrExpression390.tree) + else: break #loop114 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 92, logicalAndExpression_StartIndex, success) + pass return retval # $ANTLR end "logicalAndExpression" + class inclusiveOrExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.inclusiveOrExpression_return, self).__init__() @@ -14084,24 +16633,25 @@ def __init__(self): + # $ANTLR start "inclusiveOrExpression" - # Java.g:780:1: inclusiveOrExpression : exclusiveOrExpression ( OR exclusiveOrExpression )* ; + # Java.g:780:1: inclusiveOrExpression : exclusiveOrExpression ( OR ^ exclusiveOrExpression )* ; def inclusiveOrExpression(self, ): - retval = self.inclusiveOrExpression_return() retval.start = self.input.LT(1) + inclusiveOrExpression_StartIndex = self.input.index() + root_0 = None OR392 = None exclusiveOrExpression391 = None - exclusiveOrExpression393 = None - OR392_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 93): @@ -14109,18 +16659,22 @@ def inclusiveOrExpression(self, ): success = True return retval - # Java.g:781:5: ( exclusiveOrExpression ( OR exclusiveOrExpression )* ) - # Java.g:781:9: exclusiveOrExpression ( OR exclusiveOrExpression )* + + # Java.g:781:5: ( exclusiveOrExpression ( OR ^ exclusiveOrExpression )* ) + # Java.g:781:9: exclusiveOrExpression ( OR ^ exclusiveOrExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10610) exclusiveOrExpression391 = self.exclusiveOrExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, exclusiveOrExpression391.tree) - # Java.g:781:31: ( OR exclusiveOrExpression )* + + + # Java.g:781:31: ( OR ^ exclusiveOrExpression )* while True: #loop115 alt115 = 2 LA115_0 = self.input.LA(1) @@ -14130,14 +16684,15 @@ def inclusiveOrExpression(self, ): if alt115 == 1: - # Java.g:781:32: OR exclusiveOrExpression + # Java.g:781:32: OR ^ exclusiveOrExpression pass - OR392=self.match(self.input, OR, self.FOLLOW_OR_in_inclusiveOrExpression10613) + OR392 = self.match(self.input, OR, self.FOLLOW_OR_in_inclusiveOrExpression10613) if self._state.backtracking == 0: - OR392_tree = self._adaptor.createWithPayload(OR392) root_0 = self._adaptor.becomeRoot(OR392_tree, root_0) + + self._state.following.append(self.FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10616) exclusiveOrExpression393 = self.exclusiveOrExpression() @@ -14146,33 +16701,40 @@ def inclusiveOrExpression(self, ): self._adaptor.addChild(root_0, exclusiveOrExpression393.tree) + else: break #loop115 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 93, inclusiveOrExpression_StartIndex, success) + pass return retval # $ANTLR end "inclusiveOrExpression" + class exclusiveOrExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.exclusiveOrExpression_return, self).__init__() @@ -14182,24 +16744,25 @@ def __init__(self): + # $ANTLR start "exclusiveOrExpression" - # Java.g:784:1: exclusiveOrExpression : andExpression ( XOR andExpression )* ; + # Java.g:784:1: exclusiveOrExpression : andExpression ( XOR ^ andExpression )* ; def exclusiveOrExpression(self, ): - retval = self.exclusiveOrExpression_return() retval.start = self.input.LT(1) + exclusiveOrExpression_StartIndex = self.input.index() + root_0 = None XOR395 = None andExpression394 = None - andExpression396 = None - XOR395_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 94): @@ -14207,18 +16770,22 @@ def exclusiveOrExpression(self, ): success = True return retval - # Java.g:785:5: ( andExpression ( XOR andExpression )* ) - # Java.g:785:9: andExpression ( XOR andExpression )* + + # Java.g:785:5: ( andExpression ( XOR ^ andExpression )* ) + # Java.g:785:9: andExpression ( XOR ^ andExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_andExpression_in_exclusiveOrExpression10637) andExpression394 = self.andExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, andExpression394.tree) - # Java.g:785:23: ( XOR andExpression )* + + + # Java.g:785:23: ( XOR ^ andExpression )* while True: #loop116 alt116 = 2 LA116_0 = self.input.LA(1) @@ -14228,14 +16795,15 @@ def exclusiveOrExpression(self, ): if alt116 == 1: - # Java.g:785:24: XOR andExpression + # Java.g:785:24: XOR ^ andExpression pass - XOR395=self.match(self.input, XOR, self.FOLLOW_XOR_in_exclusiveOrExpression10640) + XOR395 = self.match(self.input, XOR, self.FOLLOW_XOR_in_exclusiveOrExpression10640) if self._state.backtracking == 0: - XOR395_tree = self._adaptor.createWithPayload(XOR395) root_0 = self._adaptor.becomeRoot(XOR395_tree, root_0) + + self._state.following.append(self.FOLLOW_andExpression_in_exclusiveOrExpression10643) andExpression396 = self.andExpression() @@ -14244,33 +16812,40 @@ def exclusiveOrExpression(self, ): self._adaptor.addChild(root_0, andExpression396.tree) + else: break #loop116 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 94, exclusiveOrExpression_StartIndex, success) + pass return retval # $ANTLR end "exclusiveOrExpression" + class andExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.andExpression_return, self).__init__() @@ -14280,24 +16855,25 @@ def __init__(self): + # $ANTLR start "andExpression" - # Java.g:788:1: andExpression : equalityExpression ( AND equalityExpression )* ; + # Java.g:788:1: andExpression : equalityExpression ( AND ^ equalityExpression )* ; def andExpression(self, ): - retval = self.andExpression_return() retval.start = self.input.LT(1) + andExpression_StartIndex = self.input.index() + root_0 = None AND398 = None equalityExpression397 = None - equalityExpression399 = None - AND398_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 95): @@ -14305,18 +16881,22 @@ def andExpression(self, ): success = True return retval - # Java.g:789:5: ( equalityExpression ( AND equalityExpression )* ) - # Java.g:789:9: equalityExpression ( AND equalityExpression )* + + # Java.g:789:5: ( equalityExpression ( AND ^ equalityExpression )* ) + # Java.g:789:9: equalityExpression ( AND ^ equalityExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_equalityExpression_in_andExpression10664) equalityExpression397 = self.equalityExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, equalityExpression397.tree) - # Java.g:789:28: ( AND equalityExpression )* + + + # Java.g:789:28: ( AND ^ equalityExpression )* while True: #loop117 alt117 = 2 LA117_0 = self.input.LA(1) @@ -14326,14 +16906,15 @@ def andExpression(self, ): if alt117 == 1: - # Java.g:789:29: AND equalityExpression + # Java.g:789:29: AND ^ equalityExpression pass - AND398=self.match(self.input, AND, self.FOLLOW_AND_in_andExpression10667) + AND398 = self.match(self.input, AND, self.FOLLOW_AND_in_andExpression10667) if self._state.backtracking == 0: - AND398_tree = self._adaptor.createWithPayload(AND398) root_0 = self._adaptor.becomeRoot(AND398_tree, root_0) + + self._state.following.append(self.FOLLOW_equalityExpression_in_andExpression10670) equalityExpression399 = self.equalityExpression() @@ -14342,33 +16923,40 @@ def andExpression(self, ): self._adaptor.addChild(root_0, equalityExpression399.tree) + else: break #loop117 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 95, andExpression_StartIndex, success) + pass return retval # $ANTLR end "andExpression" + class equalityExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.equalityExpression_return, self).__init__() @@ -14378,26 +16966,27 @@ def __init__(self): + # $ANTLR start "equalityExpression" - # Java.g:792:1: equalityExpression : instanceOfExpression ( ( EQUAL | NOT_EQUAL ) instanceOfExpression )* ; + # Java.g:792:1: equalityExpression : instanceOfExpression ( ( EQUAL ^| NOT_EQUAL ^) instanceOfExpression )* ; def equalityExpression(self, ): - retval = self.equalityExpression_return() retval.start = self.input.LT(1) + equalityExpression_StartIndex = self.input.index() + root_0 = None EQUAL401 = None NOT_EQUAL402 = None instanceOfExpression400 = None - instanceOfExpression403 = None - EQUAL401_tree = None NOT_EQUAL402_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 96): @@ -14405,18 +16994,22 @@ def equalityExpression(self, ): success = True return retval - # Java.g:793:5: ( instanceOfExpression ( ( EQUAL | NOT_EQUAL ) instanceOfExpression )* ) - # Java.g:793:9: instanceOfExpression ( ( EQUAL | NOT_EQUAL ) instanceOfExpression )* + + # Java.g:793:5: ( instanceOfExpression ( ( EQUAL ^| NOT_EQUAL ^) instanceOfExpression )* ) + # Java.g:793:9: instanceOfExpression ( ( EQUAL ^| NOT_EQUAL ^) instanceOfExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_instanceOfExpression_in_equalityExpression10691) instanceOfExpression400 = self.instanceOfExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, instanceOfExpression400.tree) - # Java.g:794:9: ( ( EQUAL | NOT_EQUAL ) instanceOfExpression )* + + + # Java.g:794:9: ( ( EQUAL ^| NOT_EQUAL ^) instanceOfExpression )* while True: #loop119 alt119 = 2 LA119_0 = self.input.LA(1) @@ -14426,9 +17019,9 @@ def equalityExpression(self, ): if alt119 == 1: - # Java.g:794:13: ( EQUAL | NOT_EQUAL ) instanceOfExpression + # Java.g:794:13: ( EQUAL ^| NOT_EQUAL ^) instanceOfExpression pass - # Java.g:794:13: ( EQUAL | NOT_EQUAL ) + # Java.g:794:13: ( EQUAL ^| NOT_EQUAL ^) alt118 = 2 LA118_0 = self.input.LA(1) @@ -14440,33 +17033,36 @@ def equalityExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 118, 0, self.input) raise nvae + if alt118 == 1: - # Java.g:794:17: EQUAL + # Java.g:794:17: EQUAL ^ pass - EQUAL401=self.match(self.input, EQUAL, self.FOLLOW_EQUAL_in_equalityExpression10709) + EQUAL401 = self.match(self.input, EQUAL, self.FOLLOW_EQUAL_in_equalityExpression10709) if self._state.backtracking == 0: - EQUAL401_tree = self._adaptor.createWithPayload(EQUAL401) root_0 = self._adaptor.becomeRoot(EQUAL401_tree, root_0) + elif alt118 == 2: - # Java.g:795:17: NOT_EQUAL + # Java.g:795:17: NOT_EQUAL ^ pass - NOT_EQUAL402=self.match(self.input, NOT_EQUAL, self.FOLLOW_NOT_EQUAL_in_equalityExpression10728) + NOT_EQUAL402 = self.match(self.input, NOT_EQUAL, self.FOLLOW_NOT_EQUAL_in_equalityExpression10728) if self._state.backtracking == 0: - NOT_EQUAL402_tree = self._adaptor.createWithPayload(NOT_EQUAL402) root_0 = self._adaptor.becomeRoot(NOT_EQUAL402_tree, root_0) + + self._state.following.append(self.FOLLOW_instanceOfExpression_in_equalityExpression10757) instanceOfExpression403 = self.instanceOfExpression() @@ -14475,33 +17071,40 @@ def equalityExpression(self, ): self._adaptor.addChild(root_0, instanceOfExpression403.tree) + else: break #loop119 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 96, equalityExpression_StartIndex, success) + pass return retval # $ANTLR end "equalityExpression" + class instanceOfExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.instanceOfExpression_return, self).__init__() @@ -14511,24 +17114,25 @@ def __init__(self): + # $ANTLR start "instanceOfExpression" - # Java.g:801:1: instanceOfExpression : relationalExpression ( INSTANCEOF type )? ; + # Java.g:801:1: instanceOfExpression : relationalExpression ( INSTANCEOF ^ type )? ; def instanceOfExpression(self, ): - retval = self.instanceOfExpression_return() retval.start = self.input.LT(1) + instanceOfExpression_StartIndex = self.input.index() + root_0 = None INSTANCEOF405 = None relationalExpression404 = None - type406 = None - INSTANCEOF405_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 97): @@ -14536,32 +17140,37 @@ def instanceOfExpression(self, ): success = True return retval - # Java.g:802:5: ( relationalExpression ( INSTANCEOF type )? ) - # Java.g:802:9: relationalExpression ( INSTANCEOF type )? + + # Java.g:802:5: ( relationalExpression ( INSTANCEOF ^ type )? ) + # Java.g:802:9: relationalExpression ( INSTANCEOF ^ type )? pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_relationalExpression_in_instanceOfExpression10787) relationalExpression404 = self.relationalExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, relationalExpression404.tree) - # Java.g:802:30: ( INSTANCEOF type )? + + + # Java.g:802:30: ( INSTANCEOF ^ type )? alt120 = 2 LA120_0 = self.input.LA(1) if (LA120_0 == INSTANCEOF) : alt120 = 1 if alt120 == 1: - # Java.g:802:31: INSTANCEOF type + # Java.g:802:31: INSTANCEOF ^ type pass - INSTANCEOF405=self.match(self.input, INSTANCEOF, self.FOLLOW_INSTANCEOF_in_instanceOfExpression10790) + INSTANCEOF405 = self.match(self.input, INSTANCEOF, self.FOLLOW_INSTANCEOF_in_instanceOfExpression10790) if self._state.backtracking == 0: - INSTANCEOF405_tree = self._adaptor.createWithPayload(INSTANCEOF405) root_0 = self._adaptor.becomeRoot(INSTANCEOF405_tree, root_0) + + self._state.following.append(self.FOLLOW_type_in_instanceOfExpression10793) type406 = self.type() @@ -14574,28 +17183,34 @@ def instanceOfExpression(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 97, instanceOfExpression_StartIndex, success) + pass return retval # $ANTLR end "instanceOfExpression" + class relationalExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.relationalExpression_return, self).__init__() @@ -14605,13 +17220,15 @@ def __init__(self): + # $ANTLR start "relationalExpression" - # Java.g:805:1: relationalExpression : shiftExpression ( ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) shiftExpression )* ; + # Java.g:805:1: relationalExpression : shiftExpression ( ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) shiftExpression )* ; def relationalExpression(self, ): - retval = self.relationalExpression_return() retval.start = self.input.LT(1) + relationalExpression_StartIndex = self.input.index() + root_0 = None LESS_OR_EQUAL408 = None @@ -14619,16 +17236,15 @@ def relationalExpression(self, ): LESS_THAN410 = None GREATER_THAN411 = None shiftExpression407 = None - shiftExpression412 = None - LESS_OR_EQUAL408_tree = None GREATER_OR_EQUAL409_tree = None LESS_THAN410_tree = None GREATER_THAN411_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 98): @@ -14636,18 +17252,22 @@ def relationalExpression(self, ): success = True return retval - # Java.g:806:5: ( shiftExpression ( ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) shiftExpression )* ) - # Java.g:806:9: shiftExpression ( ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) shiftExpression )* + + # Java.g:806:5: ( shiftExpression ( ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) shiftExpression )* ) + # Java.g:806:9: shiftExpression ( ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) shiftExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_shiftExpression_in_relationalExpression10814) shiftExpression407 = self.shiftExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, shiftExpression407.tree) - # Java.g:807:9: ( ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) shiftExpression )* + + + # Java.g:807:9: ( ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) shiftExpression )* while True: #loop122 alt122 = 2 LA122_0 = self.input.LA(1) @@ -14657,9 +17277,9 @@ def relationalExpression(self, ): if alt122 == 1: - # Java.g:807:13: ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) shiftExpression + # Java.g:807:13: ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) shiftExpression pass - # Java.g:807:13: ( LESS_OR_EQUAL | GREATER_OR_EQUAL | LESS_THAN | GREATER_THAN ) + # Java.g:807:13: ( LESS_OR_EQUAL ^| GREATER_OR_EQUAL ^| LESS_THAN ^| GREATER_THAN ^) alt121 = 4 LA121 = self.input.LA(1) if LA121 == LESS_OR_EQUAL: @@ -14674,55 +17294,58 @@ def relationalExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 121, 0, self.input) raise nvae + if alt121 == 1: - # Java.g:807:17: LESS_OR_EQUAL + # Java.g:807:17: LESS_OR_EQUAL ^ pass - LESS_OR_EQUAL408=self.match(self.input, LESS_OR_EQUAL, self.FOLLOW_LESS_OR_EQUAL_in_relationalExpression10832) + LESS_OR_EQUAL408 = self.match(self.input, LESS_OR_EQUAL, self.FOLLOW_LESS_OR_EQUAL_in_relationalExpression10832) if self._state.backtracking == 0: - LESS_OR_EQUAL408_tree = self._adaptor.createWithPayload(LESS_OR_EQUAL408) root_0 = self._adaptor.becomeRoot(LESS_OR_EQUAL408_tree, root_0) + elif alt121 == 2: - # Java.g:808:17: GREATER_OR_EQUAL + # Java.g:808:17: GREATER_OR_EQUAL ^ pass - GREATER_OR_EQUAL409=self.match(self.input, GREATER_OR_EQUAL, self.FOLLOW_GREATER_OR_EQUAL_in_relationalExpression10851) + GREATER_OR_EQUAL409 = self.match(self.input, GREATER_OR_EQUAL, self.FOLLOW_GREATER_OR_EQUAL_in_relationalExpression10851) if self._state.backtracking == 0: - GREATER_OR_EQUAL409_tree = self._adaptor.createWithPayload(GREATER_OR_EQUAL409) root_0 = self._adaptor.becomeRoot(GREATER_OR_EQUAL409_tree, root_0) + elif alt121 == 3: - # Java.g:809:17: LESS_THAN + # Java.g:809:17: LESS_THAN ^ pass - LESS_THAN410=self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_relationalExpression10870) + LESS_THAN410 = self.match(self.input, LESS_THAN, self.FOLLOW_LESS_THAN_in_relationalExpression10870) if self._state.backtracking == 0: - LESS_THAN410_tree = self._adaptor.createWithPayload(LESS_THAN410) root_0 = self._adaptor.becomeRoot(LESS_THAN410_tree, root_0) + elif alt121 == 4: - # Java.g:810:17: GREATER_THAN + # Java.g:810:17: GREATER_THAN ^ pass - GREATER_THAN411=self.match(self.input, GREATER_THAN, self.FOLLOW_GREATER_THAN_in_relationalExpression10889) + GREATER_THAN411 = self.match(self.input, GREATER_THAN, self.FOLLOW_GREATER_THAN_in_relationalExpression10889) if self._state.backtracking == 0: - GREATER_THAN411_tree = self._adaptor.createWithPayload(GREATER_THAN411) root_0 = self._adaptor.becomeRoot(GREATER_THAN411_tree, root_0) + + self._state.following.append(self.FOLLOW_shiftExpression_in_relationalExpression10918) shiftExpression412 = self.shiftExpression() @@ -14731,33 +17354,40 @@ def relationalExpression(self, ): self._adaptor.addChild(root_0, shiftExpression412.tree) + else: break #loop122 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 98, relationalExpression_StartIndex, success) + pass return retval # $ANTLR end "relationalExpression" + class shiftExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.shiftExpression_return, self).__init__() @@ -14767,28 +17397,29 @@ def __init__(self): + # $ANTLR start "shiftExpression" - # Java.g:816:1: shiftExpression : additiveExpression ( ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) additiveExpression )* ; + # Java.g:816:1: shiftExpression : additiveExpression ( ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) additiveExpression )* ; def shiftExpression(self, ): - retval = self.shiftExpression_return() retval.start = self.input.LT(1) + shiftExpression_StartIndex = self.input.index() + root_0 = None BIT_SHIFT_RIGHT414 = None SHIFT_RIGHT415 = None SHIFT_LEFT416 = None additiveExpression413 = None - additiveExpression417 = None - BIT_SHIFT_RIGHT414_tree = None SHIFT_RIGHT415_tree = None SHIFT_LEFT416_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 99): @@ -14796,18 +17427,22 @@ def shiftExpression(self, ): success = True return retval - # Java.g:817:5: ( additiveExpression ( ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) additiveExpression )* ) - # Java.g:817:9: additiveExpression ( ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) additiveExpression )* + + # Java.g:817:5: ( additiveExpression ( ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) additiveExpression )* ) + # Java.g:817:9: additiveExpression ( ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) additiveExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_additiveExpression_in_shiftExpression10948) additiveExpression413 = self.additiveExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, additiveExpression413.tree) - # Java.g:818:9: ( ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) additiveExpression )* + + + # Java.g:818:9: ( ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) additiveExpression )* while True: #loop124 alt124 = 2 LA124_0 = self.input.LA(1) @@ -14817,9 +17452,9 @@ def shiftExpression(self, ): if alt124 == 1: - # Java.g:818:13: ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) additiveExpression + # Java.g:818:13: ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) additiveExpression pass - # Java.g:818:13: ( BIT_SHIFT_RIGHT | SHIFT_RIGHT | SHIFT_LEFT ) + # Java.g:818:13: ( BIT_SHIFT_RIGHT ^| SHIFT_RIGHT ^| SHIFT_LEFT ^) alt123 = 3 LA123 = self.input.LA(1) if LA123 == BIT_SHIFT_RIGHT: @@ -14832,44 +17467,47 @@ def shiftExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 123, 0, self.input) raise nvae + if alt123 == 1: - # Java.g:818:17: BIT_SHIFT_RIGHT + # Java.g:818:17: BIT_SHIFT_RIGHT ^ pass - BIT_SHIFT_RIGHT414=self.match(self.input, BIT_SHIFT_RIGHT, self.FOLLOW_BIT_SHIFT_RIGHT_in_shiftExpression10966) + BIT_SHIFT_RIGHT414 = self.match(self.input, BIT_SHIFT_RIGHT, self.FOLLOW_BIT_SHIFT_RIGHT_in_shiftExpression10966) if self._state.backtracking == 0: - BIT_SHIFT_RIGHT414_tree = self._adaptor.createWithPayload(BIT_SHIFT_RIGHT414) root_0 = self._adaptor.becomeRoot(BIT_SHIFT_RIGHT414_tree, root_0) + elif alt123 == 2: - # Java.g:819:17: SHIFT_RIGHT + # Java.g:819:17: SHIFT_RIGHT ^ pass - SHIFT_RIGHT415=self.match(self.input, SHIFT_RIGHT, self.FOLLOW_SHIFT_RIGHT_in_shiftExpression10985) + SHIFT_RIGHT415 = self.match(self.input, SHIFT_RIGHT, self.FOLLOW_SHIFT_RIGHT_in_shiftExpression10985) if self._state.backtracking == 0: - SHIFT_RIGHT415_tree = self._adaptor.createWithPayload(SHIFT_RIGHT415) root_0 = self._adaptor.becomeRoot(SHIFT_RIGHT415_tree, root_0) + elif alt123 == 3: - # Java.g:820:17: SHIFT_LEFT + # Java.g:820:17: SHIFT_LEFT ^ pass - SHIFT_LEFT416=self.match(self.input, SHIFT_LEFT, self.FOLLOW_SHIFT_LEFT_in_shiftExpression11004) + SHIFT_LEFT416 = self.match(self.input, SHIFT_LEFT, self.FOLLOW_SHIFT_LEFT_in_shiftExpression11004) if self._state.backtracking == 0: - SHIFT_LEFT416_tree = self._adaptor.createWithPayload(SHIFT_LEFT416) root_0 = self._adaptor.becomeRoot(SHIFT_LEFT416_tree, root_0) + + self._state.following.append(self.FOLLOW_additiveExpression_in_shiftExpression11033) additiveExpression417 = self.additiveExpression() @@ -14878,33 +17516,40 @@ def shiftExpression(self, ): self._adaptor.addChild(root_0, additiveExpression417.tree) + else: break #loop124 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 99, shiftExpression_StartIndex, success) + pass return retval # $ANTLR end "shiftExpression" + class additiveExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.additiveExpression_return, self).__init__() @@ -14914,26 +17559,27 @@ def __init__(self): + # $ANTLR start "additiveExpression" - # Java.g:826:1: additiveExpression : multiplicativeExpression ( ( PLUS | MINUS ) multiplicativeExpression )* ; + # Java.g:826:1: additiveExpression : multiplicativeExpression ( ( PLUS ^| MINUS ^) multiplicativeExpression )* ; def additiveExpression(self, ): - retval = self.additiveExpression_return() retval.start = self.input.LT(1) + additiveExpression_StartIndex = self.input.index() + root_0 = None PLUS419 = None MINUS420 = None multiplicativeExpression418 = None - multiplicativeExpression421 = None - PLUS419_tree = None MINUS420_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 100): @@ -14941,18 +17587,22 @@ def additiveExpression(self, ): success = True return retval - # Java.g:827:5: ( multiplicativeExpression ( ( PLUS | MINUS ) multiplicativeExpression )* ) - # Java.g:827:9: multiplicativeExpression ( ( PLUS | MINUS ) multiplicativeExpression )* + + # Java.g:827:5: ( multiplicativeExpression ( ( PLUS ^| MINUS ^) multiplicativeExpression )* ) + # Java.g:827:9: multiplicativeExpression ( ( PLUS ^| MINUS ^) multiplicativeExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_multiplicativeExpression_in_additiveExpression11063) multiplicativeExpression418 = self.multiplicativeExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, multiplicativeExpression418.tree) - # Java.g:828:9: ( ( PLUS | MINUS ) multiplicativeExpression )* + + + # Java.g:828:9: ( ( PLUS ^| MINUS ^) multiplicativeExpression )* while True: #loop126 alt126 = 2 LA126_0 = self.input.LA(1) @@ -14962,9 +17612,9 @@ def additiveExpression(self, ): if alt126 == 1: - # Java.g:828:13: ( PLUS | MINUS ) multiplicativeExpression + # Java.g:828:13: ( PLUS ^| MINUS ^) multiplicativeExpression pass - # Java.g:828:13: ( PLUS | MINUS ) + # Java.g:828:13: ( PLUS ^| MINUS ^) alt125 = 2 LA125_0 = self.input.LA(1) @@ -14976,33 +17626,36 @@ def additiveExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 125, 0, self.input) raise nvae + if alt125 == 1: - # Java.g:828:17: PLUS + # Java.g:828:17: PLUS ^ pass - PLUS419=self.match(self.input, PLUS, self.FOLLOW_PLUS_in_additiveExpression11081) + PLUS419 = self.match(self.input, PLUS, self.FOLLOW_PLUS_in_additiveExpression11081) if self._state.backtracking == 0: - PLUS419_tree = self._adaptor.createWithPayload(PLUS419) root_0 = self._adaptor.becomeRoot(PLUS419_tree, root_0) + elif alt125 == 2: - # Java.g:829:17: MINUS + # Java.g:829:17: MINUS ^ pass - MINUS420=self.match(self.input, MINUS, self.FOLLOW_MINUS_in_additiveExpression11100) + MINUS420 = self.match(self.input, MINUS, self.FOLLOW_MINUS_in_additiveExpression11100) if self._state.backtracking == 0: - MINUS420_tree = self._adaptor.createWithPayload(MINUS420) root_0 = self._adaptor.becomeRoot(MINUS420_tree, root_0) + + self._state.following.append(self.FOLLOW_multiplicativeExpression_in_additiveExpression11129) multiplicativeExpression421 = self.multiplicativeExpression() @@ -15011,33 +17664,40 @@ def additiveExpression(self, ): self._adaptor.addChild(root_0, multiplicativeExpression421.tree) + else: break #loop126 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 100, additiveExpression_StartIndex, success) + pass return retval # $ANTLR end "additiveExpression" + class multiplicativeExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.multiplicativeExpression_return, self).__init__() @@ -15047,28 +17707,29 @@ def __init__(self): + # $ANTLR start "multiplicativeExpression" - # Java.g:835:1: multiplicativeExpression : unaryExpression ( ( STAR | DIV | MOD ) unaryExpression )* ; + # Java.g:835:1: multiplicativeExpression : unaryExpression ( ( STAR ^| DIV ^| MOD ^) unaryExpression )* ; def multiplicativeExpression(self, ): - retval = self.multiplicativeExpression_return() retval.start = self.input.LT(1) + multiplicativeExpression_StartIndex = self.input.index() + root_0 = None STAR423 = None DIV424 = None MOD425 = None unaryExpression422 = None - unaryExpression426 = None - STAR423_tree = None DIV424_tree = None MOD425_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 101): @@ -15076,18 +17737,22 @@ def multiplicativeExpression(self, ): success = True return retval - # Java.g:836:5: ( unaryExpression ( ( STAR | DIV | MOD ) unaryExpression )* ) - # Java.g:836:9: unaryExpression ( ( STAR | DIV | MOD ) unaryExpression )* + + # Java.g:836:5: ( unaryExpression ( ( STAR ^| DIV ^| MOD ^) unaryExpression )* ) + # Java.g:836:9: unaryExpression ( ( STAR ^| DIV ^| MOD ^) unaryExpression )* pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_unaryExpression_in_multiplicativeExpression11159) unaryExpression422 = self.unaryExpression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, unaryExpression422.tree) - # Java.g:837:9: ( ( STAR | DIV | MOD ) unaryExpression )* + + + # Java.g:837:9: ( ( STAR ^| DIV ^| MOD ^) unaryExpression )* while True: #loop128 alt128 = 2 LA128_0 = self.input.LA(1) @@ -15097,9 +17762,9 @@ def multiplicativeExpression(self, ): if alt128 == 1: - # Java.g:837:13: ( STAR | DIV | MOD ) unaryExpression + # Java.g:837:13: ( STAR ^| DIV ^| MOD ^) unaryExpression pass - # Java.g:837:13: ( STAR | DIV | MOD ) + # Java.g:837:13: ( STAR ^| DIV ^| MOD ^) alt127 = 3 LA127 = self.input.LA(1) if LA127 == STAR: @@ -15112,44 +17777,47 @@ def multiplicativeExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 127, 0, self.input) raise nvae + if alt127 == 1: - # Java.g:837:17: STAR + # Java.g:837:17: STAR ^ pass - STAR423=self.match(self.input, STAR, self.FOLLOW_STAR_in_multiplicativeExpression11177) + STAR423 = self.match(self.input, STAR, self.FOLLOW_STAR_in_multiplicativeExpression11177) if self._state.backtracking == 0: - STAR423_tree = self._adaptor.createWithPayload(STAR423) root_0 = self._adaptor.becomeRoot(STAR423_tree, root_0) + elif alt127 == 2: - # Java.g:838:17: DIV + # Java.g:838:17: DIV ^ pass - DIV424=self.match(self.input, DIV, self.FOLLOW_DIV_in_multiplicativeExpression11196) + DIV424 = self.match(self.input, DIV, self.FOLLOW_DIV_in_multiplicativeExpression11196) if self._state.backtracking == 0: - DIV424_tree = self._adaptor.createWithPayload(DIV424) root_0 = self._adaptor.becomeRoot(DIV424_tree, root_0) + elif alt127 == 3: - # Java.g:839:17: MOD + # Java.g:839:17: MOD ^ pass - MOD425=self.match(self.input, MOD, self.FOLLOW_MOD_in_multiplicativeExpression11215) + MOD425 = self.match(self.input, MOD, self.FOLLOW_MOD_in_multiplicativeExpression11215) if self._state.backtracking == 0: - MOD425_tree = self._adaptor.createWithPayload(MOD425) root_0 = self._adaptor.becomeRoot(MOD425_tree, root_0) + + self._state.following.append(self.FOLLOW_unaryExpression_in_multiplicativeExpression11244) unaryExpression426 = self.unaryExpression() @@ -15158,33 +17826,40 @@ def multiplicativeExpression(self, ): self._adaptor.addChild(root_0, unaryExpression426.tree) + else: break #loop128 + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 101, multiplicativeExpression_StartIndex, success) + pass return retval # $ANTLR end "multiplicativeExpression" + class unaryExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.unaryExpression_return, self).__init__() @@ -15194,13 +17869,15 @@ def __init__(self): + # $ANTLR start "unaryExpression" # Java.g:845:1: unaryExpression : ( PLUS unaryExpression -> ^( UNARY_PLUS[$PLUS, \"UNARY_PLUS\"] unaryExpression ) | MINUS unaryExpression -> ^( UNARY_MINUS[$MINUS, \"UNARY_MINUS\"] unaryExpression ) | INC postfixedExpression -> ^( PRE_INC[$INC, \"PRE_INC\"] postfixedExpression ) | DEC postfixedExpression -> ^( PRE_DEC[$DEC, \"PRE_DEC\"] postfixedExpression ) | unaryExpressionNotPlusMinus ); def unaryExpression(self, ): - retval = self.unaryExpression_return() retval.start = self.input.LT(1) + unaryExpression_StartIndex = self.input.index() + root_0 = None PLUS427 = None @@ -15208,27 +17885,23 @@ def unaryExpression(self, ): INC431 = None DEC433 = None unaryExpression428 = None - unaryExpression430 = None - postfixedExpression432 = None - postfixedExpression434 = None - unaryExpressionNotPlusMinus435 = None - PLUS427_tree = None MINUS429_tree = None INC431_tree = None DEC433_tree = None stream_DEC = RewriteRuleTokenStream(self._adaptor, "token DEC") - stream_INC = RewriteRuleTokenStream(self._adaptor, "token INC") stream_PLUS = RewriteRuleTokenStream(self._adaptor, "token PLUS") stream_MINUS = RewriteRuleTokenStream(self._adaptor, "token MINUS") + stream_INC = RewriteRuleTokenStream(self._adaptor, "token INC") stream_postfixedExpression = RewriteRuleSubtreeStream(self._adaptor, "rule postfixedExpression") stream_unaryExpression = RewriteRuleSubtreeStream(self._adaptor, "rule unaryExpression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 102): @@ -15236,6 +17909,7 @@ def unaryExpression(self, ): success = True return retval + # Java.g:846:5: ( PLUS unaryExpression -> ^( UNARY_PLUS[$PLUS, \"UNARY_PLUS\"] unaryExpression ) | MINUS unaryExpression -> ^( UNARY_MINUS[$MINUS, \"UNARY_MINUS\"] unaryExpression ) | INC postfixedExpression -> ^( PRE_INC[$INC, \"PRE_INC\"] postfixedExpression ) | DEC postfixedExpression -> ^( PRE_DEC[$DEC, \"PRE_DEC\"] postfixedExpression ) | unaryExpressionNotPlusMinus ) alt129 = 5 LA129 = self.input.LA(1) @@ -15247,22 +17921,26 @@ def unaryExpression(self, ): alt129 = 3 elif LA129 == DEC: alt129 = 4 - elif LA129 == LESS_THAN or LA129 == LOGICAL_NOT or LA129 == LPAREN or LA129 == NOT or LA129 == BOOLEAN or LA129 == BYTE or LA129 == CHAR or LA129 == DOUBLE or LA129 == FALSE or LA129 == FLOAT or LA129 == INT or LA129 == LONG or LA129 == NEW or LA129 == NULL or LA129 == SHORT or LA129 == SUPER or LA129 == THIS or LA129 == TRUE or LA129 == VOID or LA129 == IDENT or LA129 == HEX_LITERAL or LA129 == OCTAL_LITERAL or LA129 == DECIMAL_LITERAL or LA129 == FLOATING_POINT_LITERAL or LA129 == CHARACTER_LITERAL or LA129 == STRING_LITERAL: + elif LA129 == BOOLEAN or LA129 == BYTE or LA129 == CHAR or LA129 == CHARACTER_LITERAL or LA129 == DECIMAL_LITERAL or LA129 == DOUBLE or LA129 == FALSE or LA129 == FLOAT or LA129 == FLOATING_POINT_LITERAL or LA129 == HEX_LITERAL or LA129 == IDENT or LA129 == INT or LA129 == LESS_THAN or LA129 == LOGICAL_NOT or LA129 == LONG or LA129 == LPAREN or LA129 == NEW or LA129 == NOT or LA129 == NULL or LA129 == OCTAL_LITERAL or LA129 == SHORT or LA129 == STRING_LITERAL or LA129 == SUPER or LA129 == THIS or LA129 == TRUE or LA129 == VOID: alt129 = 5 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 129, 0, self.input) raise nvae + if alt129 == 1: # Java.g:846:9: PLUS unaryExpression pass - PLUS427=self.match(self.input, PLUS, self.FOLLOW_PLUS_in_unaryExpression11274) + PLUS427 = self.match(self.input, PLUS, self.FOLLOW_PLUS_in_unaryExpression11274) if self._state.backtracking == 0: stream_PLUS.add(PLUS427) + + self._state.following.append(self.FOLLOW_unaryExpression_in_unaryExpression11276) unaryExpression428 = self.unaryExpression() @@ -15270,6 +17948,7 @@ def unaryExpression(self, ): if self._state.backtracking == 0: stream_unaryExpression.add(unaryExpression428.tree) + # AST Rewrite # elements: unaryExpression # token labels: @@ -15278,9 +17957,7 @@ def unaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15291,7 +17968,9 @@ def unaryExpression(self, ): # 846:37: -> ^( UNARY_PLUS[$PLUS, \"UNARY_PLUS\"] unaryExpression ) # Java.g:846:41: ^( UNARY_PLUS[$PLUS, \"UNARY_PLUS\"] unaryExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(UNARY_PLUS, PLUS427, "UNARY_PLUS"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(UNARY_PLUS, PLUS427, "UNARY_PLUS") + , root_1) self._adaptor.addChild(root_1, stream_unaryExpression.nextTree()) @@ -15299,15 +17978,20 @@ def unaryExpression(self, ): + retval.tree = root_0 + + elif alt129 == 2: # Java.g:847:9: MINUS unaryExpression pass - MINUS429=self.match(self.input, MINUS, self.FOLLOW_MINUS_in_unaryExpression11303) + MINUS429 = self.match(self.input, MINUS, self.FOLLOW_MINUS_in_unaryExpression11303) if self._state.backtracking == 0: stream_MINUS.add(MINUS429) + + self._state.following.append(self.FOLLOW_unaryExpression_in_unaryExpression11305) unaryExpression430 = self.unaryExpression() @@ -15315,6 +17999,7 @@ def unaryExpression(self, ): if self._state.backtracking == 0: stream_unaryExpression.add(unaryExpression430.tree) + # AST Rewrite # elements: unaryExpression # token labels: @@ -15323,9 +18008,7 @@ def unaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15336,7 +18019,9 @@ def unaryExpression(self, ): # 847:37: -> ^( UNARY_MINUS[$MINUS, \"UNARY_MINUS\"] unaryExpression ) # Java.g:847:41: ^( UNARY_MINUS[$MINUS, \"UNARY_MINUS\"] unaryExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(UNARY_MINUS, MINUS429, "UNARY_MINUS"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(UNARY_MINUS, MINUS429, "UNARY_MINUS") + , root_1) self._adaptor.addChild(root_1, stream_unaryExpression.nextTree()) @@ -15344,15 +18029,20 @@ def unaryExpression(self, ): + retval.tree = root_0 + + elif alt129 == 3: # Java.g:848:9: INC postfixedExpression pass - INC431=self.match(self.input, INC, self.FOLLOW_INC_in_unaryExpression11331) + INC431 = self.match(self.input, INC, self.FOLLOW_INC_in_unaryExpression11331) if self._state.backtracking == 0: stream_INC.add(INC431) + + self._state.following.append(self.FOLLOW_postfixedExpression_in_unaryExpression11333) postfixedExpression432 = self.postfixedExpression() @@ -15360,6 +18050,7 @@ def unaryExpression(self, ): if self._state.backtracking == 0: stream_postfixedExpression.add(postfixedExpression432.tree) + # AST Rewrite # elements: postfixedExpression # token labels: @@ -15368,9 +18059,7 @@ def unaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15381,7 +18070,9 @@ def unaryExpression(self, ): # 848:37: -> ^( PRE_INC[$INC, \"PRE_INC\"] postfixedExpression ) # Java.g:848:41: ^( PRE_INC[$INC, \"PRE_INC\"] postfixedExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(PRE_INC, INC431, "PRE_INC"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(PRE_INC, INC431, "PRE_INC") + , root_1) self._adaptor.addChild(root_1, stream_postfixedExpression.nextTree()) @@ -15389,15 +18080,20 @@ def unaryExpression(self, ): + retval.tree = root_0 + + elif alt129 == 4: # Java.g:849:9: DEC postfixedExpression pass - DEC433=self.match(self.input, DEC, self.FOLLOW_DEC_in_unaryExpression11357) + DEC433 = self.match(self.input, DEC, self.FOLLOW_DEC_in_unaryExpression11357) if self._state.backtracking == 0: stream_DEC.add(DEC433) + + self._state.following.append(self.FOLLOW_postfixedExpression_in_unaryExpression11359) postfixedExpression434 = self.postfixedExpression() @@ -15405,6 +18101,7 @@ def unaryExpression(self, ): if self._state.backtracking == 0: stream_postfixedExpression.add(postfixedExpression434.tree) + # AST Rewrite # elements: postfixedExpression # token labels: @@ -15413,9 +18110,7 @@ def unaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15426,7 +18121,9 @@ def unaryExpression(self, ): # 849:37: -> ^( PRE_DEC[$DEC, \"PRE_DEC\"] postfixedExpression ) # Java.g:849:41: ^( PRE_DEC[$DEC, \"PRE_DEC\"] postfixedExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(PRE_DEC, DEC433, "PRE_DEC"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(PRE_DEC, DEC433, "PRE_DEC") + , root_1) self._adaptor.addChild(root_1, stream_postfixedExpression.nextTree()) @@ -15434,14 +18131,18 @@ def unaryExpression(self, ): + retval.tree = root_0 + + elif alt129 == 5: # Java.g:850:9: unaryExpressionNotPlusMinus pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression11383) unaryExpressionNotPlusMinus435 = self.unaryExpressionNotPlusMinus() @@ -15450,28 +18151,34 @@ def unaryExpression(self, ): self._adaptor.addChild(root_0, unaryExpressionNotPlusMinus435.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 102, unaryExpression_StartIndex, success) + pass return retval # $ANTLR end "unaryExpression" + class unaryExpressionNotPlusMinus_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.unaryExpressionNotPlusMinus_return, self).__init__() @@ -15481,13 +18188,15 @@ def __init__(self): + # $ANTLR start "unaryExpressionNotPlusMinus" # Java.g:853:1: unaryExpressionNotPlusMinus : ( NOT unaryExpression -> ^( NOT unaryExpression ) | LOGICAL_NOT unaryExpression -> ^( LOGICAL_NOT unaryExpression ) | LPAREN type RPAREN unaryExpression -> ^( CAST_EXPR[$LPAREN, \"CAST_EXPR\"] type unaryExpression ) | postfixedExpression ); def unaryExpressionNotPlusMinus(self, ): - retval = self.unaryExpressionNotPlusMinus_return() retval.start = self.input.LT(1) + unaryExpressionNotPlusMinus_StartIndex = self.input.index() + root_0 = None NOT436 = None @@ -15495,27 +18204,23 @@ def unaryExpressionNotPlusMinus(self, ): LPAREN440 = None RPAREN442 = None unaryExpression437 = None - unaryExpression439 = None - type441 = None - unaryExpression443 = None - postfixedExpression444 = None - NOT436_tree = None LOGICAL_NOT438_tree = None LPAREN440_tree = None RPAREN442_tree = None - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") - stream_LOGICAL_NOT = RewriteRuleTokenStream(self._adaptor, "token LOGICAL_NOT") stream_NOT = RewriteRuleTokenStream(self._adaptor, "token NOT") stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_LOGICAL_NOT = RewriteRuleTokenStream(self._adaptor, "token LOGICAL_NOT") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_unaryExpression = RewriteRuleSubtreeStream(self._adaptor, "rule unaryExpression") stream_type = RewriteRuleSubtreeStream(self._adaptor, "rule type") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 103): @@ -15523,15 +18228,51 @@ def unaryExpressionNotPlusMinus(self, ): success = True return retval - # Java.g:854:5: ( NOT unaryExpression -> ^( NOT unaryExpression ) | LOGICAL_NOT unaryExpression -> ^( LOGICAL_NOT unaryExpression ) | LPAREN type RPAREN unaryExpression -> ^( CAST_EXPR[$LPAREN, \"CAST_EXPR\"] type unaryExpression ) | postfixedExpression ) - alt130 = 4 - alt130 = self.dfa130.predict(self.input) + + # Java.g:854:5: ( NOT unaryExpression -> ^( NOT unaryExpression ) | LOGICAL_NOT unaryExpression -> ^( LOGICAL_NOT unaryExpression ) | LPAREN type RPAREN unaryExpression -> ^( CAST_EXPR[$LPAREN, \"CAST_EXPR\"] type unaryExpression ) | postfixedExpression ) + alt130 = 4 + LA130 = self.input.LA(1) + if LA130 == NOT: + alt130 = 1 + elif LA130 == LOGICAL_NOT: + alt130 = 2 + elif LA130 == LPAREN: + LA130_3 = self.input.LA(2) + + if (self.synpred193_Java()) : + alt130 = 3 + elif (True) : + alt130 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 130, 3, self.input) + + raise nvae + + + elif LA130 == BOOLEAN or LA130 == BYTE or LA130 == CHAR or LA130 == CHARACTER_LITERAL or LA130 == DECIMAL_LITERAL or LA130 == DOUBLE or LA130 == FALSE or LA130 == FLOAT or LA130 == FLOATING_POINT_LITERAL or LA130 == HEX_LITERAL or LA130 == IDENT or LA130 == INT or LA130 == LESS_THAN or LA130 == LONG or LA130 == NEW or LA130 == NULL or LA130 == OCTAL_LITERAL or LA130 == SHORT or LA130 == STRING_LITERAL or LA130 == SUPER or LA130 == THIS or LA130 == TRUE or LA130 == VOID: + alt130 = 4 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 130, 0, self.input) + + raise nvae + + if alt130 == 1: # Java.g:854:9: NOT unaryExpression pass - NOT436=self.match(self.input, NOT, self.FOLLOW_NOT_in_unaryExpressionNotPlusMinus11402) + NOT436 = self.match(self.input, NOT, self.FOLLOW_NOT_in_unaryExpressionNotPlusMinus11402) if self._state.backtracking == 0: stream_NOT.add(NOT436) + + self._state.following.append(self.FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11404) unaryExpression437 = self.unaryExpression() @@ -15539,17 +18280,16 @@ def unaryExpressionNotPlusMinus(self, ): if self._state.backtracking == 0: stream_unaryExpression.add(unaryExpression437.tree) + # AST Rewrite - # elements: unaryExpression, NOT + # elements: NOT, unaryExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15560,7 +18300,9 @@ def unaryExpressionNotPlusMinus(self, ): # 854:57: -> ^( NOT unaryExpression ) # Java.g:854:61: ^( NOT unaryExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_NOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_NOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_unaryExpression.nextTree()) @@ -15568,15 +18310,20 @@ def unaryExpressionNotPlusMinus(self, ): + retval.tree = root_0 + + elif alt130 == 2: # Java.g:855:9: LOGICAL_NOT unaryExpression pass - LOGICAL_NOT438=self.match(self.input, LOGICAL_NOT, self.FOLLOW_LOGICAL_NOT_in_unaryExpressionNotPlusMinus11451) + LOGICAL_NOT438 = self.match(self.input, LOGICAL_NOT, self.FOLLOW_LOGICAL_NOT_in_unaryExpressionNotPlusMinus11451) if self._state.backtracking == 0: stream_LOGICAL_NOT.add(LOGICAL_NOT438) + + self._state.following.append(self.FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11453) unaryExpression439 = self.unaryExpression() @@ -15584,17 +18331,16 @@ def unaryExpressionNotPlusMinus(self, ): if self._state.backtracking == 0: stream_unaryExpression.add(unaryExpression439.tree) + # AST Rewrite - # elements: unaryExpression, LOGICAL_NOT + # elements: LOGICAL_NOT, unaryExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15605,7 +18351,9 @@ def unaryExpressionNotPlusMinus(self, ): # 855:57: -> ^( LOGICAL_NOT unaryExpression ) # Java.g:855:61: ^( LOGICAL_NOT unaryExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_LOGICAL_NOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_LOGICAL_NOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_unaryExpression.nextTree()) @@ -15613,24 +18361,33 @@ def unaryExpressionNotPlusMinus(self, ): + retval.tree = root_0 + + elif alt130 == 3: # Java.g:856:9: LPAREN type RPAREN unaryExpression pass - LPAREN440=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_unaryExpressionNotPlusMinus11492) + LPAREN440 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_unaryExpressionNotPlusMinus11492) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN440) + + self._state.following.append(self.FOLLOW_type_in_unaryExpressionNotPlusMinus11494) type441 = self.type() self._state.following.pop() if self._state.backtracking == 0: stream_type.add(type441.tree) - RPAREN442=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_unaryExpressionNotPlusMinus11496) + + + RPAREN442 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_unaryExpressionNotPlusMinus11496) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN442) + + self._state.following.append(self.FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11498) unaryExpression443 = self.unaryExpression() @@ -15638,6 +18395,7 @@ def unaryExpressionNotPlusMinus(self, ): if self._state.backtracking == 0: stream_unaryExpression.add(unaryExpression443.tree) + # AST Rewrite # elements: type, unaryExpression # token labels: @@ -15646,9 +18404,7 @@ def unaryExpressionNotPlusMinus(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15659,23 +18415,30 @@ def unaryExpressionNotPlusMinus(self, ): # 856:57: -> ^( CAST_EXPR[$LPAREN, \"CAST_EXPR\"] type unaryExpression ) # Java.g:856:61: ^( CAST_EXPR[$LPAREN, \"CAST_EXPR\"] type unaryExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CAST_EXPR, LPAREN440, "CAST_EXPR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CAST_EXPR, LPAREN440, "CAST_EXPR") + , root_1) self._adaptor.addChild(root_1, stream_type.nextTree()) + self._adaptor.addChild(root_1, stream_unaryExpression.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt130 == 4: # Java.g:857:9: postfixedExpression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_postfixedExpression_in_unaryExpressionNotPlusMinus11533) postfixedExpression444 = self.postfixedExpression() @@ -15684,28 +18447,34 @@ def unaryExpressionNotPlusMinus(self, ): self._adaptor.addChild(root_0, postfixedExpression444.tree) + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 103, unaryExpressionNotPlusMinus_StartIndex, success) + pass return retval # $ANTLR end "unaryExpressionNotPlusMinus" + class postfixedExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.postfixedExpression_return, self).__init__() @@ -15715,13 +18484,15 @@ def __init__(self): + # $ANTLR start "postfixedExpression" - # Java.g:860:1: postfixedExpression : ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? ; + # Java.g:860:1: postfixedExpression : ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? ; def postfixedExpression(self, ): - retval = self.postfixedExpression_return() retval.start = self.input.LT(1) + postfixedExpression_StartIndex = self.input.index() + root_0 = None outerDot = None @@ -15736,20 +18507,13 @@ def postfixedExpression(self, ): INC458 = None DEC459 = None primaryExpression445 = None - genericTypeArgumentListSimplified446 = None - arguments448 = None - arguments450 = None - arguments453 = None - innerNewExpression454 = None - expression456 = None - outerDot_tree = None Super_tree = None innerDot_tree = None @@ -15761,20 +18525,21 @@ def postfixedExpression(self, ): RBRACK457_tree = None INC458_tree = None DEC459_tree = None + stream_SUPER = RewriteRuleTokenStream(self._adaptor, "token SUPER") stream_RBRACK = RewriteRuleTokenStream(self._adaptor, "token RBRACK") - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_INC = RewriteRuleTokenStream(self._adaptor, "token INC") stream_DEC = RewriteRuleTokenStream(self._adaptor, "token DEC") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_LBRACK = RewriteRuleTokenStream(self._adaptor, "token LBRACK") - stream_SUPER = RewriteRuleTokenStream(self._adaptor, "token SUPER") stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") stream_THIS = RewriteRuleTokenStream(self._adaptor, "token THIS") - stream_expression = RewriteRuleSubtreeStream(self._adaptor, "rule expression") - stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") + stream_INC = RewriteRuleTokenStream(self._adaptor, "token INC") stream_primaryExpression = RewriteRuleSubtreeStream(self._adaptor, "rule primaryExpression") - stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") stream_innerNewExpression = RewriteRuleSubtreeStream(self._adaptor, "rule innerNewExpression") + stream_expression = RewriteRuleSubtreeStream(self._adaptor, "rule expression") + stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") + stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 104): @@ -15782,8 +18547,9 @@ def postfixedExpression(self, ): success = True return retval - # Java.g:862:5: ( ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? ) - # Java.g:862:9: ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? + + # Java.g:862:5: ( ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? ) + # Java.g:862:9: ( primaryExpression -> primaryExpression ) (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? pass # Java.g:862:9: ( primaryExpression -> primaryExpression ) # Java.g:862:13: primaryExpression @@ -15795,6 +18561,7 @@ def postfixedExpression(self, ): if self._state.backtracking == 0: stream_primaryExpression.add(primaryExpression445.tree) + # AST Rewrite # elements: primaryExpression # token labels: @@ -15803,9 +18570,7 @@ def postfixedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15818,11 +18583,15 @@ def postfixedExpression(self, ): + retval.tree = root_0 - # Java.g:865:9: (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* + + + + # Java.g:865:9: (outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) | LBRACK expression RBRACK -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) )* while True: #loop135 alt135 = 3 LA135_0 = self.input.LA(1) @@ -15834,15 +18603,17 @@ def postfixedExpression(self, ): if alt135 == 1: - # Java.g:865:13: outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) + # Java.g:865:13: outerDot= DOT ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) pass - outerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_postfixedExpression11627) + outerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_postfixedExpression11627) if self._state.backtracking == 0: stream_DOT.add(outerDot) - # Java.g:866:13: ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) + + + # Java.g:866:13: ( ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? | THIS -> ^( DOT $postfixedExpression THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) | ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? | innerNewExpression -> ^( DOT $postfixedExpression innerNewExpression ) ) alt134 = 5 LA134 = self.input.LA(1) - if LA134 == LESS_THAN or LA134 == IDENT: + if LA134 == IDENT or LA134 == LESS_THAN: alt134 = 1 elif LA134 == THIS: alt134 = 2 @@ -15857,20 +18628,24 @@ def postfixedExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 134, 3, self.input) raise nvae + elif LA134 == NEW: alt134 = 5 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 134, 0, self.input) raise nvae + if alt134 == 1: # Java.g:866:17: ( ( genericTypeArgumentListSimplified )? IDENT -> ^( DOT $postfixedExpression IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? pass @@ -15884,7 +18659,7 @@ def postfixedExpression(self, ): if (LA131_0 == LESS_THAN) : alt131 = 1 if alt131 == 1: - # Java.g:0:0: genericTypeArgumentListSimplified + # Java.g:866:21: genericTypeArgumentListSimplified pass self._state.following.append(self.FOLLOW_genericTypeArgumentListSimplified_in_postfixedExpression11649) genericTypeArgumentListSimplified446 = self.genericTypeArgumentListSimplified() @@ -15895,21 +18670,22 @@ def postfixedExpression(self, ): - IDENT447=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_postfixedExpression11731) + + + IDENT447 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_postfixedExpression11731) if self._state.backtracking == 0: stream_IDENT.add(IDENT447) + # AST Rewrite - # elements: IDENT, postfixedExpression, DOT + # elements: DOT, postfixedExpression, IDENT # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15920,19 +18696,28 @@ def postfixedExpression(self, ): # 868:53: -> ^( DOT $postfixedExpression IDENT ) # Java.g:868:57: ^( DOT $postfixedExpression IDENT ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + + # Java.g:870:17: ( arguments -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) )? alt132 = 2 LA132_0 = self.input.LA(1) @@ -15949,17 +18734,16 @@ def postfixedExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments448.tree) + # AST Rewrite - # elements: arguments, genericTypeArgumentListSimplified, postfixedExpression + # elements: postfixedExpression, genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -15970,45 +18754,51 @@ def postfixedExpression(self, ): # 870:53: -> ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) # Java.g:870:57: ^( METHOD_CALL $postfixedExpression ( genericTypeArgumentListSimplified )? arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + # Java.g:870:92: ( genericTypeArgumentListSimplified )? if stream_genericTypeArgumentListSimplified.hasNext(): self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) stream_genericTypeArgumentListSimplified.reset(); + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt134 == 2: # Java.g:872:17: THIS pass - THIS449=self.match(self.input, THIS, self.FOLLOW_THIS_in_postfixedExpression11883) + THIS449 = self.match(self.input, THIS, self.FOLLOW_THIS_in_postfixedExpression11883) if self._state.backtracking == 0: stream_THIS.add(THIS449) + # AST Rewrite - # elements: THIS, postfixedExpression, DOT + # elements: DOT, postfixedExpression, THIS # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16019,24 +18809,34 @@ def postfixedExpression(self, ): # 872:53: -> ^( DOT $postfixedExpression THIS ) # Java.g:872:57: ^( DOT $postfixedExpression THIS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) - self._adaptor.addChild(root_1, stream_THIS.nextNode()) + + self._adaptor.addChild(root_1, + stream_THIS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt134 == 3: # Java.g:873:17: Super= SUPER arguments pass - Super=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_postfixedExpression11946) + Super = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_postfixedExpression11946) if self._state.backtracking == 0: stream_SUPER.add(Super) + + self._state.following.append(self.FOLLOW_arguments_in_postfixedExpression11948) arguments450 = self.arguments() @@ -16044,6 +18844,7 @@ def postfixedExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments450.tree) + # AST Rewrite # elements: postfixedExpression, arguments # token labels: @@ -16052,9 +18853,7 @@ def postfixedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16065,47 +18864,56 @@ def postfixedExpression(self, ): # 873:57: -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) # Java.g:873:61: ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] $postfixedExpression arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt134 == 4: # Java.g:874:17: ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? pass # Java.g:874:17: ( SUPER innerDot= DOT IDENT -> ^( $innerDot ^( $outerDot $postfixedExpression SUPER ) IDENT ) ) # Java.g:874:21: SUPER innerDot= DOT IDENT pass - SUPER451=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_postfixedExpression12001) + SUPER451 = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_postfixedExpression12001) if self._state.backtracking == 0: stream_SUPER.add(SUPER451) - innerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_postfixedExpression12005) + + + innerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_postfixedExpression12005) if self._state.backtracking == 0: stream_DOT.add(innerDot) - IDENT452=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_postfixedExpression12007) + + + IDENT452 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_postfixedExpression12007) if self._state.backtracking == 0: stream_IDENT.add(IDENT452) + # AST Rewrite - # elements: SUPER, IDENT, postfixedExpression, innerDot, outerDot - # token labels: outerDot, innerDot + # elements: innerDot, outerDot, postfixedExpression, SUPER, IDENT + # token labels: innerDot, outerDot # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - stream_outerDot = RewriteRuleTokenStream(self._adaptor, "token outerDot", outerDot) stream_innerDot = RewriteRuleTokenStream(self._adaptor, "token innerDot", innerDot) - + stream_outerDot = RewriteRuleTokenStream(self._adaptor, "token outerDot", outerDot) if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16123,19 +18931,29 @@ def postfixedExpression(self, ): root_2 = self._adaptor.becomeRoot(stream_outerDot.nextNode(), root_2) self._adaptor.addChild(root_2, stream_retval.nextTree()) - self._adaptor.addChild(root_2, stream_SUPER.nextNode()) + + self._adaptor.addChild(root_2, + stream_SUPER.nextNode() + ) self._adaptor.addChild(root_1, root_2) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + + # Java.g:876:17: ( arguments -> ^( METHOD_CALL $postfixedExpression arguments ) )? alt133 = 2 LA133_0 = self.input.LA(1) @@ -16152,6 +18970,7 @@ def postfixedExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments453.tree) + # AST Rewrite # elements: postfixedExpression, arguments # token labels: @@ -16160,9 +18979,7 @@ def postfixedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16173,21 +18990,27 @@ def postfixedExpression(self, ): # 876:53: -> ^( METHOD_CALL $postfixedExpression arguments ) # Java.g:876:57: ^( METHOD_CALL $postfixedExpression arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt134 == 5: # Java.g:878:17: innerNewExpression pass @@ -16198,17 +19021,16 @@ def postfixedExpression(self, ): if self._state.backtracking == 0: stream_innerNewExpression.add(innerNewExpression454.tree) + # AST Rewrite - # elements: innerNewExpression, DOT, postfixedExpression + # elements: DOT, postfixedExpression, innerNewExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16219,48 +19041,57 @@ def postfixedExpression(self, ): # 878:53: -> ^( DOT $postfixedExpression innerNewExpression ) # Java.g:878:57: ^( DOT $postfixedExpression innerNewExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + self._adaptor.addChild(root_1, stream_innerNewExpression.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt135 == 2: # Java.g:880:13: LBRACK expression RBRACK pass - LBRACK455=self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_postfixedExpression12202) + LBRACK455 = self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_postfixedExpression12202) if self._state.backtracking == 0: stream_LBRACK.add(LBRACK455) + + self._state.following.append(self.FOLLOW_expression_in_postfixedExpression12204) expression456 = self.expression() self._state.following.pop() if self._state.backtracking == 0: stream_expression.add(expression456.tree) - RBRACK457=self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_postfixedExpression12206) + + + RBRACK457 = self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_postfixedExpression12206) if self._state.backtracking == 0: stream_RBRACK.add(RBRACK457) + # AST Rewrite - # elements: expression, postfixedExpression + # elements: postfixedExpression, expression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16271,20 +19102,28 @@ def postfixedExpression(self, ): # 880:53: -> ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) # Java.g:880:57: ^( ARRAY_ELEMENT_ACCESS $postfixedExpression expression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(ARRAY_ELEMENT_ACCESS, "ARRAY_ELEMENT_ACCESS"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(ARRAY_ELEMENT_ACCESS, "ARRAY_ELEMENT_ACCESS") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) + self._adaptor.addChild(root_1, stream_expression.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + else: break #loop135 + + # Java.g:883:9: ( INC -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) | DEC -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) )? alt136 = 3 LA136_0 = self.input.LA(1) @@ -16296,10 +19135,11 @@ def postfixedExpression(self, ): if alt136 == 1: # Java.g:883:13: INC pass - INC458=self.match(self.input, INC, self.FOLLOW_INC_in_postfixedExpression12267) + INC458 = self.match(self.input, INC, self.FOLLOW_INC_in_postfixedExpression12267) if self._state.backtracking == 0: stream_INC.add(INC458) + # AST Rewrite # elements: postfixedExpression # token labels: @@ -16308,9 +19148,7 @@ def postfixedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16321,7 +19159,9 @@ def postfixedExpression(self, ): # 883:17: -> ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) # Java.g:883:20: ^( POST_INC[$INC, \"POST_INC\"] $postfixedExpression) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(POST_INC, INC458, "POST_INC"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(POST_INC, INC458, "POST_INC") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) @@ -16329,16 +19169,20 @@ def postfixedExpression(self, ): + retval.tree = root_0 + + elif alt136 == 2: # Java.g:884:13: DEC pass - DEC459=self.match(self.input, DEC, self.FOLLOW_DEC_in_postfixedExpression12291) + DEC459 = self.match(self.input, DEC, self.FOLLOW_DEC_in_postfixedExpression12291) if self._state.backtracking == 0: stream_DEC.add(DEC459) + # AST Rewrite # elements: postfixedExpression # token labels: @@ -16347,9 +19191,7 @@ def postfixedExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16360,7 +19202,9 @@ def postfixedExpression(self, ): # 884:17: -> ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) # Java.g:884:20: ^( POST_DEC[$DEC, \"POST_DEC\"] $postfixedExpression) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(POST_DEC, DEC459, "POST_DEC"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(POST_DEC, DEC459, "POST_DEC") + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) @@ -16368,6 +19212,7 @@ def postfixedExpression(self, ): + retval.tree = root_0 @@ -16375,28 +19220,35 @@ def postfixedExpression(self, ): + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 104, postfixedExpression_StartIndex, success) + pass return retval # $ANTLR end "postfixedExpression" + class primaryExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.primaryExpression_return, self).__init__() @@ -16406,13 +19258,15 @@ def __init__(self): + # $ANTLR start "primaryExpression" # Java.g:888:1: primaryExpression : ( parenthesizedExpression | literal | newExpression | qualifiedIdentExpression | genericTypeArgumentListSimplified ( SUPER ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) | IDENT arguments -> ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) | THIS arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) ) | ( THIS -> THIS ) ( arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) )? | SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] arguments ) | ( SUPER DOT IDENT ) ( arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) | -> ^( DOT SUPER IDENT ) ) | ( primitiveType -> primitiveType ) ( arrayDeclarator -> ^( arrayDeclarator $primaryExpression) )* DOT CLASS -> ^( DOT $primaryExpression CLASS ) | VOID DOT CLASS -> ^( DOT VOID CLASS ) ); def primaryExpression(self, ): - retval = self.primaryExpression_return() retval.start = self.input.LT(1) + primaryExpression_StartIndex = self.input.index() + root_0 = None SUPER465 = None @@ -16431,34 +19285,20 @@ def primaryExpression(self, ): DOT487 = None CLASS488 = None parenthesizedExpression460 = None - literal461 = None - newExpression462 = None - qualifiedIdentExpression463 = None - genericTypeArgumentListSimplified464 = None - arguments466 = None - arguments469 = None - arguments471 = None - arguments473 = None - arguments475 = None - arguments477 = None - arguments481 = None - primitiveType482 = None - arrayDeclarator483 = None - SUPER465_tree = None DOT467_tree = None IDENT468_tree = None @@ -16474,17 +19314,18 @@ def primaryExpression(self, ): VOID486_tree = None DOT487_tree = None CLASS488_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_CLASS = RewriteRuleTokenStream(self._adaptor, "token CLASS") - stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") stream_SUPER = RewriteRuleTokenStream(self._adaptor, "token SUPER") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") stream_THIS = RewriteRuleTokenStream(self._adaptor, "token THIS") + stream_CLASS = RewriteRuleTokenStream(self._adaptor, "token CLASS") + stream_VOID = RewriteRuleTokenStream(self._adaptor, "token VOID") stream_arrayDeclarator = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclarator") + stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") stream_primitiveType = RewriteRuleSubtreeStream(self._adaptor, "rule primitiveType") - stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 105): @@ -16492,14 +19333,59 @@ def primaryExpression(self, ): success = True return retval + # Java.g:889:5: ( parenthesizedExpression | literal | newExpression | qualifiedIdentExpression | genericTypeArgumentListSimplified ( SUPER ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) | IDENT arguments -> ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) | THIS arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) ) | ( THIS -> THIS ) ( arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) )? | SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] arguments ) | ( SUPER DOT IDENT ) ( arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) | -> ^( DOT SUPER IDENT ) ) | ( primitiveType -> primitiveType ) ( arrayDeclarator -> ^( arrayDeclarator $primaryExpression) )* DOT CLASS -> ^( DOT $primaryExpression CLASS ) | VOID DOT CLASS -> ^( DOT VOID CLASS ) ) alt142 = 10 - alt142 = self.dfa142.predict(self.input) + LA142 = self.input.LA(1) + if LA142 == LPAREN: + alt142 = 1 + elif LA142 == CHARACTER_LITERAL or LA142 == DECIMAL_LITERAL or LA142 == FALSE or LA142 == FLOATING_POINT_LITERAL or LA142 == HEX_LITERAL or LA142 == NULL or LA142 == OCTAL_LITERAL or LA142 == STRING_LITERAL or LA142 == TRUE: + alt142 = 2 + elif LA142 == NEW: + alt142 = 3 + elif LA142 == IDENT: + alt142 = 4 + elif LA142 == LESS_THAN: + alt142 = 5 + elif LA142 == THIS: + alt142 = 6 + elif LA142 == SUPER: + LA142_7 = self.input.LA(2) + + if (LA142_7 == DOT) : + alt142 = 8 + elif (LA142_7 == LPAREN) : + alt142 = 7 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 142, 7, self.input) + + raise nvae + + + elif LA142 == BOOLEAN or LA142 == BYTE or LA142 == CHAR or LA142 == DOUBLE or LA142 == FLOAT or LA142 == INT or LA142 == LONG or LA142 == SHORT: + alt142 = 9 + elif LA142 == VOID: + alt142 = 10 + else: + if self._state.backtracking > 0: + raise BacktrackingFailed + + + nvae = NoViableAltException("", 142, 0, self.input) + + raise nvae + + if alt142 == 1: # Java.g:889:9: parenthesizedExpression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_parenthesizedExpression_in_primaryExpression12331) parenthesizedExpression460 = self.parenthesizedExpression() @@ -16508,11 +19394,13 @@ def primaryExpression(self, ): self._adaptor.addChild(root_0, parenthesizedExpression460.tree) + elif alt142 == 2: # Java.g:890:9: literal pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_literal_in_primaryExpression12341) literal461 = self.literal() @@ -16521,11 +19409,13 @@ def primaryExpression(self, ): self._adaptor.addChild(root_0, literal461.tree) + elif alt142 == 3: # Java.g:891:9: newExpression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_newExpression_in_primaryExpression12351) newExpression462 = self.newExpression() @@ -16534,11 +19424,13 @@ def primaryExpression(self, ): self._adaptor.addChild(root_0, newExpression462.tree) + elif alt142 == 4: # Java.g:892:9: qualifiedIdentExpression pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_qualifiedIdentExpression_in_primaryExpression12361) qualifiedIdentExpression463 = self.qualifiedIdentExpression() @@ -16547,6 +19439,7 @@ def primaryExpression(self, ): self._adaptor.addChild(root_0, qualifiedIdentExpression463.tree) + elif alt142 == 5: # Java.g:893:9: genericTypeArgumentListSimplified ( SUPER ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) | IDENT arguments -> ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) | THIS arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) ) pass @@ -16556,6 +19449,8 @@ def primaryExpression(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_genericTypeArgumentListSimplified.add(genericTypeArgumentListSimplified464.tree) + + # Java.g:894:9: ( SUPER ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) | IDENT arguments -> ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) | THIS arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) ) alt138 = 3 LA138 = self.input.LA(1) @@ -16569,16 +19464,20 @@ def primaryExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 138, 0, self.input) raise nvae + if alt138 == 1: # Java.g:894:13: SUPER ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) pass - SUPER465=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12385) + SUPER465 = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12385) if self._state.backtracking == 0: stream_SUPER.add(SUPER465) + + # Java.g:895:13: ( arguments -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) | DOT IDENT arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) ) alt137 = 2 LA137_0 = self.input.LA(1) @@ -16591,10 +19490,12 @@ def primaryExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 137, 0, self.input) raise nvae + if alt137 == 1: # Java.g:895:17: arguments pass @@ -16605,17 +19506,16 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments466.tree) + # AST Rewrite - # elements: arguments, genericTypeArgumentListSimplified + # elements: genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16626,27 +19526,37 @@ def primaryExpression(self, ): # 895:57: -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) # Java.g:895:61: ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(SUPER_CONSTRUCTOR_CALL, SUPER465, "SUPER_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(SUPER_CONSTRUCTOR_CALL, SUPER465, "SUPER_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt137 == 2: # Java.g:896:17: DOT IDENT arguments pass - DOT467=self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression12463) + DOT467 = self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression12463) if self._state.backtracking == 0: stream_DOT.add(DOT467) - IDENT468=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12465) + + + IDENT468 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12465) if self._state.backtracking == 0: stream_IDENT.add(IDENT468) + + self._state.following.append(self.FOLLOW_arguments_in_primaryExpression12467) arguments469 = self.arguments() @@ -16654,17 +19564,16 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments469.tree) + # AST Rewrite - # elements: genericTypeArgumentListSimplified, arguments, DOT, IDENT, SUPER + # elements: DOT, SUPER, IDENT, genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16675,35 +19584,51 @@ def primaryExpression(self, ): # 896:57: -> ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) # Java.g:896:61: ^( METHOD_CALL ^( DOT SUPER IDENT ) genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) # Java.g:896:75: ^( DOT SUPER IDENT ) root_2 = self._adaptor.nil() - root_2 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_2) + root_2 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_2) - self._adaptor.addChild(root_2, stream_SUPER.nextNode()) - self._adaptor.addChild(root_2, stream_IDENT.nextNode()) + self._adaptor.addChild(root_2, + stream_SUPER.nextNode() + ) + + self._adaptor.addChild(root_2, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_1, root_2) + self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt138 == 2: # Java.g:898:13: IDENT arguments pass - IDENT470=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12534) + IDENT470 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12534) if self._state.backtracking == 0: stream_IDENT.add(IDENT470) + + self._state.following.append(self.FOLLOW_arguments_in_primaryExpression12536) arguments471 = self.arguments() @@ -16711,17 +19636,16 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments471.tree) + # AST Rewrite - # elements: arguments, IDENT, genericTypeArgumentListSimplified + # elements: IDENT, genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16732,25 +19656,36 @@ def primaryExpression(self, ): # 898:57: -> ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) # Java.g:898:61: ^( METHOD_CALL IDENT genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt138 == 3: # Java.g:899:13: THIS arguments pass - THIS472=self.match(self.input, THIS, self.FOLLOW_THIS_in_primaryExpression12591) + THIS472 = self.match(self.input, THIS, self.FOLLOW_THIS_in_primaryExpression12591) if self._state.backtracking == 0: stream_THIS.add(THIS472) + + self._state.following.append(self.FOLLOW_arguments_in_primaryExpression12593) arguments473 = self.arguments() @@ -16758,6 +19693,7 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments473.tree) + # AST Rewrite # elements: genericTypeArgumentListSimplified, arguments # token labels: @@ -16766,9 +19702,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16779,31 +19713,38 @@ def primaryExpression(self, ): # 899:57: -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) # Java.g:899:61: ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(THIS_CONSTRUCTOR_CALL, THIS472, "THIS_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(THIS_CONSTRUCTOR_CALL, THIS472, "THIS_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt142 == 6: # Java.g:901:9: ( THIS -> THIS ) ( arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) )? pass # Java.g:901:9: ( THIS -> THIS ) # Java.g:901:13: THIS pass - THIS474=self.match(self.input, THIS, self.FOLLOW_THIS_in_primaryExpression12658) + THIS474 = self.match(self.input, THIS, self.FOLLOW_THIS_in_primaryExpression12658) if self._state.backtracking == 0: stream_THIS.add(THIS474) + # AST Rewrite # elements: THIS # token labels: @@ -16812,9 +19753,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16823,7 +19762,10 @@ def primaryExpression(self, ): root_0 = self._adaptor.nil() # 901:57: -> THIS - self._adaptor.addChild(root_0, stream_THIS.nextNode()) + self._adaptor.addChild(root_0, + stream_THIS.nextNode() + ) + @@ -16831,6 +19773,9 @@ def primaryExpression(self, ): + + + # Java.g:903:9: ( arguments -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) )? alt139 = 2 LA139_0 = self.input.LA(1) @@ -16847,6 +19792,7 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments475.tree) + # AST Rewrite # elements: arguments # token labels: @@ -16855,9 +19801,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16868,7 +19812,9 @@ def primaryExpression(self, ): # 903:57: -> ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) # Java.g:903:61: ^( THIS_CONSTRUCTOR_CALL[$THIS, \"THIS_CONSTRUCTOR_CALL\"] arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(THIS_CONSTRUCTOR_CALL, THIS474, "THIS_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(THIS_CONSTRUCTOR_CALL, THIS474, "THIS_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_arguments.nextTree()) @@ -16876,18 +19822,23 @@ def primaryExpression(self, ): + retval.tree = root_0 + + elif alt142 == 7: # Java.g:905:9: SUPER arguments pass - SUPER476=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12791) + SUPER476 = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12791) if self._state.backtracking == 0: stream_SUPER.add(SUPER476) + + self._state.following.append(self.FOLLOW_arguments_in_primaryExpression12793) arguments477 = self.arguments() @@ -16895,6 +19846,7 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments477.tree) + # AST Rewrite # elements: arguments # token labels: @@ -16903,9 +19855,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16916,7 +19866,9 @@ def primaryExpression(self, ): # 905:57: -> ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] arguments ) # Java.g:905:61: ^( SUPER_CONSTRUCTOR_CALL[$SUPER, \"SUPER_CONSTRUCTOR_CALL\"] arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(SUPER_CONSTRUCTOR_CALL, SUPER476, "SUPER_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(SUPER_CONSTRUCTOR_CALL, SUPER476, "SUPER_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_arguments.nextTree()) @@ -16924,43 +19876,54 @@ def primaryExpression(self, ): + retval.tree = root_0 + + elif alt142 == 8: # Java.g:906:9: ( SUPER DOT IDENT ) ( arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) | -> ^( DOT SUPER IDENT ) ) pass # Java.g:906:9: ( SUPER DOT IDENT ) # Java.g:906:13: SUPER DOT IDENT pass - SUPER478=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12849) + SUPER478 = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_primaryExpression12849) if self._state.backtracking == 0: stream_SUPER.add(SUPER478) - DOT479=self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression12851) + + + DOT479 = self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression12851) if self._state.backtracking == 0: stream_DOT.add(DOT479) - IDENT480=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12853) + + + IDENT480 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_primaryExpression12853) if self._state.backtracking == 0: stream_IDENT.add(IDENT480) + + # Java.g:908:9: ( arguments -> ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) | -> ^( DOT SUPER IDENT ) ) alt140 = 2 LA140_0 = self.input.LA(1) if (LA140_0 == LPAREN) : alt140 = 1 - elif (LA140_0 == EOF or (AND <= LA140_0 <= ASSIGN) or (BIT_SHIFT_RIGHT <= LA140_0 <= DOT) or (EQUAL <= LA140_0 <= LBRACK) or (LESS_OR_EQUAL <= LA140_0 <= LOGICAL_AND) or LA140_0 == LOGICAL_OR or (MINUS <= LA140_0 <= MOD_ASSIGN) or (NOT_EQUAL <= LA140_0 <= XOR_ASSIGN) or LA140_0 == INSTANCEOF) : + elif (LA140_0 == EOF or (AND <= LA140_0 <= AND_ASSIGN) or LA140_0 == ASSIGN or (BIT_SHIFT_RIGHT <= LA140_0 <= BIT_SHIFT_RIGHT_ASSIGN) or (COLON <= LA140_0 <= COMMA) or LA140_0 == DEC or (DIV <= LA140_0 <= DIV_ASSIGN) or LA140_0 == DOT or LA140_0 == EQUAL or (GREATER_OR_EQUAL <= LA140_0 <= GREATER_THAN) or (INC <= LA140_0 <= INSTANCEOF) or LA140_0 == LBRACK or (LESS_OR_EQUAL <= LA140_0 <= LESS_THAN) or LA140_0 == LOGICAL_AND or LA140_0 == LOGICAL_OR or (MINUS <= LA140_0 <= MOD) or LA140_0 == MOD_ASSIGN or LA140_0 == NOT_EQUAL or (OR <= LA140_0 <= OR_ASSIGN) or (PLUS <= LA140_0 <= PLUS_ASSIGN) or (QUESTION <= LA140_0 <= RCURLY) or (RPAREN <= LA140_0 <= SHIFT_RIGHT_ASSIGN) or (STAR <= LA140_0 <= STAR_ASSIGN) or (XOR <= LA140_0 <= XOR_ASSIGN)) : alt140 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 140, 0, self.input) raise nvae + if alt140 == 1: # Java.g:908:13: arguments pass @@ -16971,17 +19934,16 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments481.tree) + # AST Rewrite - # elements: arguments, SUPER, DOT, IDENT + # elements: DOT, SUPER, IDENT, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -16992,39 +19954,50 @@ def primaryExpression(self, ): # 908:57: -> ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) # Java.g:908:61: ^( METHOD_CALL ^( DOT SUPER IDENT ) arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) # Java.g:908:75: ^( DOT SUPER IDENT ) root_2 = self._adaptor.nil() - root_2 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_2) + root_2 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_2) + + self._adaptor.addChild(root_2, + stream_SUPER.nextNode() + ) - self._adaptor.addChild(root_2, stream_SUPER.nextNode()) - self._adaptor.addChild(root_2, stream_IDENT.nextNode()) + self._adaptor.addChild(root_2, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_1, root_2) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt140 == 2: # Java.g:909:57: pass # AST Rewrite - # elements: SUPER, IDENT, DOT + # elements: DOT, SUPER, IDENT # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17035,21 +20008,31 @@ def primaryExpression(self, ): # 909:57: -> ^( DOT SUPER IDENT ) # Java.g:909:61: ^( DOT SUPER IDENT ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) - self._adaptor.addChild(root_1, stream_SUPER.nextNode()) - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + self._adaptor.addChild(root_1, + stream_SUPER.nextNode() + ) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt142 == 9: # Java.g:911:9: ( primitiveType -> primitiveType ) ( arrayDeclarator -> ^( arrayDeclarator $primaryExpression) )* DOT CLASS pass @@ -17063,6 +20046,7 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_primitiveType.add(primitiveType482.tree) + # AST Rewrite # elements: primitiveType # token labels: @@ -17071,9 +20055,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17086,10 +20068,14 @@ def primaryExpression(self, ): + retval.tree = root_0 + + + # Java.g:913:9: ( arrayDeclarator -> ^( arrayDeclarator $primaryExpression) )* while True: #loop141 alt141 = 2 @@ -17109,17 +20095,16 @@ def primaryExpression(self, ): if self._state.backtracking == 0: stream_arrayDeclarator.add(arrayDeclarator483.tree) + # AST Rewrite - # elements: primaryExpression, arrayDeclarator + # elements: arrayDeclarator, primaryExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17138,29 +20123,35 @@ def primaryExpression(self, ): + retval.tree = root_0 + + else: break #loop141 - DOT484=self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression13137) + + + DOT484 = self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression13137) if self._state.backtracking == 0: stream_DOT.add(DOT484) - CLASS485=self.match(self.input, CLASS, self.FOLLOW_CLASS_in_primaryExpression13139) + + + CLASS485 = self.match(self.input, CLASS, self.FOLLOW_CLASS_in_primaryExpression13139) if self._state.backtracking == 0: stream_CLASS.add(CLASS485) + # AST Rewrite - # elements: primaryExpression, CLASS, DOT + # elements: DOT, primaryExpression, CLASS # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17171,31 +20162,44 @@ def primaryExpression(self, ): # 915:57: -> ^( DOT $primaryExpression CLASS ) # Java.g:915:61: ^( DOT $primaryExpression CLASS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) - self._adaptor.addChild(root_1, stream_CLASS.nextNode()) + + self._adaptor.addChild(root_1, + stream_CLASS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt142 == 10: # Java.g:916:9: VOID DOT CLASS pass - VOID486=self.match(self.input, VOID, self.FOLLOW_VOID_in_primaryExpression13199) + VOID486 = self.match(self.input, VOID, self.FOLLOW_VOID_in_primaryExpression13199) if self._state.backtracking == 0: stream_VOID.add(VOID486) - DOT487=self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression13201) + + + DOT487 = self.match(self.input, DOT, self.FOLLOW_DOT_in_primaryExpression13201) if self._state.backtracking == 0: stream_DOT.add(DOT487) - CLASS488=self.match(self.input, CLASS, self.FOLLOW_CLASS_in_primaryExpression13203) + + + CLASS488 = self.match(self.input, CLASS, self.FOLLOW_CLASS_in_primaryExpression13203) if self._state.backtracking == 0: stream_CLASS.add(CLASS488) + # AST Rewrite # elements: DOT, VOID, CLASS # token labels: @@ -17204,9 +20208,7 @@ def primaryExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17217,40 +20219,55 @@ def primaryExpression(self, ): # 916:57: -> ^( DOT VOID CLASS ) # Java.g:916:61: ^( DOT VOID CLASS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) + + self._adaptor.addChild(root_1, + stream_VOID.nextNode() + ) - self._adaptor.addChild(root_1, stream_VOID.nextNode()) - self._adaptor.addChild(root_1, stream_CLASS.nextNode()) + self._adaptor.addChild(root_1, + stream_CLASS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 105, primaryExpression_StartIndex, success) + pass return retval # $ANTLR end "primaryExpression" + class qualifiedIdentExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.qualifiedIdentExpression_return, self).__init__() @@ -17260,13 +20277,15 @@ def __init__(self): + # $ANTLR start "qualifiedIdentExpression" - # Java.g:919:1: qualifiedIdentExpression : ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) | outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? ; + # Java.g:919:1: qualifiedIdentExpression : ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) |outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? ; def qualifiedIdentExpression(self, ): - retval = self.qualifiedIdentExpression_return() retval.start = self.input.LT(1) + qualifiedIdentExpression_StartIndex = self.input.index() + root_0 = None outerDot = None @@ -17280,24 +20299,15 @@ def qualifiedIdentExpression(self, ): IDENT500 = None THIS502 = None qualifiedIdentifier489 = None - arrayDeclarator490 = None - arguments493 = None - genericTypeArgumentListSimplified495 = None - arguments496 = None - arguments499 = None - arguments501 = None - arguments503 = None - innerNewExpression504 = None - outerDot_tree = None Super_tree = None innerDot_tree = None @@ -17308,17 +20318,18 @@ def qualifiedIdentExpression(self, ): IDENT498_tree = None IDENT500_tree = None THIS502_tree = None - stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_CLASS = RewriteRuleTokenStream(self._adaptor, "token CLASS") stream_SUPER = RewriteRuleTokenStream(self._adaptor, "token SUPER") + stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") stream_DOT = RewriteRuleTokenStream(self._adaptor, "token DOT") stream_THIS = RewriteRuleTokenStream(self._adaptor, "token THIS") + stream_CLASS = RewriteRuleTokenStream(self._adaptor, "token CLASS") + stream_innerNewExpression = RewriteRuleSubtreeStream(self._adaptor, "rule innerNewExpression") stream_arrayDeclarator = RewriteRuleSubtreeStream(self._adaptor, "rule arrayDeclarator") + stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") stream_qualifiedIdentifier = RewriteRuleSubtreeStream(self._adaptor, "rule qualifiedIdentifier") - stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") - stream_innerNewExpression = RewriteRuleSubtreeStream(self._adaptor, "rule innerNewExpression") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 106): @@ -17326,8 +20337,9 @@ def qualifiedIdentExpression(self, ): success = True return retval - # Java.g:921:5: ( ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) | outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? ) - # Java.g:921:9: ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) | outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? + + # Java.g:921:5: ( ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) |outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? ) + # Java.g:921:9: ( qualifiedIdentifier -> qualifiedIdentifier ) ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) |outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? pass # Java.g:921:9: ( qualifiedIdentifier -> qualifiedIdentifier ) # Java.g:921:13: qualifiedIdentifier @@ -17339,6 +20351,7 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_qualifiedIdentifier.add(qualifiedIdentifier489.tree) + # AST Rewrite # elements: qualifiedIdentifier # token labels: @@ -17347,9 +20360,7 @@ def qualifiedIdentExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17362,13 +20373,29 @@ def qualifiedIdentExpression(self, ): + retval.tree = root_0 - # Java.g:924:9: ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) | outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? + + + + # Java.g:924:9: ( ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) | arguments -> ^( METHOD_CALL qualifiedIdentifier arguments ) |outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) )? alt146 = 4 - alt146 = self.dfa146.predict(self.input) + LA146 = self.input.LA(1) + if LA146 == LBRACK: + LA146_1 = self.input.LA(2) + + if (self.synpred221_Java()) : + alt146 = 1 + elif LA146 == LPAREN: + alt146 = 2 + elif LA146 == DOT: + LA146_3 = self.input.LA(2) + + if (self.synpred229_Java()) : + alt146 = 3 if alt146 == 1: # Java.g:924:13: ( arrayDeclarator -> ^( arrayDeclarator $qualifiedIdentExpression) )+ ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) pass @@ -17392,17 +20419,16 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arrayDeclarator.add(arrayDeclarator490.tree) + # AST Rewrite - # elements: qualifiedIdentExpression, arrayDeclarator + # elements: arrayDeclarator, qualifiedIdentExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17421,9 +20447,12 @@ def qualifiedIdentExpression(self, ): + retval.tree = root_0 + + else: if cnt143 >= 1: break #loop143 @@ -17431,31 +20460,35 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + eee = EarlyExitException(143, self.input) raise eee cnt143 += 1 + + # Java.g:926:13: ( DOT CLASS -> ^( DOT $qualifiedIdentExpression CLASS ) ) # Java.g:926:17: DOT CLASS pass - DOT491=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13416) + DOT491 = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13416) if self._state.backtracking == 0: stream_DOT.add(DOT491) - CLASS492=self.match(self.input, CLASS, self.FOLLOW_CLASS_in_qualifiedIdentExpression13418) + + + CLASS492 = self.match(self.input, CLASS, self.FOLLOW_CLASS_in_qualifiedIdentExpression13418) if self._state.backtracking == 0: stream_CLASS.add(CLASS492) + # AST Rewrite - # elements: CLASS, DOT, qualifiedIdentExpression + # elements: DOT, qualifiedIdentExpression, CLASS # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17466,21 +20499,29 @@ def qualifiedIdentExpression(self, ): # 926:57: -> ^( DOT $qualifiedIdentExpression CLASS ) # Java.g:926:61: ^( DOT $qualifiedIdentExpression CLASS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_retval.nextTree()) - self._adaptor.addChild(root_1, stream_CLASS.nextNode()) + + self._adaptor.addChild(root_1, + stream_CLASS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt146 == 2: # Java.g:928:13: arguments pass @@ -17491,17 +20532,16 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments493.tree) + # AST Rewrite - # elements: arguments, qualifiedIdentifier + # elements: qualifiedIdentifier, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17512,25 +20552,33 @@ def qualifiedIdentExpression(self, ): # 928:57: -> ^( METHOD_CALL qualifiedIdentifier arguments ) # Java.g:928:61: ^( METHOD_CALL qualifiedIdentifier arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt146 == 3: - # Java.g:929:13: outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) + # Java.g:929:13: outerDot= DOT ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) pass - outerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13549) + outerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13549) if self._state.backtracking == 0: stream_DOT.add(outerDot) - # Java.g:930:13: ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) | Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) + + + # Java.g:930:13: ( CLASS -> ^( DOT qualifiedIdentifier CLASS ) | genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) | THIS -> ^( DOT qualifiedIdentifier THIS ) |Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) | innerNewExpression -> ^( DOT qualifiedIdentifier innerNewExpression ) ) alt145 = 5 LA145 = self.input.LA(1) if LA145 == CLASS: @@ -17547,28 +20595,29 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 145, 0, self.input) raise nvae + if alt145 == 1: # Java.g:930:17: CLASS pass - CLASS494=self.match(self.input, CLASS, self.FOLLOW_CLASS_in_qualifiedIdentExpression13567) + CLASS494 = self.match(self.input, CLASS, self.FOLLOW_CLASS_in_qualifiedIdentExpression13567) if self._state.backtracking == 0: stream_CLASS.add(CLASS494) + # AST Rewrite - # elements: DOT, CLASS, qualifiedIdentifier + # elements: DOT, qualifiedIdentifier, CLASS # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17579,18 +20628,26 @@ def qualifiedIdentExpression(self, ): # 930:57: -> ^( DOT qualifiedIdentifier CLASS ) # Java.g:930:61: ^( DOT qualifiedIdentifier CLASS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) - self._adaptor.addChild(root_1, stream_CLASS.nextNode()) + + self._adaptor.addChild(root_1, + stream_CLASS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt145 == 2: # Java.g:931:17: genericTypeArgumentListSimplified (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) pass @@ -17600,6 +20657,8 @@ def qualifiedIdentExpression(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_genericTypeArgumentListSimplified.add(genericTypeArgumentListSimplified495.tree) + + # Java.g:932:17: (Super= SUPER arguments -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) | SUPER innerDot= DOT IDENT arguments -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) | IDENT arguments -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) ) alt144 = 3 LA144_0 = self.input.LA(1) @@ -17615,26 +20674,32 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 144, 1, self.input) raise nvae + elif (LA144_0 == IDENT) : alt144 = 3 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 144, 0, self.input) raise nvae + if alt144 == 1: # Java.g:932:21: Super= SUPER arguments pass - Super=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13654) + Super = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13654) if self._state.backtracking == 0: stream_SUPER.add(Super) + + self._state.following.append(self.FOLLOW_arguments_in_qualifiedIdentExpression13656) arguments496 = self.arguments() @@ -17642,17 +20707,16 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments496.tree) + # AST Rewrite - # elements: qualifiedIdentifier, arguments, genericTypeArgumentListSimplified + # elements: qualifiedIdentifier, genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17663,31 +20727,44 @@ def qualifiedIdentExpression(self, ): # 932:57: -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) # Java.g:932:61: ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) + self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt144 == 2: # Java.g:933:21: SUPER innerDot= DOT IDENT arguments pass - SUPER497=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13706) + SUPER497 = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13706) if self._state.backtracking == 0: stream_SUPER.add(SUPER497) - innerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13710) + + + innerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_qualifiedIdentExpression13710) if self._state.backtracking == 0: stream_DOT.add(innerDot) - IDENT498=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentExpression13712) + + + IDENT498 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentExpression13712) if self._state.backtracking == 0: stream_IDENT.add(IDENT498) + + self._state.following.append(self.FOLLOW_arguments_in_qualifiedIdentExpression13714) arguments499 = self.arguments() @@ -17695,19 +20772,18 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments499.tree) + # AST Rewrite - # elements: IDENT, qualifiedIdentifier, outerDot, SUPER, innerDot, genericTypeArgumentListSimplified, arguments - # token labels: outerDot, innerDot + # elements: innerDot, outerDot, qualifiedIdentifier, SUPER, IDENT, genericTypeArgumentListSimplified, arguments + # token labels: innerDot, outerDot # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - stream_outerDot = RewriteRuleTokenStream(self._adaptor, "token outerDot", outerDot) stream_innerDot = RewriteRuleTokenStream(self._adaptor, "token innerDot", innerDot) - + stream_outerDot = RewriteRuleTokenStream(self._adaptor, "token outerDot", outerDot) if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17718,7 +20794,9 @@ def qualifiedIdentExpression(self, ): # 933:57: -> ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) # Java.g:933:61: ^( METHOD_CALL ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) # Java.g:933:75: ^( $innerDot ^( $outerDot qualifiedIdentifier SUPER ) IDENT ) root_2 = self._adaptor.nil() @@ -17729,28 +20807,41 @@ def qualifiedIdentExpression(self, ): root_3 = self._adaptor.becomeRoot(stream_outerDot.nextNode(), root_3) self._adaptor.addChild(root_3, stream_qualifiedIdentifier.nextTree()) - self._adaptor.addChild(root_3, stream_SUPER.nextNode()) + + self._adaptor.addChild(root_3, + stream_SUPER.nextNode() + ) self._adaptor.addChild(root_2, root_3) - self._adaptor.addChild(root_2, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_2, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_1, root_2) + self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt144 == 3: # Java.g:934:21: IDENT arguments pass - IDENT500=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentExpression13764) + IDENT500 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_qualifiedIdentExpression13764) if self._state.backtracking == 0: stream_IDENT.add(IDENT500) + + self._state.following.append(self.FOLLOW_arguments_in_qualifiedIdentExpression13766) arguments501 = self.arguments() @@ -17758,17 +20849,16 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments501.tree) + # AST Rewrite - # elements: IDENT, arguments, genericTypeArgumentListSimplified, qualifiedIdentifier, DOT + # elements: DOT, qualifiedIdentifier, IDENT, genericTypeArgumentListSimplified, arguments # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17779,47 +20869,58 @@ def qualifiedIdentExpression(self, ): # 934:57: -> ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) # Java.g:934:61: ^( METHOD_CALL ^( DOT qualifiedIdentifier IDENT ) genericTypeArgumentListSimplified arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.createFromType(METHOD_CALL, "METHOD_CALL") + , root_1) # Java.g:934:75: ^( DOT qualifiedIdentifier IDENT ) root_2 = self._adaptor.nil() - root_2 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_2) + root_2 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_2) self._adaptor.addChild(root_2, stream_qualifiedIdentifier.nextTree()) - self._adaptor.addChild(root_2, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_2, + stream_IDENT.nextNode() + ) self._adaptor.addChild(root_1, root_2) + self._adaptor.addChild(root_1, stream_genericTypeArgumentListSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt145 == 3: # Java.g:936:17: THIS pass - THIS502=self.match(self.input, THIS, self.FOLLOW_THIS_in_qualifiedIdentExpression13841) + THIS502 = self.match(self.input, THIS, self.FOLLOW_THIS_in_qualifiedIdentExpression13841) if self._state.backtracking == 0: stream_THIS.add(THIS502) + # AST Rewrite - # elements: DOT, THIS, qualifiedIdentifier + # elements: DOT, qualifiedIdentifier, THIS # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17830,24 +20931,34 @@ def qualifiedIdentExpression(self, ): # 936:57: -> ^( DOT qualifiedIdentifier THIS ) # Java.g:936:61: ^( DOT qualifiedIdentifier THIS ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) - self._adaptor.addChild(root_1, stream_THIS.nextNode()) + + self._adaptor.addChild(root_1, + stream_THIS.nextNode() + ) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt145 == 4: # Java.g:937:17: Super= SUPER arguments pass - Super=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13907) + Super = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_qualifiedIdentExpression13907) if self._state.backtracking == 0: stream_SUPER.add(Super) + + self._state.following.append(self.FOLLOW_arguments_in_qualifiedIdentExpression13909) arguments503 = self.arguments() @@ -17855,6 +20966,7 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_arguments.add(arguments503.tree) + # AST Rewrite # elements: qualifiedIdentifier, arguments # token labels: @@ -17863,9 +20975,7 @@ def qualifiedIdentExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17876,18 +20986,24 @@ def qualifiedIdentExpression(self, ): # 937:57: -> ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) # Java.g:937:61: ^( SUPER_CONSTRUCTOR_CALL[$Super, \"SUPER_CONSTRUCTOR_CALL\"] qualifiedIdentifier arguments ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(SUPER_CONSTRUCTOR_CALL, Super, "SUPER_CONSTRUCTOR_CALL") + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt145 == 5: # Java.g:938:17: innerNewExpression pass @@ -17898,17 +21014,16 @@ def qualifiedIdentExpression(self, ): if self._state.backtracking == 0: stream_innerNewExpression.add(innerNewExpression504.tree) + # AST Rewrite - # elements: DOT, innerNewExpression, qualifiedIdentifier + # elements: DOT, qualifiedIdentifier, innerNewExpression # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -17919,15 +21034,19 @@ def qualifiedIdentExpression(self, ): # 938:57: -> ^( DOT qualifiedIdentifier innerNewExpression ) # Java.g:938:61: ^( DOT qualifiedIdentifier innerNewExpression ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(stream_DOT.nextNode(), root_1) + root_1 = self._adaptor.becomeRoot( + stream_DOT.nextNode() + , root_1) self._adaptor.addChild(root_1, stream_qualifiedIdentifier.nextTree()) + self._adaptor.addChild(root_1, stream_innerNewExpression.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 @@ -17938,28 +21057,35 @@ def qualifiedIdentExpression(self, ): + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 106, qualifiedIdentExpression_StartIndex, success) + pass return retval # $ANTLR end "qualifiedIdentExpression" + class newExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.newExpression_return, self).__init__() @@ -17969,40 +21095,36 @@ def __init__(self): + # $ANTLR start "newExpression" # Java.g:943:1: newExpression : NEW ( primitiveType newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) | ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) ) ; def newExpression(self, ): - retval = self.newExpression_return() retval.start = self.input.LT(1) + newExpression_StartIndex = self.input.index() + root_0 = None NEW505 = None primitiveType506 = None - newArrayConstruction507 = None - genericTypeArgumentListSimplified508 = None - qualifiedTypeIdentSimplified509 = None - newArrayConstruction510 = None - arguments511 = None - classBody512 = None - NEW505_tree = None stream_NEW = RewriteRuleTokenStream(self._adaptor, "token NEW") stream_newArrayConstruction = RewriteRuleSubtreeStream(self._adaptor, "rule newArrayConstruction") + stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") + stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") stream_qualifiedTypeIdentSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule qualifiedTypeIdentSimplified") stream_primitiveType = RewriteRuleSubtreeStream(self._adaptor, "rule primitiveType") - stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") - stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 107): @@ -18010,28 +21132,33 @@ def newExpression(self, ): success = True return retval + # Java.g:944:5: ( NEW ( primitiveType newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) | ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) ) ) # Java.g:944:9: NEW ( primitiveType newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) | ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) ) pass - NEW505=self.match(self.input, NEW, self.FOLLOW_NEW_in_newExpression14033) + NEW505 = self.match(self.input, NEW, self.FOLLOW_NEW_in_newExpression14033) if self._state.backtracking == 0: stream_NEW.add(NEW505) + + # Java.g:945:9: ( primitiveType newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) | ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) ) alt150 = 2 LA150_0 = self.input.LA(1) - if (LA150_0 == BOOLEAN or LA150_0 == BYTE or LA150_0 == CHAR or LA150_0 == DOUBLE or LA150_0 == FLOAT or (INT <= LA150_0 <= LONG) or LA150_0 == SHORT) : + if (LA150_0 == BOOLEAN or LA150_0 == BYTE or LA150_0 == CHAR or LA150_0 == DOUBLE or LA150_0 == FLOAT or LA150_0 == INT or LA150_0 == LONG or LA150_0 == SHORT) : alt150 = 1 - elif (LA150_0 == LESS_THAN or LA150_0 == IDENT) : + elif (LA150_0 == IDENT or LA150_0 == LESS_THAN) : alt150 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 150, 0, self.input) raise nvae + if alt150 == 1: # Java.g:945:13: primitiveType newArrayConstruction pass @@ -18041,6 +21168,8 @@ def newExpression(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_primitiveType.add(primitiveType506.tree) + + self._state.following.append(self.FOLLOW_newArrayConstruction_in_newExpression14049) newArrayConstruction507 = self.newArrayConstruction() @@ -18048,6 +21177,7 @@ def newExpression(self, ): if self._state.backtracking == 0: stream_newArrayConstruction.add(newArrayConstruction507.tree) + # AST Rewrite # elements: primitiveType, newArrayConstruction # token labels: @@ -18056,9 +21186,7 @@ def newExpression(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -18069,18 +21197,24 @@ def newExpression(self, ): # 946:13: -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) # Java.g:946:17: ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] primitiveType newArrayConstruction ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(STATIC_ARRAY_CREATOR, NEW505, "STATIC_ARRAY_CREATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(STATIC_ARRAY_CREATOR, NEW505, "STATIC_ARRAY_CREATOR") + , root_1) self._adaptor.addChild(root_1, stream_primitiveType.nextTree()) + self._adaptor.addChild(root_1, stream_newArrayConstruction.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt150 == 2: # Java.g:947:13: ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) pass @@ -18091,7 +21225,7 @@ def newExpression(self, ): if (LA147_0 == LESS_THAN) : alt147 = 1 if alt147 == 1: - # Java.g:0:0: genericTypeArgumentListSimplified + # Java.g:947:13: genericTypeArgumentListSimplified pass self._state.following.append(self.FOLLOW_genericTypeArgumentListSimplified_in_newExpression14093) genericTypeArgumentListSimplified508 = self.genericTypeArgumentListSimplified() @@ -18102,12 +21236,16 @@ def newExpression(self, ): + + self._state.following.append(self.FOLLOW_qualifiedTypeIdentSimplified_in_newExpression14096) qualifiedTypeIdentSimplified509 = self.qualifiedTypeIdentSimplified() self._state.following.pop() if self._state.backtracking == 0: stream_qualifiedTypeIdentSimplified.add(qualifiedTypeIdentSimplified509.tree) + + # Java.g:948:13: ( newArrayConstruction -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) | arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) ) alt149 = 2 LA149_0 = self.input.LA(1) @@ -18120,10 +21258,12 @@ def newExpression(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 149, 0, self.input) raise nvae + if alt149 == 1: # Java.g:948:17: newArrayConstruction pass @@ -18134,17 +21274,16 @@ def newExpression(self, ): if self._state.backtracking == 0: stream_newArrayConstruction.add(newArrayConstruction510.tree) + # AST Rewrite - # elements: newArrayConstruction, qualifiedTypeIdentSimplified, genericTypeArgumentListSimplified + # elements: genericTypeArgumentListSimplified, qualifiedTypeIdentSimplified, newArrayConstruction # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -18155,7 +21294,9 @@ def newExpression(self, ): # 949:17: -> ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) # Java.g:949:21: ^( STATIC_ARRAY_CREATOR[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified newArrayConstruction ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(STATIC_ARRAY_CREATOR, NEW505, "STATIC_ARRAY_CREATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(STATIC_ARRAY_CREATOR, NEW505, "STATIC_ARRAY_CREATOR") + , root_1) # Java.g:949:74: ( genericTypeArgumentListSimplified )? if stream_genericTypeArgumentListSimplified.hasNext(): @@ -18163,16 +21304,21 @@ def newExpression(self, ): stream_genericTypeArgumentListSimplified.reset(); + self._adaptor.addChild(root_1, stream_qualifiedTypeIdentSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_newArrayConstruction.nextTree()) self._adaptor.addChild(root_0, root_1) + retval.tree = root_0 + + elif alt149 == 2: # Java.g:950:17: arguments ( classBody )? pass @@ -18182,6 +21328,8 @@ def newExpression(self, ): self._state.following.pop() if self._state.backtracking == 0: stream_arguments.add(arguments511.tree) + + # Java.g:950:27: ( classBody )? alt148 = 2 LA148_0 = self.input.LA(1) @@ -18189,7 +21337,7 @@ def newExpression(self, ): if (LA148_0 == LCURLY) : alt148 = 1 if alt148 == 1: - # Java.g:0:0: classBody + # Java.g:950:27: classBody pass self._state.following.append(self.FOLLOW_classBody_in_newExpression14181) classBody512 = self.classBody() @@ -18201,17 +21349,16 @@ def newExpression(self, ): + # AST Rewrite - # elements: classBody, arguments, genericTypeArgumentListSimplified, qualifiedTypeIdentSimplified + # elements: genericTypeArgumentListSimplified, qualifiedTypeIdentSimplified, arguments, classBody # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -18222,7 +21369,9 @@ def newExpression(self, ): # 951:17: -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) # Java.g:951:21: ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? qualifiedTypeIdentSimplified arguments ( classBody )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CLASS_CONSTRUCTOR_CALL, NEW505, "STATIC_ARRAY_CREATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CLASS_CONSTRUCTOR_CALL, NEW505, "STATIC_ARRAY_CREATOR") + , root_1) # Java.g:951:76: ( genericTypeArgumentListSimplified )? if stream_genericTypeArgumentListSimplified.hasNext(): @@ -18230,8 +21379,11 @@ def newExpression(self, ): stream_genericTypeArgumentListSimplified.reset(); + self._adaptor.addChild(root_1, stream_qualifiedTypeIdentSimplified.nextTree()) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) + # Java.g:951:150: ( classBody )? if stream_classBody.hasNext(): self._adaptor.addChild(root_1, stream_classBody.nextTree()) @@ -18243,6 +21395,7 @@ def newExpression(self, ): + retval.tree = root_0 @@ -18253,28 +21406,35 @@ def newExpression(self, ): + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 107, newExpression_StartIndex, success) + pass return retval # $ANTLR end "newExpression" + class innerNewExpression_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.innerNewExpression_return, self).__init__() @@ -18284,32 +21444,32 @@ def __init__(self): + # $ANTLR start "innerNewExpression" # Java.g:956:1: innerNewExpression : NEW ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? ) ; def innerNewExpression(self, ): - retval = self.innerNewExpression_return() retval.start = self.input.LT(1) + innerNewExpression_StartIndex = self.input.index() + root_0 = None NEW513 = None IDENT515 = None genericTypeArgumentListSimplified514 = None - arguments516 = None - classBody517 = None - NEW513_tree = None IDENT515_tree = None stream_NEW = RewriteRuleTokenStream(self._adaptor, "token NEW") stream_IDENT = RewriteRuleTokenStream(self._adaptor, "token IDENT") - stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") - stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") stream_genericTypeArgumentListSimplified = RewriteRuleSubtreeStream(self._adaptor, "rule genericTypeArgumentListSimplified") + stream_classBody = RewriteRuleSubtreeStream(self._adaptor, "rule classBody") + stream_arguments = RewriteRuleSubtreeStream(self._adaptor, "rule arguments") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 108): @@ -18317,12 +21477,15 @@ def innerNewExpression(self, ): success = True return retval + # Java.g:957:5: ( NEW ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? ) ) # Java.g:957:9: NEW ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? pass - NEW513=self.match(self.input, NEW, self.FOLLOW_NEW_in_innerNewExpression14276) + NEW513 = self.match(self.input, NEW, self.FOLLOW_NEW_in_innerNewExpression14276) if self._state.backtracking == 0: stream_NEW.add(NEW513) + + # Java.g:957:13: ( genericTypeArgumentListSimplified )? alt151 = 2 LA151_0 = self.input.LA(1) @@ -18330,7 +21493,7 @@ def innerNewExpression(self, ): if (LA151_0 == LESS_THAN) : alt151 = 1 if alt151 == 1: - # Java.g:0:0: genericTypeArgumentListSimplified + # Java.g:957:13: genericTypeArgumentListSimplified pass self._state.following.append(self.FOLLOW_genericTypeArgumentListSimplified_in_innerNewExpression14278) genericTypeArgumentListSimplified514 = self.genericTypeArgumentListSimplified() @@ -18341,15 +21504,21 @@ def innerNewExpression(self, ): - IDENT515=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_innerNewExpression14281) + + + IDENT515 = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_innerNewExpression14281) if self._state.backtracking == 0: stream_IDENT.add(IDENT515) + + self._state.following.append(self.FOLLOW_arguments_in_innerNewExpression14283) arguments516 = self.arguments() self._state.following.pop() if self._state.backtracking == 0: stream_arguments.add(arguments516.tree) + + # Java.g:957:64: ( classBody )? alt152 = 2 LA152_0 = self.input.LA(1) @@ -18357,7 +21526,7 @@ def innerNewExpression(self, ): if (LA152_0 == LCURLY) : alt152 = 1 if alt152 == 1: - # Java.g:0:0: classBody + # Java.g:957:64: classBody pass self._state.following.append(self.FOLLOW_classBody_in_innerNewExpression14285) classBody517 = self.classBody() @@ -18369,17 +21538,16 @@ def innerNewExpression(self, ): + # AST Rewrite - # elements: arguments, genericTypeArgumentListSimplified, IDENT, classBody + # elements: genericTypeArgumentListSimplified, IDENT, arguments, classBody # token labels: # rule labels: retval # token list labels: # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -18390,7 +21558,9 @@ def innerNewExpression(self, ): # 958:9: -> ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? ) # Java.g:958:13: ^( CLASS_CONSTRUCTOR_CALL[$NEW, \"STATIC_ARRAY_CREATOR\"] ( genericTypeArgumentListSimplified )? IDENT arguments ( classBody )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(CLASS_CONSTRUCTOR_CALL, NEW513, "STATIC_ARRAY_CREATOR"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(CLASS_CONSTRUCTOR_CALL, NEW513, "STATIC_ARRAY_CREATOR") + , root_1) # Java.g:958:68: ( genericTypeArgumentListSimplified )? if stream_genericTypeArgumentListSimplified.hasNext(): @@ -18398,8 +21568,13 @@ def innerNewExpression(self, ): stream_genericTypeArgumentListSimplified.reset(); - self._adaptor.addChild(root_1, stream_IDENT.nextNode()) + + self._adaptor.addChild(root_1, + stream_IDENT.nextNode() + ) + self._adaptor.addChild(root_1, stream_arguments.nextTree()) + # Java.g:958:119: ( classBody )? if stream_classBody.hasNext(): self._adaptor.addChild(root_1, stream_classBody.nextTree()) @@ -18411,32 +21586,40 @@ def innerNewExpression(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 108, innerNewExpression_StartIndex, success) + pass return retval # $ANTLR end "innerNewExpression" + class newArrayConstruction_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.newArrayConstruction_return, self).__init__() @@ -18446,13 +21629,15 @@ def __init__(self): + # $ANTLR start "newArrayConstruction" - # Java.g:961:1: newArrayConstruction : ( arrayDeclaratorList arrayInitializer | LBRACK expression RBRACK ( LBRACK expression RBRACK )* ( arrayDeclaratorList )? ); + # Java.g:961:1: newArrayConstruction : ( arrayDeclaratorList arrayInitializer | LBRACK ! expression RBRACK ! ( LBRACK ! expression RBRACK !)* ( arrayDeclaratorList )? ); def newArrayConstruction(self, ): - retval = self.newArrayConstruction_return() retval.start = self.input.LT(1) + newArrayConstruction_StartIndex = self.input.index() + root_0 = None LBRACK520 = None @@ -18460,22 +21645,18 @@ def newArrayConstruction(self, ): LBRACK523 = None RBRACK525 = None arrayDeclaratorList518 = None - arrayInitializer519 = None - expression521 = None - expression524 = None - arrayDeclaratorList526 = None - LBRACK520_tree = None RBRACK522_tree = None LBRACK523_tree = None RBRACK525_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 109): @@ -18483,7 +21664,8 @@ def newArrayConstruction(self, ): success = True return retval - # Java.g:962:5: ( arrayDeclaratorList arrayInitializer | LBRACK expression RBRACK ( LBRACK expression RBRACK )* ( arrayDeclaratorList )? ) + + # Java.g:962:5: ( arrayDeclaratorList arrayInitializer | LBRACK ! expression RBRACK ! ( LBRACK ! expression RBRACK !)* ( arrayDeclaratorList )? ) alt155 = 2 LA155_0 = self.input.LA(1) @@ -18492,35 +21674,42 @@ def newArrayConstruction(self, ): if (LA155_1 == RBRACK) : alt155 = 1 - elif (LA155_1 == DEC or LA155_1 == INC or LA155_1 == LESS_THAN or LA155_1 == LOGICAL_NOT or (LPAREN <= LA155_1 <= MINUS) or LA155_1 == NOT or LA155_1 == PLUS or LA155_1 == BOOLEAN or LA155_1 == BYTE or LA155_1 == CHAR or LA155_1 == DOUBLE or LA155_1 == FALSE or LA155_1 == FLOAT or (INT <= LA155_1 <= LONG) or (NEW <= LA155_1 <= NULL) or LA155_1 == SHORT or LA155_1 == SUPER or LA155_1 == THIS or LA155_1 == TRUE or LA155_1 == VOID or (IDENT <= LA155_1 <= STRING_LITERAL)) : + elif (LA155_1 == BOOLEAN or LA155_1 == BYTE or (CHAR <= LA155_1 <= CHARACTER_LITERAL) or (DEC <= LA155_1 <= DECIMAL_LITERAL) or LA155_1 == DOUBLE or LA155_1 == FALSE or (FLOAT <= LA155_1 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA155_1 <= IDENT) or LA155_1 == INC or LA155_1 == INT or LA155_1 == LESS_THAN or LA155_1 == LOGICAL_NOT or (LONG <= LA155_1 <= LPAREN) or LA155_1 == MINUS or (NEW <= LA155_1 <= NOT) or LA155_1 == NULL or LA155_1 == OCTAL_LITERAL or LA155_1 == PLUS or LA155_1 == SHORT or (STRING_LITERAL <= LA155_1 <= SUPER) or LA155_1 == THIS or LA155_1 == TRUE or LA155_1 == VOID) : alt155 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 155, 1, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 155, 0, self.input) raise nvae + if alt155 == 1: # Java.g:962:9: arrayDeclaratorList arrayInitializer pass root_0 = self._adaptor.nil() + self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_newArrayConstruction14331) arrayDeclaratorList518 = self.arrayDeclaratorList() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, arrayDeclaratorList518.tree) + + self._state.following.append(self.FOLLOW_arrayInitializer_in_newArrayConstruction14333) arrayInitializer519 = self.arrayInitializer() @@ -18529,38 +21718,59 @@ def newArrayConstruction(self, ): self._adaptor.addChild(root_0, arrayInitializer519.tree) + elif alt155 == 2: - # Java.g:963:9: LBRACK expression RBRACK ( LBRACK expression RBRACK )* ( arrayDeclaratorList )? + # Java.g:963:9: LBRACK ! expression RBRACK ! ( LBRACK ! expression RBRACK !)* ( arrayDeclaratorList )? pass root_0 = self._adaptor.nil() - LBRACK520=self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_newArrayConstruction14343) + + LBRACK520 = self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_newArrayConstruction14343) + self._state.following.append(self.FOLLOW_expression_in_newArrayConstruction14346) expression521 = self.expression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, expression521.tree) - RBRACK522=self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_newArrayConstruction14348) - # Java.g:963:36: ( LBRACK expression RBRACK )* + + + RBRACK522 = self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_newArrayConstruction14348) + + # Java.g:963:36: ( LBRACK ! expression RBRACK !)* while True: #loop153 alt153 = 2 - alt153 = self.dfa153.predict(self.input) + LA153_0 = self.input.LA(1) + + if (LA153_0 == LBRACK) : + LA153_1 = self.input.LA(2) + + if (self.synpred237_Java()) : + alt153 = 1 + + + + if alt153 == 1: - # Java.g:963:37: LBRACK expression RBRACK + # Java.g:963:37: LBRACK ! expression RBRACK ! pass - LBRACK523=self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_newArrayConstruction14352) + LBRACK523 = self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_newArrayConstruction14352) + self._state.following.append(self.FOLLOW_expression_in_newArrayConstruction14355) expression524 = self.expression() self._state.following.pop() if self._state.backtracking == 0: self._adaptor.addChild(root_0, expression524.tree) - RBRACK525=self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_newArrayConstruction14357) + + + RBRACK525 = self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_newArrayConstruction14357) else: break #loop153 + + # Java.g:963:66: ( arrayDeclaratorList )? alt154 = 2 LA154_0 = self.input.LA(1) @@ -18571,7 +21781,7 @@ def newArrayConstruction(self, ): if (LA154_1 == RBRACK) : alt154 = 1 if alt154 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:963:66: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_newArrayConstruction14362) arrayDeclaratorList526 = self.arrayDeclaratorList() @@ -18584,28 +21794,34 @@ def newArrayConstruction(self, ): + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 109, newArrayConstruction_StartIndex, success) + pass return retval # $ANTLR end "newArrayConstruction" + class arguments_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.arguments_return, self).__init__() @@ -18615,26 +21831,28 @@ def __init__(self): + # $ANTLR start "arguments" # Java.g:966:1: arguments : LPAREN ( expressionList )? RPAREN -> ^( ARGUMENT_LIST[$LPAREN, \"ARGUMENT_LIST\"] ( expressionList )? ) ; def arguments(self, ): - retval = self.arguments_return() retval.start = self.input.LT(1) + arguments_StartIndex = self.input.index() + root_0 = None LPAREN527 = None RPAREN529 = None expressionList528 = None - LPAREN527_tree = None RPAREN529_tree = None - stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_LPAREN = RewriteRuleTokenStream(self._adaptor, "token LPAREN") + stream_RPAREN = RewriteRuleTokenStream(self._adaptor, "token RPAREN") stream_expressionList = RewriteRuleSubtreeStream(self._adaptor, "rule expressionList") success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 110): @@ -18642,20 +21860,23 @@ def arguments(self, ): success = True return retval + # Java.g:967:5: ( LPAREN ( expressionList )? RPAREN -> ^( ARGUMENT_LIST[$LPAREN, \"ARGUMENT_LIST\"] ( expressionList )? ) ) # Java.g:967:9: LPAREN ( expressionList )? RPAREN pass - LPAREN527=self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_arguments14382) + LPAREN527 = self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_arguments14382) if self._state.backtracking == 0: stream_LPAREN.add(LPAREN527) + + # Java.g:967:16: ( expressionList )? alt156 = 2 LA156_0 = self.input.LA(1) - if (LA156_0 == DEC or LA156_0 == INC or LA156_0 == LESS_THAN or LA156_0 == LOGICAL_NOT or (LPAREN <= LA156_0 <= MINUS) or LA156_0 == NOT or LA156_0 == PLUS or LA156_0 == BOOLEAN or LA156_0 == BYTE or LA156_0 == CHAR or LA156_0 == DOUBLE or LA156_0 == FALSE or LA156_0 == FLOAT or (INT <= LA156_0 <= LONG) or (NEW <= LA156_0 <= NULL) or LA156_0 == SHORT or LA156_0 == SUPER or LA156_0 == THIS or LA156_0 == TRUE or LA156_0 == VOID or (IDENT <= LA156_0 <= STRING_LITERAL)) : + if (LA156_0 == BOOLEAN or LA156_0 == BYTE or (CHAR <= LA156_0 <= CHARACTER_LITERAL) or (DEC <= LA156_0 <= DECIMAL_LITERAL) or LA156_0 == DOUBLE or LA156_0 == FALSE or (FLOAT <= LA156_0 <= FLOATING_POINT_LITERAL) or (HEX_LITERAL <= LA156_0 <= IDENT) or LA156_0 == INC or LA156_0 == INT or LA156_0 == LESS_THAN or LA156_0 == LOGICAL_NOT or (LONG <= LA156_0 <= LPAREN) or LA156_0 == MINUS or (NEW <= LA156_0 <= NOT) or LA156_0 == NULL or LA156_0 == OCTAL_LITERAL or LA156_0 == PLUS or LA156_0 == SHORT or (STRING_LITERAL <= LA156_0 <= SUPER) or LA156_0 == THIS or LA156_0 == TRUE or LA156_0 == VOID) : alt156 = 1 if alt156 == 1: - # Java.g:0:0: expressionList + # Java.g:967:16: expressionList pass self._state.following.append(self.FOLLOW_expressionList_in_arguments14384) expressionList528 = self.expressionList() @@ -18666,10 +21887,13 @@ def arguments(self, ): - RPAREN529=self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_arguments14387) + + + RPAREN529 = self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_arguments14387) if self._state.backtracking == 0: stream_RPAREN.add(RPAREN529) + # AST Rewrite # elements: expressionList # token labels: @@ -18678,9 +21902,7 @@ def arguments(self, ): # rule list labels: # wildcard labels: if self._state.backtracking == 0: - retval.tree = root_0 - if retval is not None: stream_retval = RewriteRuleSubtreeStream(self._adaptor, "rule retval", retval.tree) else: @@ -18691,7 +21913,9 @@ def arguments(self, ): # 968:9: -> ^( ARGUMENT_LIST[$LPAREN, \"ARGUMENT_LIST\"] ( expressionList )? ) # Java.g:968:13: ^( ARGUMENT_LIST[$LPAREN, \"ARGUMENT_LIST\"] ( expressionList )? ) root_1 = self._adaptor.nil() - root_1 = self._adaptor.becomeRoot(self._adaptor.create(ARGUMENT_LIST, LPAREN527, "ARGUMENT_LIST"), root_1) + root_1 = self._adaptor.becomeRoot( + self._adaptor.create(ARGUMENT_LIST, LPAREN527, "ARGUMENT_LIST") + , root_1) # Java.g:968:55: ( expressionList )? if stream_expressionList.hasNext(): @@ -18704,32 +21928,40 @@ def arguments(self, ): + retval.tree = root_0 + + retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 110, arguments_StartIndex, success) + pass return retval # $ANTLR end "arguments" + class literal_return(ParserRuleReturnScope): def __init__(self): super(JavaParser.literal_return, self).__init__() @@ -18739,13 +21971,15 @@ def __init__(self): + # $ANTLR start "literal" # Java.g:971:1: literal : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | TRUE | FALSE | NULL ); def literal(self, ): - retval = self.literal_return() retval.start = self.input.LT(1) + literal_StartIndex = self.input.index() + root_0 = None set530 = None @@ -18753,6 +21987,7 @@ def literal(self, ): set530_tree = None success = False + try: try: if self._state.backtracking > 0 and self.alreadyParsedRule(self.input, 111): @@ -18760,22 +21995,28 @@ def literal(self, ): success = True return retval + # Java.g:972:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | TRUE | FALSE | NULL ) # Java.g: pass root_0 = self._adaptor.nil() + set530 = self.input.LT(1) - if self.input.LA(1) == FALSE or self.input.LA(1) == NULL or self.input.LA(1) == TRUE or (HEX_LITERAL <= self.input.LA(1) <= STRING_LITERAL): + + if self.input.LA(1) == CHARACTER_LITERAL or self.input.LA(1) == DECIMAL_LITERAL or self.input.LA(1) == FALSE or self.input.LA(1) == FLOATING_POINT_LITERAL or self.input.LA(1) == HEX_LITERAL or self.input.LA(1) == NULL or self.input.LA(1) == OCTAL_LITERAL or self.input.LA(1) == STRING_LITERAL or self.input.LA(1) == TRUE: self.input.consume() if self._state.backtracking == 0: self._adaptor.addChild(root_0, self._adaptor.createWithPayload(set530)) + self._state.errorRecovery = False + else: if self._state.backtracking > 0: raise BacktrackingFailed + mse = MismatchedSetException(None, self.input) raise mse @@ -18785,21 +22026,25 @@ def literal(self, ): retval.stop = self.input.LT(-1) - if self._state.backtracking == 0: + if self._state.backtracking == 0: retval.tree = self._adaptor.rulePostProcessing(root_0) self._adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop) + success = True + except RecognitionException as re: self.reportError(re) self.recover(self.input, re) retval.tree = self._adaptor.errorNode(self.input, retval.start, self.input.LT(-1), re) + finally: if self._state.backtracking > 0: self.memoize(self.input, 111, literal_StartIndex, success) + pass return retval @@ -18810,9 +22055,14 @@ def synpred14_Java_fragment(self, ): # Java.g:286:9: ( GREATER_THAN ) # Java.g:286:9: GREATER_THAN pass + root_0 = self._adaptor.nil() + + self.match(self.input, GREATER_THAN, self.FOLLOW_GREATER_THAN_in_synpred14_Java5045) + + # $ANTLR end "synpred14_Java" @@ -18822,9 +22072,14 @@ def synpred15_Java_fragment(self, ): # Java.g:287:9: ( SHIFT_RIGHT ) # Java.g:287:9: SHIFT_RIGHT pass + root_0 = self._adaptor.nil() + + self.match(self.input, SHIFT_RIGHT, self.FOLLOW_SHIFT_RIGHT_in_synpred15_Java5055) + + # $ANTLR end "synpred15_Java" @@ -18834,9 +22089,14 @@ def synpred16_Java_fragment(self, ): # Java.g:288:9: ( BIT_SHIFT_RIGHT ) # Java.g:288:9: BIT_SHIFT_RIGHT pass + root_0 = self._adaptor.nil() + + self.match(self.input, BIT_SHIFT_RIGHT, self.FOLLOW_BIT_SHIFT_RIGHT_in_synpred16_Java5065) + + # $ANTLR end "synpred16_Java" @@ -18846,12 +22106,17 @@ def synpred17_Java_fragment(self, ): # Java.g:293:15: ( bound ) # Java.g:293:15: bound pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_bound_in_synpred17_Java5095) self.bound() self._state.following.pop() + + # $ANTLR end "synpred17_Java" @@ -18861,22 +22126,36 @@ def synpred32_Java_fragment(self, ): # Java.g:350:9: ( STATIC block ) # Java.g:350:9: STATIC block pass + root_0 = self._adaptor.nil() + + self.match(self.input, STATIC, self.FOLLOW_STATIC_in_synpred32_Java5595) + + self._state.following.append(self.FOLLOW_block_in_synpred32_Java5597) self.block() self._state.following.pop() + + # $ANTLR end "synpred32_Java" # $ANTLR start "synpred42_Java" def synpred42_Java_fragment(self, ): - # Java.g:352:13: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) ) - # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) + ident = None + + ident_tree = None + + # Java.g:352:13: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) ) + # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) pass + root_0 = self._adaptor.nil() + + # Java.g:352:13: ( genericTypeParameterList )? alt162 = 2 LA162_0 = self.input.LA(1) @@ -18884,7 +22163,7 @@ def synpred42_Java_fragment(self, ): if (LA162_0 == LESS_THAN) : alt162 = 1 if alt162 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:352:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_synpred42_Java5634) self.genericTypeParameterList() @@ -18893,7 +22172,9 @@ def synpred42_Java_fragment(self, ): - # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) + + + # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) alt169 = 3 LA169 = self.input.LA(1) if LA169 == BOOLEAN or LA169 == BYTE or LA169 == CHAR or LA169 == DOUBLE or LA169 == FLOAT or LA169 == INT or LA169 == LONG or LA169 == SHORT: @@ -18901,7 +22182,7 @@ def synpred42_Java_fragment(self, ): elif LA169 == IDENT: LA169_2 = self.input.LA(2) - if (LA169_2 == DOT or LA169_2 == LBRACK or LA169_2 == LESS_THAN or LA169_2 == IDENT) : + if (LA169_2 == DOT or LA169_2 == IDENT or LA169_2 == LBRACK or LA169_2 == LESS_THAN) : alt169 = 1 elif (LA169_2 == LPAREN) : alt169 = 3 @@ -18909,20 +22190,24 @@ def synpred42_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 169, 2, self.input) raise nvae + elif LA169 == VOID: alt169 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 169, 0, self.input) raise nvae + if alt169 == 1: # Java.g:353:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) pass @@ -18930,11 +22215,17 @@ def synpred42_Java_fragment(self, ): self.type() self._state.following.pop() + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred42_Java5655) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred42_Java5657) self.formalParameterList() self._state.following.pop() + + # Java.g:353:48: ( arrayDeclaratorList )? alt163 = 2 LA163_0 = self.input.LA(1) @@ -18942,7 +22233,7 @@ def synpred42_Java_fragment(self, ): if (LA163_0 == LBRACK) : alt163 = 1 if alt163 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:353:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred42_Java5659) self.arrayDeclaratorList() @@ -18951,6 +22242,8 @@ def synpred42_Java_fragment(self, ): + + # Java.g:353:69: ( throwsClause )? alt164 = 2 LA164_0 = self.input.LA(1) @@ -18958,7 +22251,7 @@ def synpred42_Java_fragment(self, ): if (LA164_0 == THROWS) : alt164 = 1 if alt164 == 1: - # Java.g:0:0: throwsClause + # Java.g:353:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred42_Java5662) self.throwsClause() @@ -18967,6 +22260,8 @@ def synpred42_Java_fragment(self, ): + + # Java.g:353:83: ( block | SEMI ) alt165 = 2 LA165_0 = self.input.LA(1) @@ -18979,10 +22274,12 @@ def synpred42_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 165, 0, self.input) raise nvae + if alt165 == 1: # Java.g:353:84: block pass @@ -18992,6 +22289,7 @@ def synpred42_Java_fragment(self, ): self._state.following.pop() + elif alt165 == 2: # Java.g:353:92: SEMI pass @@ -19001,15 +22299,22 @@ def synpred42_Java_fragment(self, ): + elif alt169 == 2: # Java.g:355:17: VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) pass self.match(self.input, VOID, self.FOLLOW_VOID_in_synpred42_Java5732) + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred42_Java5734) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred42_Java5736) self.formalParameterList() self._state.following.pop() + + # Java.g:355:48: ( throwsClause )? alt166 = 2 LA166_0 = self.input.LA(1) @@ -19017,7 +22322,7 @@ def synpred42_Java_fragment(self, ): if (LA166_0 == THROWS) : alt166 = 1 if alt166 == 1: - # Java.g:0:0: throwsClause + # Java.g:355:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred42_Java5738) self.throwsClause() @@ -19026,6 +22331,8 @@ def synpred42_Java_fragment(self, ): + + # Java.g:355:62: ( block | SEMI ) alt167 = 2 LA167_0 = self.input.LA(1) @@ -19038,10 +22345,12 @@ def synpred42_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 167, 0, self.input) raise nvae + if alt167 == 1: # Java.g:355:63: block pass @@ -19051,6 +22360,7 @@ def synpred42_Java_fragment(self, ): self._state.following.pop() + elif alt167 == 2: # Java.g:355:71: SEMI pass @@ -19060,14 +22370,19 @@ def synpred42_Java_fragment(self, ): + elif alt169 == 3: # Java.g:357:17: ident= IDENT formalParameterList ( throwsClause )? block pass - ident=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred42_Java5805) + ident = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred42_Java5805) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred42_Java5807) self.formalParameterList() self._state.following.pop() + + # Java.g:357:49: ( throwsClause )? alt168 = 2 LA168_0 = self.input.LA(1) @@ -19075,7 +22390,7 @@ def synpred42_Java_fragment(self, ): if (LA168_0 == THROWS) : alt168 = 1 if alt168 == 1: - # Java.g:0:0: throwsClause + # Java.g:357:49: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred42_Java5809) self.throwsClause() @@ -19084,6 +22399,8 @@ def synpred42_Java_fragment(self, ): + + self._state.following.append(self.FOLLOW_block_in_synpred42_Java5812) self.block() @@ -19093,20 +22410,31 @@ def synpred42_Java_fragment(self, ): + + # $ANTLR end "synpred42_Java" # $ANTLR start "synpred43_Java" def synpred43_Java_fragment(self, ): - # Java.g:351:9: ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) ) - # Java.g:351:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) + ident = None + + ident_tree = None + + # Java.g:351:9: ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) ) + # Java.g:351:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_modifierList_in_synpred43_Java5620) self.modifierList() self._state.following.pop() - # Java.g:352:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) + + + # Java.g:352:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) | type classFieldDeclaratorList SEMI ) alt178 = 2 LA178 = self.input.LA(1) if LA178 == LESS_THAN or LA178 == VOID: @@ -19122,10 +22450,12 @@ def synpred43_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 178, 2, self.input) raise nvae + elif LA178 == IDENT: LA178_3 = self.input.LA(2) @@ -19137,20 +22467,24 @@ def synpred43_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 178, 3, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 178, 0, self.input) raise nvae + if alt178 == 1: - # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) + # Java.g:352:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) pass # Java.g:352:13: ( genericTypeParameterList )? alt170 = 2 @@ -19159,7 +22493,7 @@ def synpred43_Java_fragment(self, ): if (LA170_0 == LESS_THAN) : alt170 = 1 if alt170 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:352:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_synpred43_Java5634) self.genericTypeParameterList() @@ -19168,7 +22502,9 @@ def synpred43_Java_fragment(self, ): - # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) | ident= IDENT formalParameterList ( throwsClause )? block ) + + + # Java.g:353:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) | VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) |ident= IDENT formalParameterList ( throwsClause )? block ) alt177 = 3 LA177 = self.input.LA(1) if LA177 == BOOLEAN or LA177 == BYTE or LA177 == CHAR or LA177 == DOUBLE or LA177 == FLOAT or LA177 == INT or LA177 == LONG or LA177 == SHORT: @@ -19176,28 +22512,32 @@ def synpred43_Java_fragment(self, ): elif LA177 == IDENT: LA177_2 = self.input.LA(2) - if (LA177_2 == LPAREN) : - alt177 = 3 - elif (LA177_2 == DOT or LA177_2 == LBRACK or LA177_2 == LESS_THAN or LA177_2 == IDENT) : + if (LA177_2 == DOT or LA177_2 == IDENT or LA177_2 == LBRACK or LA177_2 == LESS_THAN) : alt177 = 1 + elif (LA177_2 == LPAREN) : + alt177 = 3 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 177, 2, self.input) raise nvae + elif LA177 == VOID: alt177 = 2 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 177, 0, self.input) raise nvae + if alt177 == 1: # Java.g:353:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block | SEMI ) pass @@ -19205,11 +22545,17 @@ def synpred43_Java_fragment(self, ): self.type() self._state.following.pop() + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred43_Java5655) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred43_Java5657) self.formalParameterList() self._state.following.pop() + + # Java.g:353:48: ( arrayDeclaratorList )? alt171 = 2 LA171_0 = self.input.LA(1) @@ -19217,7 +22563,7 @@ def synpred43_Java_fragment(self, ): if (LA171_0 == LBRACK) : alt171 = 1 if alt171 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:353:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred43_Java5659) self.arrayDeclaratorList() @@ -19226,6 +22572,8 @@ def synpred43_Java_fragment(self, ): + + # Java.g:353:69: ( throwsClause )? alt172 = 2 LA172_0 = self.input.LA(1) @@ -19233,7 +22581,7 @@ def synpred43_Java_fragment(self, ): if (LA172_0 == THROWS) : alt172 = 1 if alt172 == 1: - # Java.g:0:0: throwsClause + # Java.g:353:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred43_Java5662) self.throwsClause() @@ -19242,6 +22590,8 @@ def synpred43_Java_fragment(self, ): + + # Java.g:353:83: ( block | SEMI ) alt173 = 2 LA173_0 = self.input.LA(1) @@ -19254,10 +22604,12 @@ def synpred43_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 173, 0, self.input) raise nvae + if alt173 == 1: # Java.g:353:84: block pass @@ -19267,6 +22619,7 @@ def synpred43_Java_fragment(self, ): self._state.following.pop() + elif alt173 == 2: # Java.g:353:92: SEMI pass @@ -19276,15 +22629,22 @@ def synpred43_Java_fragment(self, ): + elif alt177 == 2: # Java.g:355:17: VOID IDENT formalParameterList ( throwsClause )? ( block | SEMI ) pass self.match(self.input, VOID, self.FOLLOW_VOID_in_synpred43_Java5732) + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred43_Java5734) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred43_Java5736) self.formalParameterList() self._state.following.pop() + + # Java.g:355:48: ( throwsClause )? alt174 = 2 LA174_0 = self.input.LA(1) @@ -19292,7 +22652,7 @@ def synpred43_Java_fragment(self, ): if (LA174_0 == THROWS) : alt174 = 1 if alt174 == 1: - # Java.g:0:0: throwsClause + # Java.g:355:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred43_Java5738) self.throwsClause() @@ -19301,6 +22661,8 @@ def synpred43_Java_fragment(self, ): + + # Java.g:355:62: ( block | SEMI ) alt175 = 2 LA175_0 = self.input.LA(1) @@ -19313,10 +22675,12 @@ def synpred43_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 175, 0, self.input) raise nvae + if alt175 == 1: # Java.g:355:63: block pass @@ -19326,6 +22690,7 @@ def synpred43_Java_fragment(self, ): self._state.following.pop() + elif alt175 == 2: # Java.g:355:71: SEMI pass @@ -19335,14 +22700,19 @@ def synpred43_Java_fragment(self, ): + elif alt177 == 3: # Java.g:357:17: ident= IDENT formalParameterList ( throwsClause )? block pass - ident=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred43_Java5805) + ident = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred43_Java5805) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred43_Java5807) self.formalParameterList() self._state.following.pop() + + # Java.g:357:49: ( throwsClause )? alt176 = 2 LA176_0 = self.input.LA(1) @@ -19350,7 +22720,7 @@ def synpred43_Java_fragment(self, ): if (LA176_0 == THROWS) : alt176 = 1 if alt176 == 1: - # Java.g:0:0: throwsClause + # Java.g:357:49: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred43_Java5809) self.throwsClause() @@ -19359,6 +22729,8 @@ def synpred43_Java_fragment(self, ): + + self._state.following.append(self.FOLLOW_block_in_synpred43_Java5812) self.block() @@ -19368,6 +22740,7 @@ def synpred43_Java_fragment(self, ): + elif alt178 == 2: # Java.g:360:13: type classFieldDeclaratorList SEMI pass @@ -19375,16 +22748,22 @@ def synpred43_Java_fragment(self, ): self.type() self._state.following.pop() + + self._state.following.append(self.FOLLOW_classFieldDeclaratorList_in_synpred43_Java5878) self.classFieldDeclaratorList() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred43_Java5880) + + # $ANTLR end "synpred43_Java" @@ -19394,12 +22773,17 @@ def synpred44_Java_fragment(self, ): # Java.g:363:9: ( typeDeclaration ) # Java.g:363:9: typeDeclaration pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_typeDeclaration_in_synpred44_Java5925) self.typeDeclaration() self._state.following.pop() + + # $ANTLR end "synpred44_Java" @@ -19409,6 +22793,9 @@ def synpred50_Java_fragment(self, ): # Java.g:369:13: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) ) # Java.g:369:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) pass + root_0 = self._adaptor.nil() + + # Java.g:369:13: ( genericTypeParameterList )? alt181 = 2 LA181_0 = self.input.LA(1) @@ -19416,7 +22803,7 @@ def synpred50_Java_fragment(self, ): if (LA181_0 == LESS_THAN) : alt181 = 1 if alt181 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:369:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_synpred50_Java5969) self.genericTypeParameterList() @@ -19425,11 +22812,13 @@ def synpred50_Java_fragment(self, ): + + # Java.g:370:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) alt185 = 2 LA185_0 = self.input.LA(1) - if (LA185_0 == BOOLEAN or LA185_0 == BYTE or LA185_0 == CHAR or LA185_0 == DOUBLE or LA185_0 == FLOAT or (INT <= LA185_0 <= LONG) or LA185_0 == SHORT or LA185_0 == IDENT) : + if (LA185_0 == BOOLEAN or LA185_0 == BYTE or LA185_0 == CHAR or LA185_0 == DOUBLE or LA185_0 == FLOAT or LA185_0 == IDENT or LA185_0 == INT or LA185_0 == LONG or LA185_0 == SHORT) : alt185 = 1 elif (LA185_0 == VOID) : alt185 = 2 @@ -19437,10 +22826,12 @@ def synpred50_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 185, 0, self.input) raise nvae + if alt185 == 1: # Java.g:370:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI pass @@ -19448,11 +22839,17 @@ def synpred50_Java_fragment(self, ): self.type() self._state.following.pop() + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred50_Java5990) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred50_Java5992) self.formalParameterList() self._state.following.pop() + + # Java.g:370:48: ( arrayDeclaratorList )? alt182 = 2 LA182_0 = self.input.LA(1) @@ -19460,7 +22857,7 @@ def synpred50_Java_fragment(self, ): if (LA182_0 == LBRACK) : alt182 = 1 if alt182 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:370:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred50_Java5994) self.arrayDeclaratorList() @@ -19469,6 +22866,8 @@ def synpred50_Java_fragment(self, ): + + # Java.g:370:69: ( throwsClause )? alt183 = 2 LA183_0 = self.input.LA(1) @@ -19476,7 +22875,7 @@ def synpred50_Java_fragment(self, ): if (LA183_0 == THROWS) : alt183 = 1 if alt183 == 1: - # Java.g:0:0: throwsClause + # Java.g:370:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred50_Java5997) self.throwsClause() @@ -19485,18 +22884,27 @@ def synpred50_Java_fragment(self, ): + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred50_Java6000) + elif alt185 == 2: # Java.g:372:17: VOID IDENT formalParameterList ( throwsClause )? SEMI pass self.match(self.input, VOID, self.FOLLOW_VOID_in_synpred50_Java6058) + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred50_Java6060) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred50_Java6062) self.formalParameterList() self._state.following.pop() + + # Java.g:372:48: ( throwsClause )? alt184 = 2 LA184_0 = self.input.LA(1) @@ -19504,7 +22912,7 @@ def synpred50_Java_fragment(self, ): if (LA184_0 == THROWS) : alt184 = 1 if alt184 == 1: - # Java.g:0:0: throwsClause + # Java.g:372:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred50_Java6064) self.throwsClause() @@ -19513,12 +22921,16 @@ def synpred50_Java_fragment(self, ): + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred50_Java6067) + + # $ANTLR end "synpred50_Java" @@ -19528,10 +22940,15 @@ def synpred51_Java_fragment(self, ): # Java.g:368:9: ( modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) | type interfaceFieldDeclaratorList SEMI ) ) # Java.g:368:9: modifierList ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) | type interfaceFieldDeclaratorList SEMI ) pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_modifierList_in_synpred51_Java5955) self.modifierList() self._state.following.pop() + + # Java.g:369:9: ( ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) | type interfaceFieldDeclaratorList SEMI ) alt191 = 2 LA191 = self.input.LA(1) @@ -19548,10 +22965,12 @@ def synpred51_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 191, 2, self.input) raise nvae + elif LA191 == IDENT: LA191_3 = self.input.LA(2) @@ -19563,18 +22982,22 @@ def synpred51_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 191, 3, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 191, 0, self.input) raise nvae + if alt191 == 1: # Java.g:369:13: ( genericTypeParameterList )? ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) pass @@ -19585,7 +23008,7 @@ def synpred51_Java_fragment(self, ): if (LA186_0 == LESS_THAN) : alt186 = 1 if alt186 == 1: - # Java.g:0:0: genericTypeParameterList + # Java.g:369:13: genericTypeParameterList pass self._state.following.append(self.FOLLOW_genericTypeParameterList_in_synpred51_Java5969) self.genericTypeParameterList() @@ -19594,11 +23017,13 @@ def synpred51_Java_fragment(self, ): + + # Java.g:370:13: ( type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI | VOID IDENT formalParameterList ( throwsClause )? SEMI ) alt190 = 2 LA190_0 = self.input.LA(1) - if (LA190_0 == BOOLEAN or LA190_0 == BYTE or LA190_0 == CHAR or LA190_0 == DOUBLE or LA190_0 == FLOAT or (INT <= LA190_0 <= LONG) or LA190_0 == SHORT or LA190_0 == IDENT) : + if (LA190_0 == BOOLEAN or LA190_0 == BYTE or LA190_0 == CHAR or LA190_0 == DOUBLE or LA190_0 == FLOAT or LA190_0 == IDENT or LA190_0 == INT or LA190_0 == LONG or LA190_0 == SHORT) : alt190 = 1 elif (LA190_0 == VOID) : alt190 = 2 @@ -19606,10 +23031,12 @@ def synpred51_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 190, 0, self.input) raise nvae + if alt190 == 1: # Java.g:370:17: type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? SEMI pass @@ -19617,11 +23044,17 @@ def synpred51_Java_fragment(self, ): self.type() self._state.following.pop() + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred51_Java5990) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred51_Java5992) self.formalParameterList() self._state.following.pop() + + # Java.g:370:48: ( arrayDeclaratorList )? alt187 = 2 LA187_0 = self.input.LA(1) @@ -19629,7 +23062,7 @@ def synpred51_Java_fragment(self, ): if (LA187_0 == LBRACK) : alt187 = 1 if alt187 == 1: - # Java.g:0:0: arrayDeclaratorList + # Java.g:370:48: arrayDeclaratorList pass self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred51_Java5994) self.arrayDeclaratorList() @@ -19638,6 +23071,8 @@ def synpred51_Java_fragment(self, ): + + # Java.g:370:69: ( throwsClause )? alt188 = 2 LA188_0 = self.input.LA(1) @@ -19645,7 +23080,7 @@ def synpred51_Java_fragment(self, ): if (LA188_0 == THROWS) : alt188 = 1 if alt188 == 1: - # Java.g:0:0: throwsClause + # Java.g:370:69: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred51_Java5997) self.throwsClause() @@ -19654,18 +23089,27 @@ def synpred51_Java_fragment(self, ): + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred51_Java6000) + elif alt190 == 2: # Java.g:372:17: VOID IDENT formalParameterList ( throwsClause )? SEMI pass self.match(self.input, VOID, self.FOLLOW_VOID_in_synpred51_Java6058) + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred51_Java6060) + + self._state.following.append(self.FOLLOW_formalParameterList_in_synpred51_Java6062) self.formalParameterList() self._state.following.pop() + + # Java.g:372:48: ( throwsClause )? alt189 = 2 LA189_0 = self.input.LA(1) @@ -19673,7 +23117,7 @@ def synpred51_Java_fragment(self, ): if (LA189_0 == THROWS) : alt189 = 1 if alt189 == 1: - # Java.g:0:0: throwsClause + # Java.g:372:48: throwsClause pass self._state.following.append(self.FOLLOW_throwsClause_in_synpred51_Java6064) self.throwsClause() @@ -19682,12 +23126,15 @@ def synpred51_Java_fragment(self, ): + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred51_Java6067) + elif alt191 == 2: # Java.g:375:13: type interfaceFieldDeclaratorList SEMI pass @@ -19695,16 +23142,22 @@ def synpred51_Java_fragment(self, ): self.type() self._state.following.pop() + + self._state.following.append(self.FOLLOW_interfaceFieldDeclaratorList_in_synpred51_Java6132) self.interfaceFieldDeclaratorList() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred51_Java6134) + + # $ANTLR end "synpred51_Java" @@ -19714,12 +23167,17 @@ def synpred52_Java_fragment(self, ): # Java.g:378:9: ( typeDeclaration ) # Java.g:378:9: typeDeclaration pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_typeDeclaration_in_synpred52_Java6179) self.typeDeclaration() self._state.following.pop() + + # $ANTLR end "synpred52_Java" @@ -19729,12 +23187,17 @@ def synpred58_Java_fragment(self, ): # Java.g:417:9: ( arrayDeclarator ) # Java.g:417:9: arrayDeclarator pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_arrayDeclarator_in_synpred58_Java6473) self.arrayDeclarator() self._state.following.pop() + + # $ANTLR end "synpred58_Java" @@ -19744,12 +23207,17 @@ def synpred76_Java_fragment(self, ): # Java.g:466:23: ( arrayDeclaratorList ) # Java.g:466:23: arrayDeclaratorList pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred76_Java6860) self.arrayDeclaratorList() self._state.following.pop() + + # $ANTLR end "synpred76_Java" @@ -19759,12 +23227,17 @@ def synpred77_Java_fragment(self, ): # Java.g:471:28: ( arrayDeclaratorList ) # Java.g:471:28: arrayDeclaratorList pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_arrayDeclaratorList_in_synpred77_Java6903) self.arrayDeclaratorList() self._state.following.pop() + + # $ANTLR end "synpred77_Java" @@ -19774,13 +23247,20 @@ def synpred79_Java_fragment(self, ): # Java.g:481:20: ( DOT typeIdent ) # Java.g:481:20: DOT typeIdent pass + root_0 = self._adaptor.nil() + + self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred79_Java6988) + + self._state.following.append(self.FOLLOW_typeIdent_in_synpred79_Java6990) self.typeIdent() self._state.following.pop() + + # $ANTLR end "synpred79_Java" @@ -19790,13 +23270,20 @@ def synpred90_Java_fragment(self, ): # Java.g:510:40: ( COMMA genericTypeArgument ) # Java.g:510:40: COMMA genericTypeArgument pass + root_0 = self._adaptor.nil() + + self.match(self.input, COMMA, self.FOLLOW_COMMA_in_synpred90_Java7213) + + self._state.following.append(self.FOLLOW_genericTypeArgument_in_synpred90_Java7215) self.genericTypeArgument() self._state.following.pop() + + # $ANTLR end "synpred90_Java" @@ -19806,12 +23293,17 @@ def synpred92_Java_fragment(self, ): # Java.g:516:18: ( genericWildcardBoundType ) # Java.g:516:18: genericWildcardBoundType pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_genericWildcardBoundType_in_synpred92_Java7269) self.genericWildcardBoundType() self._state.following.pop() + + # $ANTLR end "synpred92_Java" @@ -19821,13 +23313,20 @@ def synpred97_Java_fragment(self, ): # Java.g:541:42: ( COMMA formalParameterStandardDecl ) # Java.g:541:42: COMMA formalParameterStandardDecl pass + root_0 = self._adaptor.nil() + + self.match(self.input, COMMA, self.FOLLOW_COMMA_in_synpred97_Java7470) + + self._state.following.append(self.FOLLOW_formalParameterStandardDecl_in_synpred97_Java7472) self.formalParameterStandardDecl() self._state.following.pop() + + # $ANTLR end "synpred97_Java" @@ -19837,10 +23336,15 @@ def synpred99_Java_fragment(self, ): # Java.g:541:13: ( formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? ) # Java.g:541:13: formalParameterStandardDecl ( COMMA formalParameterStandardDecl )* ( COMMA formalParameterVarArgDecl )? pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_formalParameterStandardDecl_in_synpred99_Java7467) self.formalParameterStandardDecl() self._state.following.pop() + + # Java.g:541:41: ( COMMA formalParameterStandardDecl )* while True: #loop194 alt194 = 2 @@ -19859,14 +23363,19 @@ def synpred99_Java_fragment(self, ): # Java.g:541:42: COMMA formalParameterStandardDecl pass self.match(self.input, COMMA, self.FOLLOW_COMMA_in_synpred99_Java7470) + + self._state.following.append(self.FOLLOW_formalParameterStandardDecl_in_synpred99_Java7472) self.formalParameterStandardDecl() self._state.following.pop() + else: break #loop194 + + # Java.g:541:78: ( COMMA formalParameterVarArgDecl )? alt195 = 2 LA195_0 = self.input.LA(1) @@ -19877,6 +23386,8 @@ def synpred99_Java_fragment(self, ): # Java.g:541:79: COMMA formalParameterVarArgDecl pass self.match(self.input, COMMA, self.FOLLOW_COMMA_in_synpred99_Java7477) + + self._state.following.append(self.FOLLOW_formalParameterVarArgDecl_in_synpred99_Java7479) self.formalParameterVarArgDecl() @@ -19886,6 +23397,8 @@ def synpred99_Java_fragment(self, ): + + # $ANTLR end "synpred99_Java" @@ -19895,23 +23408,39 @@ def synpred100_Java_fragment(self, ): # Java.g:544:13: ( formalParameterVarArgDecl ) # Java.g:544:13: formalParameterVarArgDecl pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_formalParameterVarArgDecl_in_synpred100_Java7534) self.formalParameterVarArgDecl() self._state.following.pop() + + # $ANTLR end "synpred100_Java" # $ANTLR start "synpred101_Java" def synpred101_Java_fragment(self, ): + ident = None + + ident_tree = None + # Java.g:565:13: ( DOT ident= IDENT ) # Java.g:565:13: DOT ident= IDENT pass + root_0 = self._adaptor.nil() + + self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred101_Java7765) - ident=self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred101_Java7769) + + + ident = self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred101_Java7769) + + # $ANTLR end "synpred101_Java" @@ -19923,12 +23452,17 @@ def synpred102_Java_fragment(self, ): # Java.g:572:9: ( annotation ) # Java.g:572:9: annotation pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_annotation_in_synpred102_Java7818) self.annotation() self._state.following.pop() + + # $ANTLR end "synpred102_Java" @@ -19938,14 +23472,21 @@ def synpred114_Java_fragment(self, ): # Java.g:623:9: ( modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI | classFieldDeclaratorList SEMI ) ) # Java.g:623:9: modifierList type ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI | classFieldDeclaratorList SEMI ) pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_modifierList_in_synpred114_Java8240) self.modifierList() self._state.following.pop() + + self._state.following.append(self.FOLLOW_type_in_synpred114_Java8242) self.type() self._state.following.pop() + + # Java.g:624:9: ( IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI | classFieldDeclaratorList SEMI ) alt200 = 2 LA200_0 = self.input.LA(1) @@ -19961,24 +23502,34 @@ def synpred114_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 200, 1, self.input) raise nvae + else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 200, 0, self.input) raise nvae + if alt200 == 1: # Java.g:624:13: IDENT LPAREN RPAREN ( annotationDefaultValue )? SEMI pass self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred114_Java8256) + + self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_synpred114_Java8258) + + self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_synpred114_Java8260) + + # Java.g:624:33: ( annotationDefaultValue )? alt199 = 2 LA199_0 = self.input.LA(1) @@ -19986,7 +23537,7 @@ def synpred114_Java_fragment(self, ): if (LA199_0 == DEFAULT) : alt199 = 1 if alt199 == 1: - # Java.g:0:0: annotationDefaultValue + # Java.g:624:33: annotationDefaultValue pass self._state.following.append(self.FOLLOW_annotationDefaultValue_in_synpred114_Java8262) self.annotationDefaultValue() @@ -19995,9 +23546,12 @@ def synpred114_Java_fragment(self, ): + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred114_Java8265) + elif alt200 == 2: # Java.g:626:13: classFieldDeclaratorList SEMI pass @@ -20005,12 +23559,16 @@ def synpred114_Java_fragment(self, ): self.classFieldDeclaratorList() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred114_Java8309) + + # $ANTLR end "synpred114_Java" @@ -20020,13 +23578,20 @@ def synpred116_Java_fragment(self, ): # Java.g:644:9: ( localVariableDeclaration SEMI ) # Java.g:644:9: localVariableDeclaration SEMI pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_localVariableDeclaration_in_synpred116_Java8440) self.localVariableDeclaration() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred116_Java8442) + + # $ANTLR end "synpred116_Java" @@ -20036,28 +23601,43 @@ def synpred117_Java_fragment(self, ): # Java.g:645:9: ( typeDeclaration ) # Java.g:645:9: typeDeclaration pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_typeDeclaration_in_synpred117_Java8453) self.typeDeclaration() self._state.following.pop() + + # $ANTLR end "synpred117_Java" # $ANTLR start "synpred121_Java" def synpred121_Java_fragment(self, ): + elseStat = None + + # Java.g:662:13: ( ELSE elseStat= statement ) # Java.g:662:13: ELSE elseStat= statement pass + root_0 = self._adaptor.nil() + + self.match(self.input, ELSE, self.FOLLOW_ELSE_in_synpred121_Java8733) + + self._state.following.append(self.FOLLOW_statement_in_synpred121_Java8737) elseStat = self.statement() self._state.following.pop() + + # $ANTLR end "synpred121_Java" @@ -20067,27 +23647,44 @@ def synpred123_Java_fragment(self, ): # Java.g:666:13: ( forInit SEMI forCondition SEMI forUpdater RPAREN statement ) # Java.g:666:13: forInit SEMI forCondition SEMI forUpdater RPAREN statement pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_forInit_in_synpred123_Java8916) self.forInit() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred123_Java8918) + + self._state.following.append(self.FOLLOW_forCondition_in_synpred123_Java8920) self.forCondition() self._state.following.pop() + + self.match(self.input, SEMI, self.FOLLOW_SEMI_in_synpred123_Java8922) + + self._state.following.append(self.FOLLOW_forUpdater_in_synpred123_Java8924) self.forUpdater() self._state.following.pop() + + self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_synpred123_Java8926) + + self._state.following.append(self.FOLLOW_statement_in_synpred123_Java8928) self.statement() self._state.following.pop() + + # $ANTLR end "synpred123_Java" @@ -20097,42 +23694,63 @@ def synpred130_Java_fragment(self, ): # Java.g:673:47: ( switchBlockLabels ) # Java.g:673:47: switchBlockLabels pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_switchBlockLabels_in_synpred130_Java9251) self.switchBlockLabels() self._state.following.pop() + + # $ANTLR end "synpred130_Java" # $ANTLR start "synpred143_Java" def synpred143_Java_fragment(self, ): + c0 = None + + # Java.g:702:11: (c0= switchCaseLabels ) # Java.g:702:11: c0= switchCaseLabels pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_switchCaseLabels_in_synpred143_Java9839) c0 = self.switchCaseLabels() self._state.following.pop() + + # $ANTLR end "synpred143_Java" # $ANTLR start "synpred145_Java" def synpred145_Java_fragment(self, ): + c1 = None + + # Java.g:702:52: (c1= switchCaseLabels ) # Java.g:702:52: c1= switchCaseLabels pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_switchCaseLabels_in_synpred145_Java9847) c1 = self.switchCaseLabels() self._state.following.pop() + + # $ANTLR end "synpred145_Java" @@ -20142,12 +23760,17 @@ def synpred146_Java_fragment(self, ): # Java.g:707:9: ( switchCaseLabel ) # Java.g:707:9: switchCaseLabel pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_switchCaseLabel_in_synpred146_Java9893) self.switchCaseLabel() self._state.following.pop() + + # $ANTLR end "synpred146_Java" @@ -20157,12 +23780,17 @@ def synpred149_Java_fragment(self, ): # Java.g:719:9: ( localVariableDeclaration ) # Java.g:719:9: localVariableDeclaration pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_localVariableDeclaration_in_synpred149_Java9967) self.localVariableDeclaration() self._state.following.pop() + + # $ANTLR end "synpred149_Java" @@ -20172,12 +23800,17 @@ def synpred150_Java_fragment(self, ): # Java.g:720:9: ( expressionList ) # Java.g:720:9: expressionList pass + root_0 = self._adaptor.nil() + + self._state.following.append(self.FOLLOW_expressionList_in_synpred150_Java9989) self.expressionList() self._state.following.pop() + + # $ANTLR end "synpred150_Java" @@ -20187,18 +23820,29 @@ def synpred193_Java_fragment(self, ): # Java.g:856:9: ( LPAREN type RPAREN unaryExpression ) # Java.g:856:9: LPAREN type RPAREN unaryExpression pass + root_0 = self._adaptor.nil() + + self.match(self.input, LPAREN, self.FOLLOW_LPAREN_in_synpred193_Java11492) + + self._state.following.append(self.FOLLOW_type_in_synpred193_Java11494) self.type() self._state.following.pop() + + self.match(self.input, RPAREN, self.FOLLOW_RPAREN_in_synpred193_Java11496) + + self._state.following.append(self.FOLLOW_unaryExpression_in_synpred193_Java11498) self.unaryExpression() self._state.following.pop() + + # $ANTLR end "synpred193_Java" @@ -20208,6 +23852,9 @@ def synpred221_Java_fragment(self, ): # Java.g:924:13: ( ( arrayDeclarator )+ ( DOT CLASS ) ) # Java.g:924:13: ( arrayDeclarator )+ ( DOT CLASS ) pass + root_0 = self._adaptor.nil() + + # Java.g:924:13: ( arrayDeclarator )+ cnt224 = 0 while True: #loop224 @@ -20227,6 +23874,7 @@ def synpred221_Java_fragment(self, ): self._state.following.pop() + else: if cnt224 >= 1: break #loop224 @@ -20234,31 +23882,51 @@ def synpred221_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + eee = EarlyExitException(224, self.input) raise eee cnt224 += 1 + + # Java.g:926:13: ( DOT CLASS ) # Java.g:926:17: DOT CLASS pass self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred221_Java13416) + + self.match(self.input, CLASS, self.FOLLOW_CLASS_in_synpred221_Java13418) + + # $ANTLR end "synpred221_Java" # $ANTLR start "synpred229_Java" def synpred229_Java_fragment(self, ): - # Java.g:929:13: (outerDot= DOT ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS | Super= SUPER arguments | innerNewExpression ) ) - # Java.g:929:13: outerDot= DOT ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS | Super= SUPER arguments | innerNewExpression ) + outerDot = None + Super = None + innerDot = None + + outerDot_tree = None + Super_tree = None + innerDot_tree = None + + # Java.g:929:13: (outerDot= DOT ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS |Super= SUPER arguments | innerNewExpression ) ) + # Java.g:929:13: outerDot= DOT ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS |Super= SUPER arguments | innerNewExpression ) pass - outerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred229_Java13549) - # Java.g:930:13: ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS | Super= SUPER arguments | innerNewExpression ) + root_0 = self._adaptor.nil() + + + outerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred229_Java13549) + + + # Java.g:930:13: ( CLASS | genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) | THIS |Super= SUPER arguments | innerNewExpression ) alt227 = 5 LA227 = self.input.LA(1) if LA227 == CLASS: @@ -20275,16 +23943,19 @@ def synpred229_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 227, 0, self.input) raise nvae + if alt227 == 1: # Java.g:930:17: CLASS pass self.match(self.input, CLASS, self.FOLLOW_CLASS_in_synpred229_Java13567) + elif alt227 == 2: # Java.g:931:17: genericTypeArgumentListSimplified (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) pass @@ -20292,6 +23963,8 @@ def synpred229_Java_fragment(self, ): self.genericTypeArgumentListSimplified() self._state.following.pop() + + # Java.g:932:17: (Super= SUPER arguments | SUPER innerDot= DOT IDENT arguments | IDENT arguments ) alt226 = 3 LA226_0 = self.input.LA(1) @@ -20307,46 +23980,62 @@ def synpred229_Java_fragment(self, ): if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 226, 1, self.input) raise nvae + elif (LA226_0 == IDENT) : alt226 = 3 else: if self._state.backtracking > 0: raise BacktrackingFailed + nvae = NoViableAltException("", 226, 0, self.input) raise nvae + if alt226 == 1: # Java.g:932:21: Super= SUPER arguments pass - Super=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_synpred229_Java13654) + Super = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_synpred229_Java13654) + + self._state.following.append(self.FOLLOW_arguments_in_synpred229_Java13656) self.arguments() self._state.following.pop() + elif alt226 == 2: # Java.g:933:21: SUPER innerDot= DOT IDENT arguments pass self.match(self.input, SUPER, self.FOLLOW_SUPER_in_synpred229_Java13706) - innerDot=self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred229_Java13710) + + + innerDot = self.match(self.input, DOT, self.FOLLOW_DOT_in_synpred229_Java13710) + + self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred229_Java13712) + + self._state.following.append(self.FOLLOW_arguments_in_synpred229_Java13714) self.arguments() self._state.following.pop() + elif alt226 == 3: # Java.g:934:21: IDENT arguments pass self.match(self.input, IDENT, self.FOLLOW_IDENT_in_synpred229_Java13764) + + self._state.following.append(self.FOLLOW_arguments_in_synpred229_Java13766) self.arguments() @@ -20356,22 +24045,27 @@ def synpred229_Java_fragment(self, ): + elif alt227 == 3: # Java.g:936:17: THIS pass self.match(self.input, THIS, self.FOLLOW_THIS_in_synpred229_Java13841) + elif alt227 == 4: # Java.g:937:17: Super= SUPER arguments pass - Super=self.match(self.input, SUPER, self.FOLLOW_SUPER_in_synpred229_Java13907) + Super = self.match(self.input, SUPER, self.FOLLOW_SUPER_in_synpred229_Java13907) + + self._state.following.append(self.FOLLOW_arguments_in_synpred229_Java13909) self.arguments() self._state.following.pop() + elif alt227 == 5: # Java.g:938:17: innerNewExpression pass @@ -20384,6 +24078,8 @@ def synpred229_Java_fragment(self, ): + + # $ANTLR end "synpred229_Java" @@ -20393,26 +24089,33 @@ def synpred237_Java_fragment(self, ): # Java.g:963:37: ( LBRACK expression RBRACK ) # Java.g:963:37: LBRACK expression RBRACK pass + root_0 = self._adaptor.nil() + + self.match(self.input, LBRACK, self.FOLLOW_LBRACK_in_synpred237_Java14352) + + self._state.following.append(self.FOLLOW_expression_in_synpred237_Java14355) self.expression() self._state.following.pop() + + self.match(self.input, RBRACK, self.FOLLOW_RBRACK_in_synpred237_Java14357) - # $ANTLR end "synpred237_Java" + # $ANTLR end "synpred237_Java" - # Delegated rules - def synpred193_Java(self): + + def synpred79_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred193_Java_fragment() + self.synpred79_Java_fragment() except BacktrackingFailed: success = False else: @@ -20421,11 +24124,11 @@ def synpred193_Java(self): self._state.backtracking -= 1 return success - def synpred43_Java(self): + def synpred90_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred43_Java_fragment() + self.synpred90_Java_fragment() except BacktrackingFailed: success = False else: @@ -20434,11 +24137,11 @@ def synpred43_Java(self): self._state.backtracking -= 1 return success - def synpred121_Java(self): + def synpred15_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred121_Java_fragment() + self.synpred15_Java_fragment() except BacktrackingFailed: success = False else: @@ -20447,11 +24150,11 @@ def synpred121_Java(self): self._state.backtracking -= 1 return success - def synpred76_Java(self): + def synpred130_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred76_Java_fragment() + self.synpred130_Java_fragment() except BacktrackingFailed: success = False else: @@ -20460,11 +24163,11 @@ def synpred76_Java(self): self._state.backtracking -= 1 return success - def synpred221_Java(self): + def synpred117_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred221_Java_fragment() + self.synpred117_Java_fragment() except BacktrackingFailed: success = False else: @@ -20473,11 +24176,11 @@ def synpred221_Java(self): self._state.backtracking -= 1 return success - def synpred229_Java(self): + def synpred42_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred229_Java_fragment() + self.synpred42_Java_fragment() except BacktrackingFailed: success = False else: @@ -20499,11 +24202,11 @@ def synpred114_Java(self): self._state.backtracking -= 1 return success - def synpred116_Java(self): + def synpred76_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred116_Java_fragment() + self.synpred76_Java_fragment() except BacktrackingFailed: success = False else: @@ -20512,11 +24215,11 @@ def synpred116_Java(self): self._state.backtracking -= 1 return success - def synpred97_Java(self): + def synpred50_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred97_Java_fragment() + self.synpred50_Java_fragment() except BacktrackingFailed: success = False else: @@ -20525,11 +24228,11 @@ def synpred97_Java(self): self._state.backtracking -= 1 return success - def synpred102_Java(self): + def synpred92_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred102_Java_fragment() + self.synpred92_Java_fragment() except BacktrackingFailed: success = False else: @@ -20538,11 +24241,11 @@ def synpred102_Java(self): self._state.backtracking -= 1 return success - def synpred117_Java(self): + def synpred116_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred117_Java_fragment() + self.synpred116_Java_fragment() except BacktrackingFailed: success = False else: @@ -20551,11 +24254,11 @@ def synpred117_Java(self): self._state.backtracking -= 1 return success - def synpred79_Java(self): + def synpred14_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred79_Java_fragment() + self.synpred14_Java_fragment() except BacktrackingFailed: success = False else: @@ -20564,11 +24267,11 @@ def synpred79_Java(self): self._state.backtracking -= 1 return success - def synpred101_Java(self): + def synpred17_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred101_Java_fragment() + self.synpred17_Java_fragment() except BacktrackingFailed: success = False else: @@ -20577,11 +24280,11 @@ def synpred101_Java(self): self._state.backtracking -= 1 return success - def synpred130_Java(self): + def synpred121_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred130_Java_fragment() + self.synpred121_Java_fragment() except BacktrackingFailed: success = False else: @@ -20590,11 +24293,11 @@ def synpred130_Java(self): self._state.backtracking -= 1 return success - def synpred16_Java(self): + def synpred102_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred16_Java_fragment() + self.synpred102_Java_fragment() except BacktrackingFailed: success = False else: @@ -20603,11 +24306,11 @@ def synpred16_Java(self): self._state.backtracking -= 1 return success - def synpred42_Java(self): + def synpred221_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred42_Java_fragment() + self.synpred221_Java_fragment() except BacktrackingFailed: success = False else: @@ -20616,11 +24319,11 @@ def synpred42_Java(self): self._state.backtracking -= 1 return success - def synpred145_Java(self): + def synpred146_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred145_Java_fragment() + self.synpred146_Java_fragment() except BacktrackingFailed: success = False else: @@ -20629,11 +24332,11 @@ def synpred145_Java(self): self._state.backtracking -= 1 return success - def synpred143_Java(self): + def synpred58_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred143_Java_fragment() + self.synpred58_Java_fragment() except BacktrackingFailed: success = False else: @@ -20642,11 +24345,11 @@ def synpred143_Java(self): self._state.backtracking -= 1 return success - def synpred77_Java(self): + def synpred16_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred77_Java_fragment() + self.synpred16_Java_fragment() except BacktrackingFailed: success = False else: @@ -20655,11 +24358,11 @@ def synpred77_Java(self): self._state.backtracking -= 1 return success - def synpred51_Java(self): + def synpred44_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred51_Java_fragment() + self.synpred44_Java_fragment() except BacktrackingFailed: success = False else: @@ -20668,11 +24371,11 @@ def synpred51_Java(self): self._state.backtracking -= 1 return success - def synpred100_Java(self): + def synpred97_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred100_Java_fragment() + self.synpred97_Java_fragment() except BacktrackingFailed: success = False else: @@ -20681,11 +24384,11 @@ def synpred100_Java(self): self._state.backtracking -= 1 return success - def synpred52_Java(self): + def synpred149_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred52_Java_fragment() + self.synpred149_Java_fragment() except BacktrackingFailed: success = False else: @@ -20694,11 +24397,11 @@ def synpred52_Java(self): self._state.backtracking -= 1 return success - def synpred15_Java(self): + def synpred143_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred15_Java_fragment() + self.synpred143_Java_fragment() except BacktrackingFailed: success = False else: @@ -20707,11 +24410,11 @@ def synpred15_Java(self): self._state.backtracking -= 1 return success - def synpred123_Java(self): + def synpred193_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred123_Java_fragment() + self.synpred193_Java_fragment() except BacktrackingFailed: success = False else: @@ -20720,11 +24423,11 @@ def synpred123_Java(self): self._state.backtracking -= 1 return success - def synpred32_Java(self): + def synpred52_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred32_Java_fragment() + self.synpred52_Java_fragment() except BacktrackingFailed: success = False else: @@ -20733,11 +24436,11 @@ def synpred32_Java(self): self._state.backtracking -= 1 return success - def synpred149_Java(self): + def synpred101_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred149_Java_fragment() + self.synpred101_Java_fragment() except BacktrackingFailed: success = False else: @@ -20746,11 +24449,11 @@ def synpred149_Java(self): self._state.backtracking -= 1 return success - def synpred17_Java(self): + def synpred32_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred17_Java_fragment() + self.synpred32_Java_fragment() except BacktrackingFailed: success = False else: @@ -20759,11 +24462,11 @@ def synpred17_Java(self): self._state.backtracking -= 1 return success - def synpred92_Java(self): + def synpred77_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred92_Java_fragment() + self.synpred77_Java_fragment() except BacktrackingFailed: success = False else: @@ -20772,11 +24475,11 @@ def synpred92_Java(self): self._state.backtracking -= 1 return success - def synpred90_Java(self): + def synpred237_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred90_Java_fragment() + self.synpred237_Java_fragment() except BacktrackingFailed: success = False else: @@ -20785,11 +24488,11 @@ def synpred90_Java(self): self._state.backtracking -= 1 return success - def synpred150_Java(self): + def synpred123_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred150_Java_fragment() + self.synpred123_Java_fragment() except BacktrackingFailed: success = False else: @@ -20798,11 +24501,11 @@ def synpred150_Java(self): self._state.backtracking -= 1 return success - def synpred58_Java(self): + def synpred100_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred58_Java_fragment() + self.synpred100_Java_fragment() except BacktrackingFailed: success = False else: @@ -20811,11 +24514,11 @@ def synpred58_Java(self): self._state.backtracking -= 1 return success - def synpred50_Java(self): + def synpred99_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred50_Java_fragment() + self.synpred99_Java_fragment() except BacktrackingFailed: success = False else: @@ -20824,11 +24527,11 @@ def synpred50_Java(self): self._state.backtracking -= 1 return success - def synpred14_Java(self): + def synpred229_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred14_Java_fragment() + self.synpred229_Java_fragment() except BacktrackingFailed: success = False else: @@ -20837,11 +24540,11 @@ def synpred14_Java(self): self._state.backtracking -= 1 return success - def synpred99_Java(self): + def synpred145_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred99_Java_fragment() + self.synpred145_Java_fragment() except BacktrackingFailed: success = False else: @@ -20850,11 +24553,11 @@ def synpred99_Java(self): self._state.backtracking -= 1 return success - def synpred146_Java(self): + def synpred43_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred146_Java_fragment() + self.synpred43_Java_fragment() except BacktrackingFailed: success = False else: @@ -20863,11 +24566,11 @@ def synpred146_Java(self): self._state.backtracking -= 1 return success - def synpred237_Java(self): + def synpred51_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred237_Java_fragment() + self.synpred51_Java_fragment() except BacktrackingFailed: success = False else: @@ -20876,11 +24579,11 @@ def synpred237_Java(self): self._state.backtracking -= 1 return success - def synpred44_Java(self): + def synpred150_Java(self): self._state.backtracking += 1 start = self.input.mark() try: - self.synpred44_Java_fragment() + self.synpred150_Java_fragment() except BacktrackingFailed: success = False else: @@ -20891,1896 +24594,160 @@ def synpred44_Java(self): - # lookup tables for DFA #36 - - DFA36_eot = DFA.unpack( - "\27\uffff" - ) - - DFA36_eof = DFA.unpack( - "\27\uffff" - ) - - DFA36_min = DFA.unpack( - "\1\7\1\uffff\14\0\11\uffff" - ) - - DFA36_max = DFA.unpack( - "\1\u00a4\1\uffff\14\0\11\uffff" - ) - - DFA36_accept = DFA.unpack( - "\1\uffff\1\1\14\uffff\1\3\3\uffff\1\4\2\uffff\1\5\1\2" - ) - - DFA36_special = DFA.unpack( - "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\11" - "\uffff" - ) - - - DFA36_transition = [ - DFA.unpack("\1\15\17\uffff\1\1\1\uffff\1\16\22\uffff\1\25\10\uffff" - "\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1\22\3\uffff\1\16\1" - "\uffff\1\22\2\uffff\1\14\1\uffff\1\16\4\uffff\1\22\1\uffff\2\16" - "\1\7\3\uffff\1\5\1\4\1\3\1\uffff\1\16\1\2\1\13\2\uffff\1\10\3\uffff" - "\1\11\2\uffff\1\16\1\12\75\uffff\1\16"), - DFA.unpack(""), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #36 - - class DFA36(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA36_2 = input.LA(1) - - - index36_2 = input.index() - input.rewind() - s = -1 - if (self.synpred32_Java()): - s = 22 - - elif (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_2) - if s >= 0: - return s - elif s == 1: - LA36_3 = input.LA(1) - - - index36_3 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_3) - if s >= 0: - return s - elif s == 2: - LA36_4 = input.LA(1) - - - index36_4 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_4) - if s >= 0: - return s - elif s == 3: - LA36_5 = input.LA(1) - - - index36_5 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_5) - if s >= 0: - return s - elif s == 4: - LA36_6 = input.LA(1) - - - index36_6 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_6) - if s >= 0: - return s - elif s == 5: - LA36_7 = input.LA(1) - - - index36_7 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_7) - if s >= 0: - return s - elif s == 6: - LA36_8 = input.LA(1) - - - index36_8 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_8) - if s >= 0: - return s - elif s == 7: - LA36_9 = input.LA(1) - - - index36_9 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_9) - if s >= 0: - return s - elif s == 8: - LA36_10 = input.LA(1) - - - index36_10 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_10) - if s >= 0: - return s - elif s == 9: - LA36_11 = input.LA(1) - - - index36_11 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_11) - if s >= 0: - return s - elif s == 10: - LA36_12 = input.LA(1) - - - index36_12 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_12) - if s >= 0: - return s - elif s == 11: - LA36_13 = input.LA(1) - - - index36_13 = input.index() - input.rewind() - s = -1 - if (self.synpred43_Java()): - s = 14 - - elif (self.synpred44_Java()): - s = 18 - - - input.seek(index36_13) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 36, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #43 - - DFA43_eot = DFA.unpack( - "\25\uffff" - ) - - DFA43_eof = DFA.unpack( - "\25\uffff" - ) - - DFA43_min = DFA.unpack( - "\1\7\14\0\10\uffff" - ) - - DFA43_max = DFA.unpack( - "\1\u00a4\14\0\10\uffff" - ) - - DFA43_accept = DFA.unpack( - "\15\uffff\1\1\3\uffff\1\2\2\uffff\1\3" - ) - - DFA43_special = DFA.unpack( - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10" - "\uffff" - ) - - - DFA43_transition = [ - DFA.unpack("\1\14\21\uffff\1\15\22\uffff\1\24\10\uffff\1\5\1\uffff" - "\1\15\1\uffff\1\15\2\uffff\1\15\1\21\3\uffff\1\15\1\uffff\1\21" - "\2\uffff\1\13\1\uffff\1\15\4\uffff\1\21\1\uffff\2\15\1\6\3\uffff" - "\1\3\1\2\1\1\1\uffff\1\15\1\4\1\12\2\uffff\1\7\3\uffff\1\10\2\uffff" - "\1\15\1\11\75\uffff\1\15"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #43 - - class DFA43(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA43_1 = input.LA(1) - - - index43_1 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_1) - if s >= 0: - return s - elif s == 1: - LA43_2 = input.LA(1) - - - index43_2 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_2) - if s >= 0: - return s - elif s == 2: - LA43_3 = input.LA(1) - - - index43_3 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_3) - if s >= 0: - return s - elif s == 3: - LA43_4 = input.LA(1) - - - index43_4 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_4) - if s >= 0: - return s - elif s == 4: - LA43_5 = input.LA(1) - - - index43_5 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_5) - if s >= 0: - return s - elif s == 5: - LA43_6 = input.LA(1) - - - index43_6 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_6) - if s >= 0: - return s - elif s == 6: - LA43_7 = input.LA(1) - - - index43_7 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_7) - if s >= 0: - return s - elif s == 7: - LA43_8 = input.LA(1) - - - index43_8 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_8) - if s >= 0: - return s - elif s == 8: - LA43_9 = input.LA(1) - - - index43_9 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_9) - if s >= 0: - return s - elif s == 9: - LA43_10 = input.LA(1) - - - index43_10 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_10) - if s >= 0: - return s - elif s == 10: - LA43_11 = input.LA(1) - - - index43_11 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_11) - if s >= 0: - return s - elif s == 11: - LA43_12 = input.LA(1) - - - index43_12 = input.index() - input.rewind() - s = -1 - if (self.synpred51_Java()): - s = 13 - - elif (self.synpred52_Java()): - s = 17 - - - input.seek(index43_12) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 43, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #86 - - DFA86_eot = DFA.unpack( - "\22\uffff" - ) - - DFA86_eof = DFA.unpack( - "\22\uffff" - ) - - DFA86_min = DFA.unpack( - "\1\7\14\0\5\uffff" - ) - - DFA86_max = DFA.unpack( - "\1\u00a4\14\0\5\uffff" - ) - - DFA86_accept = DFA.unpack( - "\15\uffff\1\1\1\uffff\1\2\2\uffff" - ) - - DFA86_special = DFA.unpack( - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\5" - "\uffff" - ) - - - DFA86_transition = [ - DFA.unpack("\1\14\55\uffff\1\5\1\uffff\1\15\1\uffff\1\15\2\uffff" - "\1\15\1\17\3\uffff\1\15\1\uffff\1\17\2\uffff\1\13\1\uffff\1\15" - "\4\uffff\1\17\1\uffff\2\15\1\6\3\uffff\1\3\1\2\1\1\1\uffff\1\15" - "\1\4\1\12\2\uffff\1\7\3\uffff\1\10\3\uffff\1\11\75\uffff\1\15"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #86 - - class DFA86(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA86_1 = input.LA(1) - - - index86_1 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_1) - if s >= 0: - return s - elif s == 1: - LA86_2 = input.LA(1) - - - index86_2 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_2) - if s >= 0: - return s - elif s == 2: - LA86_3 = input.LA(1) - - - index86_3 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_3) - if s >= 0: - return s - elif s == 3: - LA86_4 = input.LA(1) - - - index86_4 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_4) - if s >= 0: - return s - elif s == 4: - LA86_5 = input.LA(1) - - - index86_5 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_5) - if s >= 0: - return s - elif s == 5: - LA86_6 = input.LA(1) - - - index86_6 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_6) - if s >= 0: - return s - elif s == 6: - LA86_7 = input.LA(1) - - - index86_7 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_7) - if s >= 0: - return s - elif s == 7: - LA86_8 = input.LA(1) - - - index86_8 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_8) - if s >= 0: - return s - elif s == 8: - LA86_9 = input.LA(1) - - - index86_9 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_9) - if s >= 0: - return s - elif s == 9: - LA86_10 = input.LA(1) - - - index86_10 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_10) - if s >= 0: - return s - elif s == 10: - LA86_11 = input.LA(1) - - - index86_11 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_11) - if s >= 0: - return s - elif s == 11: - LA86_12 = input.LA(1) - - - index86_12 = input.index() - input.rewind() - s = -1 - if (self.synpred114_Java()): - s = 13 - - elif (True): - s = 15 - - - input.seek(index86_12) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 86, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #88 - - DFA88_eot = DFA.unpack( - "\55\uffff" - ) - - DFA88_eof = DFA.unpack( - "\55\uffff" - ) - - DFA88_min = DFA.unpack( - "\1\7\4\0\6\uffff\1\0\41\uffff" - ) - - DFA88_max = DFA.unpack( - "\1\u00aa\4\0\6\uffff\1\0\41\uffff" - ) - - DFA88_accept = DFA.unpack( - "\5\uffff\1\2\14\uffff\1\3\31\uffff\1\1" - ) - - DFA88_special = DFA.unpack( - "\1\uffff\1\0\1\1\1\2\1\3\6\uffff\1\4\41\uffff" - ) - - - DFA88_transition = [ - DFA.unpack("\1\2\4\uffff\1\22\10\uffff\1\22\1\uffff\1\22\1\uffff" - "\1\22\1\uffff\1\22\1\uffff\2\22\3\uffff\1\22\3\uffff\1\22\5\uffff" - "\1\22\10\uffff\1\5\1\22\1\3\1\22\1\3\2\uffff\1\3\1\5\1\22\1\uffff" - "\1\22\1\3\1\uffff\1\5\1\uffff\1\22\1\1\1\uffff\1\3\2\22\2\uffff" - "\1\5\1\uffff\2\3\1\5\2\22\1\uffff\3\5\1\22\1\3\2\5\2\22\1\13\2" - "\22\1\uffff\1\5\3\22\1\5\1\22\74\uffff\1\4\6\22"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #88 - - class DFA88(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA88_1 = input.LA(1) - - - index88_1 = input.index() - input.rewind() - s = -1 - if (self.synpred116_Java()): - s = 44 - - elif (self.synpred117_Java()): - s = 5 - - - input.seek(index88_1) - if s >= 0: - return s - elif s == 1: - LA88_2 = input.LA(1) - - - index88_2 = input.index() - input.rewind() - s = -1 - if (self.synpred116_Java()): - s = 44 - - elif (self.synpred117_Java()): - s = 5 - - - input.seek(index88_2) - if s >= 0: - return s - elif s == 2: - LA88_3 = input.LA(1) - - - index88_3 = input.index() - input.rewind() - s = -1 - if (self.synpred116_Java()): - s = 44 - - elif (True): - s = 18 - - - input.seek(index88_3) - if s >= 0: - return s - elif s == 3: - LA88_4 = input.LA(1) - - - index88_4 = input.index() - input.rewind() - s = -1 - if (self.synpred116_Java()): - s = 44 - - elif (True): - s = 18 - - - input.seek(index88_4) - if s >= 0: - return s - elif s == 4: - LA88_11 = input.LA(1) - - - index88_11 = input.index() - input.rewind() - s = -1 - if (self.synpred117_Java()): - s = 5 - - elif (True): - s = 18 - - - input.seek(index88_11) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 88, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #98 - - DFA98_eot = DFA.unpack( - "\22\uffff" - ) - - DFA98_eof = DFA.unpack( - "\22\uffff" - ) - - DFA98_min = DFA.unpack( - "\1\14\15\uffff\1\4\3\uffff" - ) - - DFA98_max = DFA.unpack( - "\1\u00aa\15\uffff\1\114\3\uffff" - ) - - DFA98_accept = DFA.unpack( - "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1" - "\15\1\uffff\1\17\1\20\1\16" - ) - - DFA98_special = DFA.unpack( - "\22\uffff" - ) - - - DFA98_transition = [ - DFA.unpack("\1\17\10\uffff\1\17\1\uffff\1\1\1\uffff\1\17\1\uffff" - "\1\17\1\uffff\2\17\3\uffff\1\17\3\uffff\1\17\5\uffff\1\20\11\uffff" - "\1\2\1\17\1\14\1\17\2\uffff\1\17\1\uffff\1\15\1\uffff\1\6\1\17" - "\3\uffff\1\17\2\uffff\1\17\1\4\1\3\4\uffff\2\17\1\uffff\2\17\4" - "\uffff\1\12\1\17\2\uffff\1\17\1\10\1\11\1\17\1\13\2\uffff\1\17" - "\1\7\1\17\1\uffff\1\5\74\uffff\1\16\6\17"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\3\17\1\uffff\2\17\1\21\1\uffff\4\17\2\uffff\5\17\1" - "\uffff\3\17\1\uffff\6\17\1\uffff\6\17\3\uffff\11\17\27\uffff\1" - "\17"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #98 - - class DFA98(DFA): - pass - - - # lookup tables for DFA #91 - - DFA91_eot = DFA.unpack( - "\24\uffff" - ) - - DFA91_eof = DFA.unpack( - "\24\uffff" - ) - - DFA91_min = DFA.unpack( - "\1\7\4\0\17\uffff" - ) - - DFA91_max = DFA.unpack( - "\1\u00aa\4\0\17\uffff" - ) - - DFA91_accept = DFA.unpack( - "\5\uffff\1\1\15\uffff\1\2" - ) - - DFA91_special = DFA.unpack( - "\1\uffff\1\0\1\1\1\2\1\3\17\uffff" - ) - - - DFA91_transition = [ - DFA.unpack("\1\2\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" - "\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\5\12\uffff\1\3" - "\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff\1" - "\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1\5" - "\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #91 - - class DFA91(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA91_1 = input.LA(1) - - - index91_1 = input.index() - input.rewind() - s = -1 - if (self.synpred123_Java()): - s = 5 - - elif (True): - s = 19 - - - input.seek(index91_1) - if s >= 0: - return s - elif s == 1: - LA91_2 = input.LA(1) - - - index91_2 = input.index() - input.rewind() - s = -1 - if (self.synpred123_Java()): - s = 5 - - elif (True): - s = 19 - - - input.seek(index91_2) - if s >= 0: - return s - elif s == 2: - LA91_3 = input.LA(1) - - - index91_3 = input.index() - input.rewind() - s = -1 - if (self.synpred123_Java()): - s = 5 - - elif (True): - s = 19 - - - input.seek(index91_3) - if s >= 0: - return s - elif s == 3: - LA91_4 = input.LA(1) - - - index91_4 = input.index() - input.rewind() - s = -1 - if (self.synpred123_Java()): - s = 5 - - elif (True): - s = 19 - - - input.seek(index91_4) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 91, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #106 - - DFA106_eot = DFA.unpack( - "\23\uffff" - ) - - DFA106_eof = DFA.unpack( - "\23\uffff" - ) - - DFA106_min = DFA.unpack( - "\1\7\2\uffff\2\0\16\uffff" - ) - - DFA106_max = DFA.unpack( - "\1\u00aa\2\uffff\2\0\16\uffff" - ) - - DFA106_accept = DFA.unpack( - "\1\uffff\1\1\3\uffff\1\2\14\uffff\1\3" - ) - - DFA106_special = DFA.unpack( - "\3\uffff\1\0\1\1\16\uffff" - ) - - - DFA106_transition = [ - DFA.unpack("\1\1\4\uffff\1\5\10\uffff\1\5\3\uffff\1\5\1\uffff\1" - "\5\1\uffff\2\5\3\uffff\1\5\3\uffff\1\5\5\uffff\1\22\12\uffff\1" - "\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\3\3\uffff\1\5\1\1\1\uffff" - "\1\3\6\uffff\2\3\1\uffff\2\5\5\uffff\1\3\2\uffff\1\5\2\uffff\1" - "\5\3\uffff\1\5\1\uffff\1\5\76\uffff\1\4\6\5"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\1\uffff"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #106 - - class DFA106(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA106_3 = input.LA(1) - - - index106_3 = input.index() - input.rewind() - s = -1 - if (self.synpred149_Java()): - s = 1 - - elif (self.synpred150_Java()): - s = 5 - - - input.seek(index106_3) - if s >= 0: - return s - elif s == 1: - LA106_4 = input.LA(1) - - - index106_4 = input.index() - input.rewind() - s = -1 - if (self.synpred149_Java()): - s = 1 - - elif (self.synpred150_Java()): - s = 5 - - - input.seek(index106_4) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 106, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #130 - - DFA130_eot = DFA.unpack( - "\15\uffff" - ) - - DFA130_eof = DFA.unpack( - "\15\uffff" - ) - - DFA130_min = DFA.unpack( - "\1\31\2\uffff\1\0\11\uffff" - ) - - DFA130_max = DFA.unpack( - "\1\u00aa\2\uffff\1\0\11\uffff" - ) - - DFA130_accept = DFA.unpack( - "\1\uffff\1\1\1\2\1\uffff\1\4\7\uffff\1\3" - ) - - DFA130_special = DFA.unpack( - "\3\uffff\1\0\11\uffff" - ) - - - DFA130_transition = [ - DFA.unpack("\1\4\1\uffff\1\2\1\uffff\1\3\4\uffff\1\1\24\uffff\1" - "\4\1\uffff\1\4\2\uffff\1\4\4\uffff\1\4\3\uffff\1\4\2\uffff\1\4" - "\6\uffff\2\4\1\uffff\2\4\5\uffff\1\4\2\uffff\1\4\2\uffff\1\4\3" - "\uffff\1\4\1\uffff\1\4\76\uffff\7\4"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #130 - - class DFA130(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA130_3 = input.LA(1) - - - index130_3 = input.index() - input.rewind() - s = -1 - if (self.synpred193_Java()): - s = 12 - - elif (True): - s = 4 - - - input.seek(index130_3) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 130, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #142 - - DFA142_eot = DFA.unpack( - "\14\uffff" - ) - - DFA142_eof = DFA.unpack( - "\14\uffff" - ) - - DFA142_min = DFA.unpack( - "\1\31\6\uffff\1\17\4\uffff" - ) - - DFA142_max = DFA.unpack( - "\1\u00aa\6\uffff\1\35\4\uffff" - ) - - DFA142_accept = DFA.unpack( - "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff\1\11\1\12\1\10\1\7" - ) - - DFA142_special = DFA.unpack( - "\14\uffff" - ) - - - DFA142_transition = [ - DFA.unpack("\1\5\3\uffff\1\1\31\uffff\1\10\1\uffff\1\10\2\uffff" - "\1\10\4\uffff\1\10\3\uffff\1\2\2\uffff\1\10\6\uffff\2\10\1\uffff" - "\1\3\1\2\5\uffff\1\10\2\uffff\1\7\2\uffff\1\6\3\uffff\1\2\1\uffff" - "\1\11\76\uffff\1\4\6\2"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("\1\12\15\uffff\1\13"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #142 - - class DFA142(DFA): - pass - - - # lookup tables for DFA #146 - - DFA146_eot = DFA.unpack( - "\60\uffff" - ) - - DFA146_eof = DFA.unpack( - "\1\4\57\uffff" - ) - - DFA146_min = DFA.unpack( - "\1\4\1\0\1\uffff\1\0\54\uffff" - ) - - DFA146_max = DFA.unpack( - "\1\114\1\0\1\uffff\1\0\54\uffff" - ) - - DFA146_accept = DFA.unpack( - "\2\uffff\1\2\1\uffff\1\4\51\uffff\1\1\1\3" - ) - - DFA146_special = DFA.unpack( - "\1\uffff\1\0\1\uffff\1\1\54\uffff" - ) - - - DFA146_transition = [ - DFA.unpack("\3\4\1\uffff\7\4\1\3\2\uffff\4\4\1\1\1\uffff\3\4\1\uffff" - "\1\4\1\2\4\4\1\uffff\22\4\27\uffff\1\4"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #146 - - class DFA146(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA146_1 = input.LA(1) - - - index146_1 = input.index() - input.rewind() - s = -1 - if (self.synpred221_Java()): - s = 46 - - elif (True): - s = 4 - - - input.seek(index146_1) - if s >= 0: - return s - elif s == 1: - LA146_3 = input.LA(1) - - - index146_3 = input.index() - input.rewind() - s = -1 - if (self.synpred229_Java()): - s = 47 - - elif (True): - s = 4 - - - input.seek(index146_3) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 146, _s, input) - self_.error(nvae) - raise nvae - # lookup tables for DFA #153 - - DFA153_eot = DFA.unpack( - "\56\uffff" - ) - - DFA153_eof = DFA.unpack( - "\1\2\55\uffff" - ) - - DFA153_min = DFA.unpack( - "\1\4\1\0\54\uffff" - ) - - DFA153_max = DFA.unpack( - "\1\114\1\0\54\uffff" - ) - - DFA153_accept = DFA.unpack( - "\2\uffff\1\2\52\uffff\1\1" - ) - - DFA153_special = DFA.unpack( - "\1\uffff\1\0\54\uffff" - ) - - - DFA153_transition = [ - DFA.unpack("\3\2\1\uffff\10\2\2\uffff\4\2\1\1\1\uffff\3\2\1\uffff" - "\1\2\1\uffff\4\2\1\uffff\22\2\27\uffff\1\2"), - DFA.unpack("\1\uffff"), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack(""), - DFA.unpack("") - ] - - # class definition for DFA #153 - - class DFA153(DFA): - pass - - - def specialStateTransition(self_, s, input): - # convince pylint that my self_ magic is ok ;) - # pylint: disable-msg=E0213 - - # pretend we are a member of the recognizer - # thus semantic predicates can be evaluated - self = self_.recognizer - - _s = s - - if s == 0: - LA153_1 = input.LA(1) - - - index153_1 = input.index() - input.rewind() - s = -1 - if (self.synpred237_Java()): - s = 45 - - elif (True): - s = 2 - - - input.seek(index153_1) - if s >= 0: - return s - - if self._state.backtracking >0: - raise BacktrackingFailed - nvae = NoViableAltException(self_.getDescription(), 153, _s, input) - self_.error(nvae) - raise nvae FOLLOW_compilationUnit_in_javaSource4461 = frozenset([1]) - FOLLOW_annotationList_in_compilationUnit4497 = frozenset([1, 7, 44, 53, 61, 67, 70, 77, 78, 81, 84, 85, 86, 87, 90, 91, 94, 98, 102]) - FOLLOW_packageDeclaration_in_compilationUnit4507 = frozenset([1, 7, 44, 53, 61, 67, 70, 77, 78, 81, 85, 86, 87, 90, 91, 94, 98, 102]) - FOLLOW_importDeclaration_in_compilationUnit4518 = frozenset([1, 7, 44, 53, 61, 67, 70, 77, 78, 81, 85, 86, 87, 90, 91, 94, 98, 102]) - FOLLOW_typeDecls_in_compilationUnit4529 = frozenset([1, 7, 44, 53, 61, 67, 70, 77, 81, 85, 86, 87, 90, 91, 94, 98, 102]) + FOLLOW_annotationList_in_compilationUnit4497 = frozenset([1, 4, 22, 35, 56, 66, 90, 95, 119, 128, 136, 137, 138, 145, 153, 155, 161, 167, 179]) + FOLLOW_packageDeclaration_in_compilationUnit4507 = frozenset([1, 4, 22, 35, 56, 66, 90, 95, 119, 136, 137, 138, 145, 153, 155, 161, 167, 179]) + FOLLOW_importDeclaration_in_compilationUnit4518 = frozenset([1, 4, 22, 35, 56, 66, 90, 95, 119, 136, 137, 138, 145, 153, 155, 161, 167, 179]) + FOLLOW_typeDecls_in_compilationUnit4529 = frozenset([1, 4, 22, 35, 56, 66, 95, 119, 136, 137, 138, 145, 153, 155, 161, 167, 179]) FOLLOW_typeDeclaration_in_typeDecls4549 = frozenset([1]) FOLLOW_SEMI_in_typeDecls4559 = frozenset([1]) - FOLLOW_PACKAGE_in_packageDeclaration4579 = frozenset([164]) - FOLLOW_qualifiedIdentifier_in_packageDeclaration4582 = frozenset([44]) + FOLLOW_PACKAGE_in_packageDeclaration4579 = frozenset([86]) + FOLLOW_qualifiedIdentifier_in_packageDeclaration4582 = frozenset([145]) FOLLOW_SEMI_in_packageDeclaration4584 = frozenset([1]) - FOLLOW_IMPORT_in_importDeclaration4604 = frozenset([90, 164]) - FOLLOW_STATIC_in_importDeclaration4607 = frozenset([164]) - FOLLOW_qualifiedIdentifier_in_importDeclaration4610 = frozenset([16, 44]) - FOLLOW_DOTSTAR_in_importDeclaration4612 = frozenset([44]) + FOLLOW_IMPORT_in_importDeclaration4604 = frozenset([86, 153]) + FOLLOW_STATIC_in_importDeclaration4607 = frozenset([86]) + FOLLOW_qualifiedIdentifier_in_importDeclaration4610 = frozenset([52, 145]) + FOLLOW_DOTSTAR_in_importDeclaration4612 = frozenset([145]) FOLLOW_SEMI_in_importDeclaration4615 = frozenset([1]) - FOLLOW_modifierList_in_typeDeclaration4635 = frozenset([7, 53, 61, 67, 70, 77, 81, 85, 86, 87, 90, 91, 94, 98, 102]) + FOLLOW_modifierList_in_typeDeclaration4635 = frozenset([22, 35, 56, 95]) FOLLOW_classTypeDeclaration_in_typeDeclaration4650 = frozenset([1]) FOLLOW_interfaceTypeDeclaration_in_typeDeclaration4665 = frozenset([1]) FOLLOW_enumTypeDeclaration_in_typeDeclaration4680 = frozenset([1]) FOLLOW_annotationTypeDeclaration_in_typeDeclaration4695 = frozenset([1]) - FOLLOW_CLASS_in_classTypeDeclaration4726 = frozenset([164]) - FOLLOW_IDENT_in_classTypeDeclaration4728 = frozenset([23, 25, 68, 75]) - FOLLOW_genericTypeParameterList_in_classTypeDeclaration4730 = frozenset([23, 25, 68, 75]) - FOLLOW_classExtendsClause_in_classTypeDeclaration4733 = frozenset([23, 25, 68, 75]) - FOLLOW_implementsClause_in_classTypeDeclaration4736 = frozenset([23, 25, 68, 75]) + FOLLOW_CLASS_in_classTypeDeclaration4726 = frozenset([86]) + FOLLOW_IDENT_in_classTypeDeclaration4728 = frozenset([62, 88, 103, 105]) + FOLLOW_genericTypeParameterList_in_classTypeDeclaration4730 = frozenset([62, 88, 103]) + FOLLOW_classExtendsClause_in_classTypeDeclaration4733 = frozenset([88, 103]) + FOLLOW_implementsClause_in_classTypeDeclaration4736 = frozenset([103]) FOLLOW_classBody_in_classTypeDeclaration4739 = frozenset([1]) - FOLLOW_EXTENDS_in_classExtendsClause4802 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_EXTENDS_in_classExtendsClause4802 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) FOLLOW_type_in_classExtendsClause4804 = frozenset([1]) - FOLLOW_EXTENDS_in_interfaceExtendsClause4841 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_EXTENDS_in_interfaceExtendsClause4841 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) FOLLOW_typeList_in_interfaceExtendsClause4843 = frozenset([1]) - FOLLOW_IMPLEMENTS_in_implementsClause4880 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_IMPLEMENTS_in_implementsClause4880 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) FOLLOW_typeList_in_implementsClause4882 = frozenset([1]) - FOLLOW_LESS_THAN_in_genericTypeParameterList4919 = frozenset([164]) - FOLLOW_genericTypeParameter_in_genericTypeParameterList4921 = frozenset([8, 11, 20, 47]) - FOLLOW_COMMA_in_genericTypeParameterList4924 = frozenset([164]) - FOLLOW_genericTypeParameter_in_genericTypeParameterList4926 = frozenset([8, 11, 20, 47]) + FOLLOW_LESS_THAN_in_genericTypeParameterList4919 = frozenset([86]) + FOLLOW_genericTypeParameter_in_genericTypeParameterList4921 = frozenset([23, 41, 83, 148]) + FOLLOW_COMMA_in_genericTypeParameterList4924 = frozenset([86]) + FOLLOW_genericTypeParameter_in_genericTypeParameterList4926 = frozenset([23, 41, 83, 148]) FOLLOW_genericTypeListClosing_in_genericTypeParameterList4930 = frozenset([1]) FOLLOW_GREATER_THAN_in_genericTypeListClosing5045 = frozenset([1]) FOLLOW_SHIFT_RIGHT_in_genericTypeListClosing5055 = frozenset([1]) FOLLOW_BIT_SHIFT_RIGHT_in_genericTypeListClosing5065 = frozenset([1]) - FOLLOW_IDENT_in_genericTypeParameter5093 = frozenset([1, 68]) + FOLLOW_IDENT_in_genericTypeParameter5093 = frozenset([1, 62]) FOLLOW_bound_in_genericTypeParameter5095 = frozenset([1]) - FOLLOW_EXTENDS_in_bound5133 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_bound5135 = frozenset([1, 4]) - FOLLOW_AND_in_bound5138 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_bound5140 = frozenset([1, 4]) - FOLLOW_ENUM_in_enumTypeDeclaration5181 = frozenset([164]) - FOLLOW_IDENT_in_enumTypeDeclaration5183 = frozenset([23, 75]) - FOLLOW_implementsClause_in_enumTypeDeclaration5185 = frozenset([23, 75]) + FOLLOW_EXTENDS_in_bound5133 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_bound5135 = frozenset([1, 5]) + FOLLOW_AND_in_bound5138 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_bound5140 = frozenset([1, 5]) + FOLLOW_ENUM_in_enumTypeDeclaration5181 = frozenset([86]) + FOLLOW_IDENT_in_enumTypeDeclaration5183 = frozenset([88, 103]) + FOLLOW_implementsClause_in_enumTypeDeclaration5185 = frozenset([103]) FOLLOW_enumBody_in_enumTypeDeclaration5188 = frozenset([1]) - FOLLOW_LCURLY_in_enumBody5231 = frozenset([7, 53, 70, 81, 85, 86, 87, 90, 91, 94, 98, 102, 164]) - FOLLOW_enumScopeDeclarations_in_enumBody5233 = frozenset([42]) + FOLLOW_LCURLY_in_enumBody5231 = frozenset([22, 86]) + FOLLOW_enumScopeDeclarations_in_enumBody5233 = frozenset([142]) FOLLOW_RCURLY_in_enumBody5235 = frozenset([1]) - FOLLOW_enumConstants_in_enumScopeDeclarations5272 = frozenset([1, 11, 44]) - FOLLOW_COMMA_in_enumScopeDeclarations5275 = frozenset([1, 44]) + FOLLOW_enumConstants_in_enumScopeDeclarations5272 = frozenset([1, 41, 145]) + FOLLOW_COMMA_in_enumScopeDeclarations5275 = frozenset([1, 145]) FOLLOW_enumClassScopeDeclarations_in_enumScopeDeclarations5280 = frozenset([1]) - FOLLOW_SEMI_in_enumClassScopeDeclarations5300 = frozenset([1, 7, 23, 25, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) - FOLLOW_classScopeDeclarations_in_enumClassScopeDeclarations5302 = frozenset([1, 7, 23, 25, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) - FOLLOW_enumConstant_in_enumConstants5341 = frozenset([1, 11]) - FOLLOW_COMMA_in_enumConstants5344 = frozenset([7, 53, 70, 81, 85, 86, 87, 90, 91, 94, 98, 102, 164]) - FOLLOW_enumConstant_in_enumConstants5347 = frozenset([1, 11]) - FOLLOW_annotationList_in_enumConstant5368 = frozenset([164]) - FOLLOW_IDENT_in_enumConstant5370 = frozenset([1, 23, 25, 29, 68, 75]) - FOLLOW_arguments_in_enumConstant5373 = frozenset([1, 23, 25, 68, 75]) + FOLLOW_SEMI_in_enumClassScopeDeclarations5300 = frozenset([1, 4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 103, 105, 111, 119, 136, 137, 138, 145, 150, 153, 155, 161, 167, 177, 179]) + FOLLOW_classScopeDeclarations_in_enumClassScopeDeclarations5302 = frozenset([1, 4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 103, 105, 111, 119, 136, 137, 138, 145, 150, 153, 155, 161, 167, 177, 179]) + FOLLOW_enumConstant_in_enumConstants5341 = frozenset([1, 41]) + FOLLOW_COMMA_in_enumConstants5344 = frozenset([22, 86]) + FOLLOW_enumConstant_in_enumConstants5347 = frozenset([1, 41]) + FOLLOW_annotationList_in_enumConstant5368 = frozenset([86]) + FOLLOW_IDENT_in_enumConstant5370 = frozenset([1, 103, 112]) + FOLLOW_arguments_in_enumConstant5373 = frozenset([1, 103]) FOLLOW_classBody_in_enumConstant5376 = frozenset([1]) - FOLLOW_INTERFACE_in_interfaceTypeDeclaration5397 = frozenset([164]) - FOLLOW_IDENT_in_interfaceTypeDeclaration5399 = frozenset([23, 25, 68]) - FOLLOW_genericTypeParameterList_in_interfaceTypeDeclaration5401 = frozenset([23, 25, 68]) - FOLLOW_interfaceExtendsClause_in_interfaceTypeDeclaration5404 = frozenset([23, 25, 68]) + FOLLOW_INTERFACE_in_interfaceTypeDeclaration5397 = frozenset([86]) + FOLLOW_IDENT_in_interfaceTypeDeclaration5399 = frozenset([62, 103, 105]) + FOLLOW_genericTypeParameterList_in_interfaceTypeDeclaration5401 = frozenset([62, 103]) + FOLLOW_interfaceExtendsClause_in_interfaceTypeDeclaration5404 = frozenset([103]) FOLLOW_interfaceBody_in_interfaceTypeDeclaration5407 = frozenset([1]) - FOLLOW_type_in_typeList5453 = frozenset([1, 11]) - FOLLOW_COMMA_in_typeList5456 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_typeList5459 = frozenset([1, 11]) - FOLLOW_LCURLY_in_classBody5480 = frozenset([7, 23, 25, 42, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) - FOLLOW_classScopeDeclarations_in_classBody5482 = frozenset([7, 23, 25, 42, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) + FOLLOW_type_in_typeList5453 = frozenset([1, 41]) + FOLLOW_COMMA_in_typeList5456 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_typeList5459 = frozenset([1, 41]) + FOLLOW_LCURLY_in_classBody5480 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 103, 105, 111, 119, 136, 137, 138, 142, 145, 150, 153, 155, 161, 167, 177, 179]) + FOLLOW_classScopeDeclarations_in_classBody5482 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 103, 105, 111, 119, 136, 137, 138, 142, 145, 150, 153, 155, 161, 167, 177, 179]) FOLLOW_RCURLY_in_classBody5485 = frozenset([1]) - FOLLOW_LCURLY_in_interfaceBody5523 = frozenset([7, 25, 42, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) - FOLLOW_interfaceScopeDeclarations_in_interfaceBody5525 = frozenset([7, 25, 42, 44, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 101, 102, 164]) + FOLLOW_LCURLY_in_interfaceBody5523 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 105, 111, 119, 136, 137, 138, 142, 145, 150, 153, 155, 161, 167, 177, 179]) + FOLLOW_interfaceScopeDeclarations_in_interfaceBody5525 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 105, 111, 119, 136, 137, 138, 142, 145, 150, 153, 155, 161, 167, 177, 179]) FOLLOW_RCURLY_in_interfaceBody5528 = frozenset([1]) FOLLOW_block_in_classScopeDeclarations5566 = frozenset([1]) - FOLLOW_STATIC_in_classScopeDeclarations5595 = frozenset([23]) + FOLLOW_STATIC_in_classScopeDeclarations5595 = frozenset([103]) FOLLOW_block_in_classScopeDeclarations5597 = frozenset([1]) - FOLLOW_modifierList_in_classScopeDeclarations5620 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_genericTypeParameterList_in_classScopeDeclarations5634 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_classScopeDeclarations5653 = frozenset([164]) - FOLLOW_IDENT_in_classScopeDeclarations5655 = frozenset([29]) - FOLLOW_formalParameterList_in_classScopeDeclarations5657 = frozenset([22, 23, 44, 97]) - FOLLOW_arrayDeclaratorList_in_classScopeDeclarations5659 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_classScopeDeclarations5662 = frozenset([23, 44]) + FOLLOW_modifierList_in_classScopeDeclarations5620 = frozenset([26, 28, 33, 53, 68, 86, 93, 105, 111, 150, 177]) + FOLLOW_genericTypeParameterList_in_classScopeDeclarations5634 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_classScopeDeclarations5653 = frozenset([86]) + FOLLOW_IDENT_in_classScopeDeclarations5655 = frozenset([112]) + FOLLOW_formalParameterList_in_classScopeDeclarations5657 = frozenset([102, 103, 145, 165]) + FOLLOW_arrayDeclaratorList_in_classScopeDeclarations5659 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_classScopeDeclarations5662 = frozenset([103, 145]) FOLLOW_block_in_classScopeDeclarations5666 = frozenset([1]) FOLLOW_SEMI_in_classScopeDeclarations5670 = frozenset([1]) - FOLLOW_VOID_in_classScopeDeclarations5732 = frozenset([164]) - FOLLOW_IDENT_in_classScopeDeclarations5734 = frozenset([29]) - FOLLOW_formalParameterList_in_classScopeDeclarations5736 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_classScopeDeclarations5738 = frozenset([23, 44]) + FOLLOW_VOID_in_classScopeDeclarations5732 = frozenset([86]) + FOLLOW_IDENT_in_classScopeDeclarations5734 = frozenset([112]) + FOLLOW_formalParameterList_in_classScopeDeclarations5736 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_classScopeDeclarations5738 = frozenset([103, 145]) FOLLOW_block_in_classScopeDeclarations5742 = frozenset([1]) FOLLOW_SEMI_in_classScopeDeclarations5746 = frozenset([1]) - FOLLOW_IDENT_in_classScopeDeclarations5805 = frozenset([29]) - FOLLOW_formalParameterList_in_classScopeDeclarations5807 = frozenset([23, 97]) - FOLLOW_throwsClause_in_classScopeDeclarations5809 = frozenset([23]) + FOLLOW_IDENT_in_classScopeDeclarations5805 = frozenset([112]) + FOLLOW_formalParameterList_in_classScopeDeclarations5807 = frozenset([103, 165]) + FOLLOW_throwsClause_in_classScopeDeclarations5809 = frozenset([103]) FOLLOW_block_in_classScopeDeclarations5812 = frozenset([1]) - FOLLOW_type_in_classScopeDeclarations5876 = frozenset([164]) - FOLLOW_classFieldDeclaratorList_in_classScopeDeclarations5878 = frozenset([44]) + FOLLOW_type_in_classScopeDeclarations5876 = frozenset([86]) + FOLLOW_classFieldDeclaratorList_in_classScopeDeclarations5878 = frozenset([145]) FOLLOW_SEMI_in_classScopeDeclarations5880 = frozenset([1]) FOLLOW_typeDeclaration_in_classScopeDeclarations5925 = frozenset([1]) FOLLOW_SEMI_in_classScopeDeclarations5935 = frozenset([1]) - FOLLOW_modifierList_in_interfaceScopeDeclarations5955 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations5969 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_interfaceScopeDeclarations5988 = frozenset([164]) - FOLLOW_IDENT_in_interfaceScopeDeclarations5990 = frozenset([29]) - FOLLOW_formalParameterList_in_interfaceScopeDeclarations5992 = frozenset([22, 44, 97]) - FOLLOW_arrayDeclaratorList_in_interfaceScopeDeclarations5994 = frozenset([44, 97]) - FOLLOW_throwsClause_in_interfaceScopeDeclarations5997 = frozenset([44]) + FOLLOW_modifierList_in_interfaceScopeDeclarations5955 = frozenset([26, 28, 33, 53, 68, 86, 93, 105, 111, 150, 177]) + FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations5969 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_interfaceScopeDeclarations5988 = frozenset([86]) + FOLLOW_IDENT_in_interfaceScopeDeclarations5990 = frozenset([112]) + FOLLOW_formalParameterList_in_interfaceScopeDeclarations5992 = frozenset([102, 145, 165]) + FOLLOW_arrayDeclaratorList_in_interfaceScopeDeclarations5994 = frozenset([145, 165]) + FOLLOW_throwsClause_in_interfaceScopeDeclarations5997 = frozenset([145]) FOLLOW_SEMI_in_interfaceScopeDeclarations6000 = frozenset([1]) - FOLLOW_VOID_in_interfaceScopeDeclarations6058 = frozenset([164]) - FOLLOW_IDENT_in_interfaceScopeDeclarations6060 = frozenset([29]) - FOLLOW_formalParameterList_in_interfaceScopeDeclarations6062 = frozenset([44, 97]) - FOLLOW_throwsClause_in_interfaceScopeDeclarations6064 = frozenset([44]) + FOLLOW_VOID_in_interfaceScopeDeclarations6058 = frozenset([86]) + FOLLOW_IDENT_in_interfaceScopeDeclarations6060 = frozenset([112]) + FOLLOW_formalParameterList_in_interfaceScopeDeclarations6062 = frozenset([145, 165]) + FOLLOW_throwsClause_in_interfaceScopeDeclarations6064 = frozenset([145]) FOLLOW_SEMI_in_interfaceScopeDeclarations6067 = frozenset([1]) - FOLLOW_type_in_interfaceScopeDeclarations6130 = frozenset([164]) - FOLLOW_interfaceFieldDeclaratorList_in_interfaceScopeDeclarations6132 = frozenset([44]) + FOLLOW_type_in_interfaceScopeDeclarations6130 = frozenset([86]) + FOLLOW_interfaceFieldDeclaratorList_in_interfaceScopeDeclarations6132 = frozenset([145]) FOLLOW_SEMI_in_interfaceScopeDeclarations6134 = frozenset([1]) FOLLOW_typeDeclaration_in_interfaceScopeDeclarations6179 = frozenset([1]) FOLLOW_SEMI_in_interfaceScopeDeclarations6189 = frozenset([1]) - FOLLOW_classFieldDeclarator_in_classFieldDeclaratorList6209 = frozenset([1, 11]) - FOLLOW_COMMA_in_classFieldDeclaratorList6212 = frozenset([164]) - FOLLOW_classFieldDeclarator_in_classFieldDeclaratorList6214 = frozenset([1, 11]) - FOLLOW_variableDeclaratorId_in_classFieldDeclarator6253 = frozenset([1, 6]) - FOLLOW_ASSIGN_in_classFieldDeclarator6256 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_classFieldDeclarator_in_classFieldDeclaratorList6209 = frozenset([1, 41]) + FOLLOW_COMMA_in_classFieldDeclaratorList6212 = frozenset([86]) + FOLLOW_classFieldDeclarator_in_classFieldDeclaratorList6214 = frozenset([1, 41]) + FOLLOW_variableDeclaratorId_in_classFieldDeclarator6253 = frozenset([1, 21]) + FOLLOW_ASSIGN_in_classFieldDeclarator6256 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_variableInitializer_in_classFieldDeclarator6258 = frozenset([1]) - FOLLOW_interfaceFieldDeclarator_in_interfaceFieldDeclaratorList6299 = frozenset([1, 11]) - FOLLOW_COMMA_in_interfaceFieldDeclaratorList6302 = frozenset([164]) - FOLLOW_interfaceFieldDeclarator_in_interfaceFieldDeclaratorList6304 = frozenset([1, 11]) - FOLLOW_variableDeclaratorId_in_interfaceFieldDeclarator6343 = frozenset([6]) - FOLLOW_ASSIGN_in_interfaceFieldDeclarator6345 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_interfaceFieldDeclarator_in_interfaceFieldDeclaratorList6299 = frozenset([1, 41]) + FOLLOW_COMMA_in_interfaceFieldDeclaratorList6302 = frozenset([86]) + FOLLOW_interfaceFieldDeclarator_in_interfaceFieldDeclaratorList6304 = frozenset([1, 41]) + FOLLOW_variableDeclaratorId_in_interfaceFieldDeclarator6343 = frozenset([21]) + FOLLOW_ASSIGN_in_interfaceFieldDeclarator6345 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_variableInitializer_in_interfaceFieldDeclarator6347 = frozenset([1]) - FOLLOW_IDENT_in_variableDeclaratorId6385 = frozenset([1, 22]) + FOLLOW_IDENT_in_variableDeclaratorId6385 = frozenset([1, 102]) FOLLOW_arrayDeclaratorList_in_variableDeclaratorId6388 = frozenset([1]) FOLLOW_arrayInitializer_in_variableInitializer6408 = frozenset([1]) FOLLOW_expression_in_variableInitializer6418 = frozenset([1]) - FOLLOW_LBRACK_in_arrayDeclarator6437 = frozenset([41]) + FOLLOW_LBRACK_in_arrayDeclarator6437 = frozenset([141]) FOLLOW_RBRACK_in_arrayDeclarator6439 = frozenset([1]) - FOLLOW_arrayDeclarator_in_arrayDeclaratorList6473 = frozenset([1, 22]) - FOLLOW_LCURLY_in_arrayInitializer6511 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 42, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_variableInitializer_in_arrayInitializer6514 = frozenset([11, 42]) - FOLLOW_COMMA_in_arrayInitializer6517 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_variableInitializer_in_arrayInitializer6519 = frozenset([11, 42]) - FOLLOW_COMMA_in_arrayInitializer6523 = frozenset([42]) + FOLLOW_arrayDeclarator_in_arrayDeclaratorList6473 = frozenset([1, 102]) + FOLLOW_LCURLY_in_arrayInitializer6511 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 142, 150, 156, 157, 162, 168, 177]) + FOLLOW_variableInitializer_in_arrayInitializer6514 = frozenset([41, 142]) + FOLLOW_COMMA_in_arrayInitializer6517 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_variableInitializer_in_arrayInitializer6519 = frozenset([41, 142]) + FOLLOW_COMMA_in_arrayInitializer6523 = frozenset([142]) FOLLOW_RCURLY_in_arrayInitializer6528 = frozenset([1]) - FOLLOW_THROWS_in_throwsClause6566 = frozenset([164]) + FOLLOW_THROWS_in_throwsClause6566 = frozenset([86]) FOLLOW_qualifiedIdentList_in_throwsClause6568 = frozenset([1]) - FOLLOW_modifier_in_modifierList6605 = frozenset([1, 7, 53, 70, 81, 85, 86, 87, 90, 91, 94, 98, 102]) + FOLLOW_modifier_in_modifierList6605 = frozenset([1, 4, 22, 66, 119, 136, 137, 138, 153, 155, 161, 167, 179]) FOLLOW_PUBLIC_in_modifier6643 = frozenset([1]) FOLLOW_PROTECTED_in_modifier6653 = frozenset([1]) FOLLOW_PRIVATE_in_modifier6663 = frozenset([1]) @@ -22792,503 +24759,501 @@ def specialStateTransition(self_, s, input): FOLLOW_VOLATILE_in_modifier6723 = frozenset([1]) FOLLOW_STRICTFP_in_modifier6733 = frozenset([1]) FOLLOW_localModifier_in_modifier6743 = frozenset([1]) - FOLLOW_localModifier_in_localModifierList6762 = frozenset([1, 7, 53, 70, 81, 85, 86, 87, 90, 91, 94, 98, 102]) + FOLLOW_localModifier_in_localModifierList6762 = frozenset([1, 22, 66]) FOLLOW_FINAL_in_localModifier6799 = frozenset([1]) FOLLOW_annotation_in_localModifier6809 = frozenset([1]) FOLLOW_simpleType_in_type6828 = frozenset([1]) FOLLOW_objectType_in_type6838 = frozenset([1]) - FOLLOW_primitiveType_in_simpleType6858 = frozenset([1, 22]) + FOLLOW_primitiveType_in_simpleType6858 = frozenset([1, 102]) FOLLOW_arrayDeclaratorList_in_simpleType6860 = frozenset([1]) - FOLLOW_qualifiedTypeIdent_in_objectType6901 = frozenset([1, 22]) + FOLLOW_qualifiedTypeIdent_in_objectType6901 = frozenset([1, 102]) FOLLOW_arrayDeclaratorList_in_objectType6903 = frozenset([1]) - FOLLOW_qualifiedTypeIdentSimplified_in_objectTypeSimplified6943 = frozenset([1, 22]) + FOLLOW_qualifiedTypeIdentSimplified_in_objectTypeSimplified6943 = frozenset([1, 102]) FOLLOW_arrayDeclaratorList_in_objectTypeSimplified6945 = frozenset([1]) - FOLLOW_typeIdent_in_qualifiedTypeIdent6985 = frozenset([1, 15]) - FOLLOW_DOT_in_qualifiedTypeIdent6988 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_typeIdent_in_qualifiedTypeIdent6990 = frozenset([1, 15]) - FOLLOW_typeIdentSimplified_in_qualifiedTypeIdentSimplified7029 = frozenset([1, 15]) - FOLLOW_DOT_in_qualifiedTypeIdentSimplified7032 = frozenset([164]) - FOLLOW_typeIdentSimplified_in_qualifiedTypeIdentSimplified7034 = frozenset([1, 15]) - FOLLOW_IDENT_in_typeIdent7073 = frozenset([1, 25]) + FOLLOW_typeIdent_in_qualifiedTypeIdent6985 = frozenset([1, 51]) + FOLLOW_DOT_in_qualifiedTypeIdent6988 = frozenset([86]) + FOLLOW_typeIdent_in_qualifiedTypeIdent6990 = frozenset([1, 51]) + FOLLOW_typeIdentSimplified_in_qualifiedTypeIdentSimplified7029 = frozenset([1, 51]) + FOLLOW_DOT_in_qualifiedTypeIdentSimplified7032 = frozenset([86]) + FOLLOW_typeIdentSimplified_in_qualifiedTypeIdentSimplified7034 = frozenset([1, 51]) + FOLLOW_IDENT_in_typeIdent7073 = frozenset([1, 105]) FOLLOW_genericTypeArgumentList_in_typeIdent7076 = frozenset([1]) - FOLLOW_IDENT_in_typeIdentSimplified7096 = frozenset([1, 25]) + FOLLOW_IDENT_in_typeIdentSimplified7096 = frozenset([1, 105]) FOLLOW_genericTypeArgumentListSimplified_in_typeIdentSimplified7099 = frozenset([1]) - FOLLOW_set_in_primitiveType0 = frozenset([1]) - FOLLOW_LESS_THAN_in_genericTypeArgumentList7208 = frozenset([40, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_genericTypeArgument_in_genericTypeArgumentList7210 = frozenset([8, 11, 20, 47]) - FOLLOW_COMMA_in_genericTypeArgumentList7213 = frozenset([40, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_genericTypeArgument_in_genericTypeArgumentList7215 = frozenset([8, 11, 20, 47]) + FOLLOW_LESS_THAN_in_genericTypeArgumentList7208 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 140, 150]) + FOLLOW_genericTypeArgument_in_genericTypeArgumentList7210 = frozenset([23, 41, 83, 148]) + FOLLOW_COMMA_in_genericTypeArgumentList7213 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 140, 150]) + FOLLOW_genericTypeArgument_in_genericTypeArgumentList7215 = frozenset([23, 41, 83, 148]) FOLLOW_genericTypeListClosing_in_genericTypeArgumentList7219 = frozenset([1]) FOLLOW_type_in_genericTypeArgument7257 = frozenset([1]) - FOLLOW_QUESTION_in_genericTypeArgument7267 = frozenset([1, 68, 92]) + FOLLOW_QUESTION_in_genericTypeArgument7267 = frozenset([1, 62, 157]) FOLLOW_genericWildcardBoundType_in_genericTypeArgument7269 = frozenset([1]) - FOLLOW_set_in_genericWildcardBoundType7307 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_set_in_genericWildcardBoundType7307 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) FOLLOW_type_in_genericWildcardBoundType7316 = frozenset([1]) - FOLLOW_LESS_THAN_in_genericTypeArgumentListSimplified7335 = frozenset([40, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7337 = frozenset([8, 11, 20, 47]) - FOLLOW_COMMA_in_genericTypeArgumentListSimplified7340 = frozenset([40, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7342 = frozenset([8, 11, 20, 47]) + FOLLOW_LESS_THAN_in_genericTypeArgumentListSimplified7335 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 140, 150]) + FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7337 = frozenset([23, 41, 83, 148]) + FOLLOW_COMMA_in_genericTypeArgumentListSimplified7340 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 140, 150]) + FOLLOW_genericTypeArgumentSimplified_in_genericTypeArgumentListSimplified7342 = frozenset([23, 41, 83, 148]) FOLLOW_genericTypeListClosing_in_genericTypeArgumentListSimplified7346 = frozenset([1]) FOLLOW_type_in_genericTypeArgumentSimplified7384 = frozenset([1]) FOLLOW_QUESTION_in_genericTypeArgumentSimplified7394 = frozenset([1]) - FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7413 = frozenset([1, 11]) - FOLLOW_COMMA_in_qualifiedIdentList7416 = frozenset([164]) - FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7419 = frozenset([1, 11]) - FOLLOW_LPAREN_in_formalParameterList7440 = frozenset([7, 43, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_formalParameterStandardDecl_in_formalParameterList7467 = frozenset([11, 43]) - FOLLOW_COMMA_in_formalParameterList7470 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_formalParameterStandardDecl_in_formalParameterList7472 = frozenset([11, 43]) - FOLLOW_COMMA_in_formalParameterList7477 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_formalParameterVarArgDecl_in_formalParameterList7479 = frozenset([43]) - FOLLOW_formalParameterVarArgDecl_in_formalParameterList7534 = frozenset([43]) + FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7413 = frozenset([1, 41]) + FOLLOW_COMMA_in_qualifiedIdentList7416 = frozenset([86]) + FOLLOW_qualifiedIdentifier_in_qualifiedIdentList7419 = frozenset([1, 41]) + FOLLOW_LPAREN_in_formalParameterList7440 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 144, 150]) + FOLLOW_formalParameterStandardDecl_in_formalParameterList7467 = frozenset([41, 144]) + FOLLOW_COMMA_in_formalParameterList7470 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) + FOLLOW_formalParameterStandardDecl_in_formalParameterList7472 = frozenset([41, 144]) + FOLLOW_COMMA_in_formalParameterList7477 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) + FOLLOW_formalParameterVarArgDecl_in_formalParameterList7479 = frozenset([144]) + FOLLOW_formalParameterVarArgDecl_in_formalParameterList7534 = frozenset([144]) FOLLOW_RPAREN_in_formalParameterList7609 = frozenset([1]) - FOLLOW_localModifierList_in_formalParameterStandardDecl7628 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_formalParameterStandardDecl7630 = frozenset([164]) + FOLLOW_localModifierList_in_formalParameterStandardDecl7628 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_formalParameterStandardDecl7630 = frozenset([86]) FOLLOW_variableDeclaratorId_in_formalParameterStandardDecl7632 = frozenset([1]) - FOLLOW_localModifierList_in_formalParameterVarArgDecl7672 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_formalParameterVarArgDecl7674 = frozenset([17]) - FOLLOW_ELLIPSIS_in_formalParameterVarArgDecl7676 = frozenset([164]) + FOLLOW_localModifierList_in_formalParameterVarArgDecl7672 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_formalParameterVarArgDecl7674 = frozenset([54]) + FOLLOW_ELLIPSIS_in_formalParameterVarArgDecl7676 = frozenset([86]) FOLLOW_variableDeclaratorId_in_formalParameterVarArgDecl7678 = frozenset([1]) - FOLLOW_IDENT_in_qualifiedIdentifier7722 = frozenset([1, 15]) - FOLLOW_DOT_in_qualifiedIdentifier7765 = frozenset([164]) - FOLLOW_IDENT_in_qualifiedIdentifier7769 = frozenset([1, 15]) - FOLLOW_annotation_in_annotationList7818 = frozenset([1, 7, 53, 70, 81, 85, 86, 87, 90, 91, 94, 98, 102]) - FOLLOW_AT_in_annotation7856 = frozenset([164]) - FOLLOW_qualifiedIdentifier_in_annotation7859 = frozenset([1, 29]) + FOLLOW_IDENT_in_qualifiedIdentifier7722 = frozenset([1, 51]) + FOLLOW_DOT_in_qualifiedIdentifier7765 = frozenset([86]) + FOLLOW_IDENT_in_qualifiedIdentifier7769 = frozenset([1, 51]) + FOLLOW_annotation_in_annotationList7818 = frozenset([1, 22]) + FOLLOW_AT_in_annotation7856 = frozenset([86]) + FOLLOW_qualifiedIdentifier_in_annotation7859 = frozenset([1, 112]) FOLLOW_annotationInit_in_annotation7861 = frozenset([1]) - FOLLOW_LPAREN_in_annotationInit7881 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_annotationInitializers_in_annotationInit7883 = frozenset([43]) + FOLLOW_LPAREN_in_annotationInit7881 = frozenset([22, 26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_annotationInitializers_in_annotationInit7883 = frozenset([144]) FOLLOW_RPAREN_in_annotationInit7885 = frozenset([1]) - FOLLOW_annotationInitializer_in_annotationInitializers7922 = frozenset([1, 11]) - FOLLOW_COMMA_in_annotationInitializers7925 = frozenset([164]) - FOLLOW_annotationInitializer_in_annotationInitializers7927 = frozenset([1, 11]) + FOLLOW_annotationInitializer_in_annotationInitializers7922 = frozenset([1, 41]) + FOLLOW_COMMA_in_annotationInitializers7925 = frozenset([86]) + FOLLOW_annotationInitializer_in_annotationInitializers7927 = frozenset([1, 41]) FOLLOW_annotationElementValue_in_annotationInitializers7957 = frozenset([1]) - FOLLOW_IDENT_in_annotationInitializer7994 = frozenset([6]) - FOLLOW_ASSIGN_in_annotationInitializer7997 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_IDENT_in_annotationInitializer7994 = frozenset([21]) + FOLLOW_ASSIGN_in_annotationInitializer7997 = frozenset([22, 26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_annotationElementValue_in_annotationInitializer8000 = frozenset([1]) FOLLOW_annotationElementValueExpression_in_annotationElementValue8019 = frozenset([1]) FOLLOW_annotation_in_annotationElementValue8029 = frozenset([1]) FOLLOW_annotationElementValueArrayInitializer_in_annotationElementValue8039 = frozenset([1]) FOLLOW_conditionalExpression_in_annotationElementValueExpression8058 = frozenset([1]) - FOLLOW_LCURLY_in_annotationElementValueArrayInitializer8094 = frozenset([7, 11, 12, 21, 23, 25, 27, 29, 30, 34, 38, 42, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_annotationElementValue_in_annotationElementValueArrayInitializer8097 = frozenset([11, 42]) - FOLLOW_COMMA_in_annotationElementValueArrayInitializer8100 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_annotationElementValue_in_annotationElementValueArrayInitializer8102 = frozenset([11, 42]) - FOLLOW_COMMA_in_annotationElementValueArrayInitializer8109 = frozenset([42]) + FOLLOW_LCURLY_in_annotationElementValueArrayInitializer8094 = frozenset([22, 26, 28, 33, 34, 41, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 142, 150, 156, 157, 162, 168, 177]) + FOLLOW_annotationElementValue_in_annotationElementValueArrayInitializer8097 = frozenset([41, 142]) + FOLLOW_COMMA_in_annotationElementValueArrayInitializer8100 = frozenset([22, 26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_annotationElementValue_in_annotationElementValueArrayInitializer8102 = frozenset([41, 142]) + FOLLOW_COMMA_in_annotationElementValueArrayInitializer8109 = frozenset([142]) FOLLOW_RCURLY_in_annotationElementValueArrayInitializer8113 = frozenset([1]) - FOLLOW_AT_in_annotationTypeDeclaration8152 = frozenset([77]) - FOLLOW_INTERFACE_in_annotationTypeDeclaration8154 = frozenset([164]) - FOLLOW_IDENT_in_annotationTypeDeclaration8156 = frozenset([23]) + FOLLOW_AT_in_annotationTypeDeclaration8152 = frozenset([95]) + FOLLOW_INTERFACE_in_annotationTypeDeclaration8154 = frozenset([86]) + FOLLOW_IDENT_in_annotationTypeDeclaration8156 = frozenset([103]) FOLLOW_annotationBody_in_annotationTypeDeclaration8158 = frozenset([1]) - FOLLOW_LCURLY_in_annotationBody8197 = frozenset([7, 42, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_annotationScopeDeclarations_in_annotationBody8199 = frozenset([7, 42, 53, 55, 57, 60, 61, 65, 67, 70, 72, 77, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) + FOLLOW_LCURLY_in_annotationBody8197 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 111, 119, 136, 137, 138, 142, 150, 153, 155, 161, 167, 179]) + FOLLOW_annotationScopeDeclarations_in_annotationBody8199 = frozenset([4, 22, 26, 28, 33, 35, 53, 56, 66, 68, 86, 93, 95, 111, 119, 136, 137, 138, 142, 150, 153, 155, 161, 167, 179]) FOLLOW_RCURLY_in_annotationBody8202 = frozenset([1]) - FOLLOW_modifierList_in_annotationScopeDeclarations8240 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_annotationScopeDeclarations8242 = frozenset([164]) - FOLLOW_IDENT_in_annotationScopeDeclarations8256 = frozenset([29]) - FOLLOW_LPAREN_in_annotationScopeDeclarations8258 = frozenset([43]) - FOLLOW_RPAREN_in_annotationScopeDeclarations8260 = frozenset([44, 63]) - FOLLOW_annotationDefaultValue_in_annotationScopeDeclarations8262 = frozenset([44]) + FOLLOW_modifierList_in_annotationScopeDeclarations8240 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_annotationScopeDeclarations8242 = frozenset([86]) + FOLLOW_IDENT_in_annotationScopeDeclarations8256 = frozenset([112]) + FOLLOW_LPAREN_in_annotationScopeDeclarations8258 = frozenset([144]) + FOLLOW_RPAREN_in_annotationScopeDeclarations8260 = frozenset([47, 145]) + FOLLOW_annotationDefaultValue_in_annotationScopeDeclarations8262 = frozenset([145]) FOLLOW_SEMI_in_annotationScopeDeclarations8265 = frozenset([1]) - FOLLOW_classFieldDeclaratorList_in_annotationScopeDeclarations8307 = frozenset([44]) + FOLLOW_classFieldDeclaratorList_in_annotationScopeDeclarations8307 = frozenset([145]) FOLLOW_SEMI_in_annotationScopeDeclarations8309 = frozenset([1]) FOLLOW_typeDeclaration_in_annotationScopeDeclarations8354 = frozenset([1]) - FOLLOW_DEFAULT_in_annotationDefaultValue8373 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_DEFAULT_in_annotationDefaultValue8373 = frozenset([22, 26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_annotationElementValue_in_annotationDefaultValue8376 = frozenset([1]) - FOLLOW_LCURLY_in_block8397 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 42, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_blockStatement_in_block8399 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 42, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_LCURLY_in_block8397 = frozenset([4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 142, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) + FOLLOW_blockStatement_in_block8399 = frozenset([4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 142, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) FOLLOW_RCURLY_in_block8402 = frozenset([1]) - FOLLOW_localVariableDeclaration_in_blockStatement8440 = frozenset([44]) + FOLLOW_localVariableDeclaration_in_blockStatement8440 = frozenset([145]) FOLLOW_SEMI_in_blockStatement8442 = frozenset([1]) FOLLOW_typeDeclaration_in_blockStatement8453 = frozenset([1]) FOLLOW_statement_in_blockStatement8463 = frozenset([1]) - FOLLOW_localModifierList_in_localVariableDeclaration8482 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_localVariableDeclaration8484 = frozenset([164]) + FOLLOW_localModifierList_in_localVariableDeclaration8482 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_localVariableDeclaration8484 = frozenset([86]) FOLLOW_classFieldDeclaratorList_in_localVariableDeclaration8486 = frozenset([1]) FOLLOW_block_in_statement8527 = frozenset([1]) - FOLLOW_ASSERT_in_statement8537 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_statement8541 = frozenset([10, 44]) - FOLLOW_COLON_in_statement8555 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_statement8559 = frozenset([44]) + FOLLOW_ASSERT_in_statement8537 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_statement8541 = frozenset([40, 145]) + FOLLOW_COLON_in_statement8555 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_statement8559 = frozenset([145]) FOLLOW_SEMI_in_statement8561 = frozenset([1]) FOLLOW_SEMI_in_statement8624 = frozenset([1]) - FOLLOW_IF_in_statement8713 = frozenset([29]) - FOLLOW_parenthesizedExpression_in_statement8715 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_statement_in_statement8719 = frozenset([1, 66]) - FOLLOW_ELSE_in_statement8733 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_IF_in_statement8713 = frozenset([112]) + FOLLOW_parenthesizedExpression_in_statement8715 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) + FOLLOW_statement_in_statement8719 = frozenset([1, 55]) + FOLLOW_ELSE_in_statement8733 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_statement8737 = frozenset([1]) - FOLLOW_FOR_in_statement8900 = frozenset([29]) - FOLLOW_LPAREN_in_statement8902 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 55, 57, 60, 65, 69, 70, 72, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 98, 99, 101, 102, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_forInit_in_statement8916 = frozenset([44]) - FOLLOW_SEMI_in_statement8918 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_forCondition_in_statement8920 = frozenset([44]) - FOLLOW_SEMI_in_statement8922 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 43, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_forUpdater_in_statement8924 = frozenset([43]) - FOLLOW_RPAREN_in_statement8926 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_FOR_in_statement8900 = frozenset([112]) + FOLLOW_LPAREN_in_statement8902 = frozenset([22, 26, 28, 33, 34, 45, 46, 53, 65, 66, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 145, 150, 156, 157, 162, 168, 177]) + FOLLOW_forInit_in_statement8916 = frozenset([145]) + FOLLOW_SEMI_in_statement8918 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 145, 150, 156, 157, 162, 168, 177]) + FOLLOW_forCondition_in_statement8920 = frozenset([145]) + FOLLOW_SEMI_in_statement8922 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 144, 150, 156, 157, 162, 168, 177]) + FOLLOW_forUpdater_in_statement8924 = frozenset([144]) + FOLLOW_RPAREN_in_statement8926 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_statement8928 = frozenset([1]) - FOLLOW_localModifierList_in_statement8962 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_statement8964 = frozenset([164]) - FOLLOW_IDENT_in_statement8966 = frozenset([10]) - FOLLOW_COLON_in_statement8968 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_statement8970 = frozenset([43]) - FOLLOW_RPAREN_in_statement8972 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_localModifierList_in_statement8962 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_statement8964 = frozenset([86]) + FOLLOW_IDENT_in_statement8966 = frozenset([40]) + FOLLOW_COLON_in_statement8968 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_statement8970 = frozenset([144]) + FOLLOW_RPAREN_in_statement8972 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_statement8974 = frozenset([1]) - FOLLOW_WHILE_in_statement9088 = frozenset([29]) - FOLLOW_parenthesizedExpression_in_statement9090 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_WHILE_in_statement9088 = frozenset([112]) + FOLLOW_parenthesizedExpression_in_statement9090 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_statement9092 = frozenset([1]) - FOLLOW_DO_in_statement9141 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_statement_in_statement9143 = frozenset([103]) - FOLLOW_WHILE_in_statement9145 = frozenset([29]) - FOLLOW_parenthesizedExpression_in_statement9147 = frozenset([44]) + FOLLOW_DO_in_statement9141 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) + FOLLOW_statement_in_statement9143 = frozenset([180]) + FOLLOW_WHILE_in_statement9145 = frozenset([112]) + FOLLOW_parenthesizedExpression_in_statement9147 = frozenset([145]) FOLLOW_SEMI_in_statement9149 = frozenset([1]) - FOLLOW_TRY_in_statement9190 = frozenset([23]) - FOLLOW_block_in_statement9192 = frozenset([59, 71]) - FOLLOW_catches_in_statement9195 = frozenset([1, 59, 71]) + FOLLOW_TRY_in_statement9190 = frozenset([103]) + FOLLOW_block_in_statement9192 = frozenset([31, 67]) + FOLLOW_catches_in_statement9195 = frozenset([1, 67]) FOLLOW_finallyClause_in_statement9197 = frozenset([1]) FOLLOW_finallyClause_in_statement9202 = frozenset([1]) - FOLLOW_SWITCH_in_statement9245 = frozenset([29]) - FOLLOW_parenthesizedExpression_in_statement9247 = frozenset([23]) - FOLLOW_LCURLY_in_statement9249 = frozenset([42, 58, 63]) - FOLLOW_switchBlockLabels_in_statement9251 = frozenset([42]) + FOLLOW_SWITCH_in_statement9245 = frozenset([112]) + FOLLOW_parenthesizedExpression_in_statement9247 = frozenset([103]) + FOLLOW_LCURLY_in_statement9249 = frozenset([29, 47, 142]) + FOLLOW_switchBlockLabels_in_statement9251 = frozenset([142]) FOLLOW_RCURLY_in_statement9254 = frozenset([1]) - FOLLOW_SYNCHRONIZED_in_statement9281 = frozenset([29]) - FOLLOW_parenthesizedExpression_in_statement9283 = frozenset([23]) + FOLLOW_SYNCHRONIZED_in_statement9281 = frozenset([112]) + FOLLOW_parenthesizedExpression_in_statement9283 = frozenset([103]) FOLLOW_block_in_statement9285 = frozenset([1]) - FOLLOW_RETURN_in_statement9331 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_statement9333 = frozenset([44]) + FOLLOW_RETURN_in_statement9331 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 145, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_statement9333 = frozenset([145]) FOLLOW_SEMI_in_statement9336 = frozenset([1]) - FOLLOW_THROW_in_statement9400 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_statement9402 = frozenset([44]) + FOLLOW_THROW_in_statement9400 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_statement9402 = frozenset([145]) FOLLOW_SEMI_in_statement9404 = frozenset([1]) - FOLLOW_BREAK_in_statement9469 = frozenset([44, 164]) - FOLLOW_IDENT_in_statement9471 = frozenset([44]) + FOLLOW_BREAK_in_statement9469 = frozenset([86, 145]) + FOLLOW_IDENT_in_statement9471 = frozenset([145]) FOLLOW_SEMI_in_statement9474 = frozenset([1]) - FOLLOW_CONTINUE_in_statement9544 = frozenset([44, 164]) - FOLLOW_IDENT_in_statement9546 = frozenset([44]) + FOLLOW_CONTINUE_in_statement9544 = frozenset([86, 145]) + FOLLOW_IDENT_in_statement9546 = frozenset([145]) FOLLOW_SEMI_in_statement9549 = frozenset([1]) - FOLLOW_IDENT_in_statement9616 = frozenset([10]) - FOLLOW_COLON_in_statement9618 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_IDENT_in_statement9616 = frozenset([40]) + FOLLOW_COLON_in_statement9618 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_statement9620 = frozenset([1]) - FOLLOW_expression_in_statement9687 = frozenset([44]) + FOLLOW_expression_in_statement9687 = frozenset([145]) FOLLOW_SEMI_in_statement9689 = frozenset([1]) FOLLOW_SEMI_in_statement9700 = frozenset([1]) - FOLLOW_catchClause_in_catches9720 = frozenset([1, 59]) - FOLLOW_CATCH_in_catchClause9758 = frozenset([29]) - FOLLOW_LPAREN_in_catchClause9761 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_formalParameterStandardDecl_in_catchClause9764 = frozenset([43]) - FOLLOW_RPAREN_in_catchClause9766 = frozenset([23]) + FOLLOW_catchClause_in_catches9720 = frozenset([1, 31]) + FOLLOW_CATCH_in_catchClause9758 = frozenset([112]) + FOLLOW_LPAREN_in_catchClause9761 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) + FOLLOW_formalParameterStandardDecl_in_catchClause9764 = frozenset([144]) + FOLLOW_RPAREN_in_catchClause9766 = frozenset([103]) FOLLOW_block_in_catchClause9769 = frozenset([1]) - FOLLOW_FINALLY_in_finallyClause9788 = frozenset([23]) + FOLLOW_FINALLY_in_finallyClause9788 = frozenset([103]) FOLLOW_block_in_finallyClause9790 = frozenset([1]) - FOLLOW_switchCaseLabels_in_switchBlockLabels9839 = frozenset([58, 63]) - FOLLOW_switchDefaultLabel_in_switchBlockLabels9842 = frozenset([58]) + FOLLOW_switchCaseLabels_in_switchBlockLabels9839 = frozenset([29, 47]) + FOLLOW_switchDefaultLabel_in_switchBlockLabels9842 = frozenset([29]) FOLLOW_switchCaseLabels_in_switchBlockLabels9847 = frozenset([1]) - FOLLOW_switchCaseLabel_in_switchCaseLabels9893 = frozenset([1, 58]) - FOLLOW_CASE_in_switchCaseLabel9913 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_switchCaseLabel9916 = frozenset([10]) - FOLLOW_COLON_in_switchCaseLabel9918 = frozenset([1, 7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_blockStatement_in_switchCaseLabel9921 = frozenset([1, 7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_DEFAULT_in_switchDefaultLabel9941 = frozenset([10]) - FOLLOW_COLON_in_switchDefaultLabel9944 = frozenset([1, 7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_blockStatement_in_switchDefaultLabel9947 = frozenset([1, 7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_switchCaseLabel_in_switchCaseLabels9893 = frozenset([1, 29]) + FOLLOW_CASE_in_switchCaseLabel9913 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_switchCaseLabel9916 = frozenset([40]) + FOLLOW_COLON_in_switchCaseLabel9918 = frozenset([1, 4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) + FOLLOW_blockStatement_in_switchCaseLabel9921 = frozenset([1, 4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) + FOLLOW_DEFAULT_in_switchDefaultLabel9941 = frozenset([40]) + FOLLOW_COLON_in_switchDefaultLabel9944 = frozenset([1, 4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) + FOLLOW_blockStatement_in_switchDefaultLabel9947 = frozenset([1, 4, 20, 22, 26, 27, 28, 33, 34, 35, 44, 45, 46, 50, 53, 56, 65, 66, 68, 69, 71, 85, 86, 87, 91, 93, 95, 103, 105, 109, 111, 112, 114, 119, 120, 121, 123, 125, 130, 136, 137, 138, 143, 145, 150, 153, 155, 156, 157, 159, 161, 162, 164, 167, 168, 169, 177, 179, 180]) FOLLOW_localVariableDeclaration_in_forInit9967 = frozenset([1]) FOLLOW_expressionList_in_forInit9989 = frozenset([1]) FOLLOW_expression_in_forCondition10073 = frozenset([1]) FOLLOW_expressionList_in_forUpdater10111 = frozenset([1]) - FOLLOW_LPAREN_in_parenthesizedExpression10151 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_parenthesizedExpression10153 = frozenset([43]) + FOLLOW_LPAREN_in_parenthesizedExpression10151 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_parenthesizedExpression10153 = frozenset([144]) FOLLOW_RPAREN_in_parenthesizedExpression10155 = frozenset([1]) - FOLLOW_expression_in_expressionList10192 = frozenset([1, 11]) - FOLLOW_COMMA_in_expressionList10195 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_expressionList10198 = frozenset([1, 11]) + FOLLOW_expression_in_expressionList10192 = frozenset([1, 41]) + FOLLOW_COMMA_in_expressionList10195 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_expressionList10198 = frozenset([1, 41]) FOLLOW_assignmentExpression_in_expression10219 = frozenset([1]) - FOLLOW_conditionalExpression_in_assignmentExpression10255 = frozenset([1, 5, 6, 9, 14, 31, 33, 37, 39, 46, 48, 50, 52]) - FOLLOW_ASSIGN_in_assignmentExpression10273 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_PLUS_ASSIGN_in_assignmentExpression10292 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_MINUS_ASSIGN_in_assignmentExpression10311 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_STAR_ASSIGN_in_assignmentExpression10330 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_DIV_ASSIGN_in_assignmentExpression10349 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_AND_ASSIGN_in_assignmentExpression10368 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_OR_ASSIGN_in_assignmentExpression10387 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_XOR_ASSIGN_in_assignmentExpression10406 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_MOD_ASSIGN_in_assignmentExpression10425 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_SHIFT_LEFT_ASSIGN_in_assignmentExpression10444 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10463 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10482 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_conditionalExpression_in_assignmentExpression10255 = frozenset([1, 6, 21, 24, 49, 115, 118, 127, 131, 147, 149, 152, 183]) + FOLLOW_ASSIGN_in_assignmentExpression10273 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_PLUS_ASSIGN_in_assignmentExpression10292 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_MINUS_ASSIGN_in_assignmentExpression10311 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_STAR_ASSIGN_in_assignmentExpression10330 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_DIV_ASSIGN_in_assignmentExpression10349 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_AND_ASSIGN_in_assignmentExpression10368 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_OR_ASSIGN_in_assignmentExpression10387 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_XOR_ASSIGN_in_assignmentExpression10406 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_MOD_ASSIGN_in_assignmentExpression10425 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_SHIFT_LEFT_ASSIGN_in_assignmentExpression10444 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10463 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_assignmentExpression10482 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_assignmentExpression_in_assignmentExpression10503 = frozenset([1]) - FOLLOW_logicalOrExpression_in_conditionalExpression10524 = frozenset([1, 40]) - FOLLOW_QUESTION_in_conditionalExpression10527 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_assignmentExpression_in_conditionalExpression10530 = frozenset([10]) - FOLLOW_COLON_in_conditionalExpression10532 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_logicalOrExpression_in_conditionalExpression10524 = frozenset([1, 140]) + FOLLOW_QUESTION_in_conditionalExpression10527 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_assignmentExpression_in_conditionalExpression10530 = frozenset([40]) + FOLLOW_COLON_in_conditionalExpression10532 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_conditionalExpression_in_conditionalExpression10535 = frozenset([1]) - FOLLOW_logicalAndExpression_in_logicalOrExpression10556 = frozenset([1, 28]) - FOLLOW_LOGICAL_OR_in_logicalOrExpression10559 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_logicalAndExpression_in_logicalOrExpression10562 = frozenset([1, 28]) - FOLLOW_inclusiveOrExpression_in_logicalAndExpression10583 = frozenset([1, 26]) - FOLLOW_LOGICAL_AND_in_logicalAndExpression10586 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_inclusiveOrExpression_in_logicalAndExpression10589 = frozenset([1, 26]) - FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10610 = frozenset([1, 36]) - FOLLOW_OR_in_inclusiveOrExpression10613 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10616 = frozenset([1, 36]) - FOLLOW_andExpression_in_exclusiveOrExpression10637 = frozenset([1, 51]) - FOLLOW_XOR_in_exclusiveOrExpression10640 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_andExpression_in_exclusiveOrExpression10643 = frozenset([1, 51]) - FOLLOW_equalityExpression_in_andExpression10664 = frozenset([1, 4]) - FOLLOW_AND_in_andExpression10667 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_equalityExpression_in_andExpression10670 = frozenset([1, 4]) - FOLLOW_instanceOfExpression_in_equalityExpression10691 = frozenset([1, 18, 35]) - FOLLOW_EQUAL_in_equalityExpression10709 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_NOT_EQUAL_in_equalityExpression10728 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_instanceOfExpression_in_equalityExpression10757 = frozenset([1, 18, 35]) - FOLLOW_relationalExpression_in_instanceOfExpression10787 = frozenset([1, 76]) - FOLLOW_INSTANCEOF_in_instanceOfExpression10790 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_logicalAndExpression_in_logicalOrExpression10556 = frozenset([1, 110]) + FOLLOW_LOGICAL_OR_in_logicalOrExpression10559 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_logicalAndExpression_in_logicalOrExpression10562 = frozenset([1, 110]) + FOLLOW_inclusiveOrExpression_in_logicalAndExpression10583 = frozenset([1, 108]) + FOLLOW_LOGICAL_AND_in_logicalAndExpression10586 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_inclusiveOrExpression_in_logicalAndExpression10589 = frozenset([1, 108]) + FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10610 = frozenset([1, 126]) + FOLLOW_OR_in_inclusiveOrExpression10613 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression10616 = frozenset([1, 126]) + FOLLOW_andExpression_in_exclusiveOrExpression10637 = frozenset([1, 182]) + FOLLOW_XOR_in_exclusiveOrExpression10640 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_andExpression_in_exclusiveOrExpression10643 = frozenset([1, 182]) + FOLLOW_equalityExpression_in_andExpression10664 = frozenset([1, 5]) + FOLLOW_AND_in_andExpression10667 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_equalityExpression_in_andExpression10670 = frozenset([1, 5]) + FOLLOW_instanceOfExpression_in_equalityExpression10691 = frozenset([1, 58, 122]) + FOLLOW_EQUAL_in_equalityExpression10709 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_NOT_EQUAL_in_equalityExpression10728 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_instanceOfExpression_in_equalityExpression10757 = frozenset([1, 58, 122]) + FOLLOW_relationalExpression_in_instanceOfExpression10787 = frozenset([1, 92]) + FOLLOW_INSTANCEOF_in_instanceOfExpression10790 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) FOLLOW_type_in_instanceOfExpression10793 = frozenset([1]) - FOLLOW_shiftExpression_in_relationalExpression10814 = frozenset([1, 19, 20, 24, 25]) - FOLLOW_LESS_OR_EQUAL_in_relationalExpression10832 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_GREATER_OR_EQUAL_in_relationalExpression10851 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_LESS_THAN_in_relationalExpression10870 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_GREATER_THAN_in_relationalExpression10889 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_shiftExpression_in_relationalExpression10918 = frozenset([1, 19, 20, 24, 25]) - FOLLOW_additiveExpression_in_shiftExpression10948 = frozenset([1, 8, 45, 47]) - FOLLOW_BIT_SHIFT_RIGHT_in_shiftExpression10966 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_SHIFT_RIGHT_in_shiftExpression10985 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_SHIFT_LEFT_in_shiftExpression11004 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_additiveExpression_in_shiftExpression11033 = frozenset([1, 8, 45, 47]) - FOLLOW_multiplicativeExpression_in_additiveExpression11063 = frozenset([1, 30, 38]) - FOLLOW_PLUS_in_additiveExpression11081 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_MINUS_in_additiveExpression11100 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_multiplicativeExpression_in_additiveExpression11129 = frozenset([1, 30, 38]) - FOLLOW_unaryExpression_in_multiplicativeExpression11159 = frozenset([1, 13, 32, 49]) - FOLLOW_STAR_in_multiplicativeExpression11177 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_DIV_in_multiplicativeExpression11196 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_MOD_in_multiplicativeExpression11215 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_unaryExpression_in_multiplicativeExpression11244 = frozenset([1, 13, 32, 49]) - FOLLOW_PLUS_in_unaryExpression11274 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_shiftExpression_in_relationalExpression10814 = frozenset([1, 82, 83, 104, 105]) + FOLLOW_LESS_OR_EQUAL_in_relationalExpression10832 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_GREATER_OR_EQUAL_in_relationalExpression10851 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_LESS_THAN_in_relationalExpression10870 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_GREATER_THAN_in_relationalExpression10889 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_shiftExpression_in_relationalExpression10918 = frozenset([1, 82, 83, 104, 105]) + FOLLOW_additiveExpression_in_shiftExpression10948 = frozenset([1, 23, 146, 148]) + FOLLOW_BIT_SHIFT_RIGHT_in_shiftExpression10966 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_SHIFT_RIGHT_in_shiftExpression10985 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_SHIFT_LEFT_in_shiftExpression11004 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_additiveExpression_in_shiftExpression11033 = frozenset([1, 23, 146, 148]) + FOLLOW_multiplicativeExpression_in_additiveExpression11063 = frozenset([1, 114, 130]) + FOLLOW_PLUS_in_additiveExpression11081 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_MINUS_in_additiveExpression11100 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_multiplicativeExpression_in_additiveExpression11129 = frozenset([1, 114, 130]) + FOLLOW_unaryExpression_in_multiplicativeExpression11159 = frozenset([1, 48, 116, 151]) + FOLLOW_STAR_in_multiplicativeExpression11177 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_DIV_in_multiplicativeExpression11196 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_MOD_in_multiplicativeExpression11215 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_unaryExpression_in_multiplicativeExpression11244 = frozenset([1, 48, 116, 151]) + FOLLOW_PLUS_in_unaryExpression11274 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_unaryExpression11276 = frozenset([1]) - FOLLOW_MINUS_in_unaryExpression11303 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_MINUS_in_unaryExpression11303 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_unaryExpression11305 = frozenset([1]) - FOLLOW_INC_in_unaryExpression11331 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_INC_in_unaryExpression11331 = frozenset([26, 28, 33, 34, 46, 53, 65, 68, 69, 85, 86, 93, 105, 111, 112, 120, 123, 125, 150, 156, 157, 162, 168, 177]) FOLLOW_postfixedExpression_in_unaryExpression11333 = frozenset([1]) - FOLLOW_DEC_in_unaryExpression11357 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_DEC_in_unaryExpression11357 = frozenset([26, 28, 33, 34, 46, 53, 65, 68, 69, 85, 86, 93, 105, 111, 112, 120, 123, 125, 150, 156, 157, 162, 168, 177]) FOLLOW_postfixedExpression_in_unaryExpression11359 = frozenset([1]) FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression11383 = frozenset([1]) - FOLLOW_NOT_in_unaryExpressionNotPlusMinus11402 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_NOT_in_unaryExpressionNotPlusMinus11402 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11404 = frozenset([1]) - FOLLOW_LOGICAL_NOT_in_unaryExpressionNotPlusMinus11451 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_LOGICAL_NOT_in_unaryExpressionNotPlusMinus11451 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11453 = frozenset([1]) - FOLLOW_LPAREN_in_unaryExpressionNotPlusMinus11492 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_unaryExpressionNotPlusMinus11494 = frozenset([43]) - FOLLOW_RPAREN_in_unaryExpressionNotPlusMinus11496 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_LPAREN_in_unaryExpressionNotPlusMinus11492 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_unaryExpressionNotPlusMinus11494 = frozenset([144]) + FOLLOW_RPAREN_in_unaryExpressionNotPlusMinus11496 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus11498 = frozenset([1]) FOLLOW_postfixedExpression_in_unaryExpressionNotPlusMinus11533 = frozenset([1]) - FOLLOW_primaryExpression_in_postfixedExpression11565 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_DOT_in_postfixedExpression11627 = frozenset([25, 82, 92, 95, 164]) - FOLLOW_genericTypeArgumentListSimplified_in_postfixedExpression11649 = frozenset([164]) - FOLLOW_IDENT_in_postfixedExpression11731 = frozenset([1, 12, 15, 21, 22, 29]) - FOLLOW_arguments_in_postfixedExpression11809 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_THIS_in_postfixedExpression11883 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_SUPER_in_postfixedExpression11946 = frozenset([29]) - FOLLOW_arguments_in_postfixedExpression11948 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_SUPER_in_postfixedExpression12001 = frozenset([15]) - FOLLOW_DOT_in_postfixedExpression12005 = frozenset([164]) - FOLLOW_IDENT_in_postfixedExpression12007 = frozenset([1, 12, 15, 21, 22, 29]) - FOLLOW_arguments_in_postfixedExpression12074 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_innerNewExpression_in_postfixedExpression12145 = frozenset([1, 12, 15, 21, 22]) - FOLLOW_LBRACK_in_postfixedExpression12202 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_postfixedExpression12204 = frozenset([41]) - FOLLOW_RBRACK_in_postfixedExpression12206 = frozenset([1, 12, 15, 21, 22]) + FOLLOW_primaryExpression_in_postfixedExpression11565 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_DOT_in_postfixedExpression11627 = frozenset([86, 105, 120, 157, 162]) + FOLLOW_genericTypeArgumentListSimplified_in_postfixedExpression11649 = frozenset([86]) + FOLLOW_IDENT_in_postfixedExpression11731 = frozenset([1, 45, 51, 91, 102, 112]) + FOLLOW_arguments_in_postfixedExpression11809 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_THIS_in_postfixedExpression11883 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_SUPER_in_postfixedExpression11946 = frozenset([112]) + FOLLOW_arguments_in_postfixedExpression11948 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_SUPER_in_postfixedExpression12001 = frozenset([51]) + FOLLOW_DOT_in_postfixedExpression12005 = frozenset([86]) + FOLLOW_IDENT_in_postfixedExpression12007 = frozenset([1, 45, 51, 91, 102, 112]) + FOLLOW_arguments_in_postfixedExpression12074 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_innerNewExpression_in_postfixedExpression12145 = frozenset([1, 45, 51, 91, 102]) + FOLLOW_LBRACK_in_postfixedExpression12202 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_postfixedExpression12204 = frozenset([141]) + FOLLOW_RBRACK_in_postfixedExpression12206 = frozenset([1, 45, 51, 91, 102]) FOLLOW_INC_in_postfixedExpression12267 = frozenset([1]) FOLLOW_DEC_in_postfixedExpression12291 = frozenset([1]) FOLLOW_parenthesizedExpression_in_primaryExpression12331 = frozenset([1]) FOLLOW_literal_in_primaryExpression12341 = frozenset([1]) FOLLOW_newExpression_in_primaryExpression12351 = frozenset([1]) FOLLOW_qualifiedIdentExpression_in_primaryExpression12361 = frozenset([1]) - FOLLOW_genericTypeArgumentListSimplified_in_primaryExpression12371 = frozenset([92, 95, 164]) - FOLLOW_SUPER_in_primaryExpression12385 = frozenset([15, 29]) + FOLLOW_genericTypeArgumentListSimplified_in_primaryExpression12371 = frozenset([86, 157, 162]) + FOLLOW_SUPER_in_primaryExpression12385 = frozenset([51, 112]) FOLLOW_arguments_in_primaryExpression12403 = frozenset([1]) - FOLLOW_DOT_in_primaryExpression12463 = frozenset([164]) - FOLLOW_IDENT_in_primaryExpression12465 = frozenset([29]) + FOLLOW_DOT_in_primaryExpression12463 = frozenset([86]) + FOLLOW_IDENT_in_primaryExpression12465 = frozenset([112]) FOLLOW_arguments_in_primaryExpression12467 = frozenset([1]) - FOLLOW_IDENT_in_primaryExpression12534 = frozenset([29]) + FOLLOW_IDENT_in_primaryExpression12534 = frozenset([112]) FOLLOW_arguments_in_primaryExpression12536 = frozenset([1]) - FOLLOW_THIS_in_primaryExpression12591 = frozenset([29]) + FOLLOW_THIS_in_primaryExpression12591 = frozenset([112]) FOLLOW_arguments_in_primaryExpression12593 = frozenset([1]) - FOLLOW_THIS_in_primaryExpression12658 = frozenset([1, 29]) + FOLLOW_THIS_in_primaryExpression12658 = frozenset([1, 112]) FOLLOW_arguments_in_primaryExpression12726 = frozenset([1]) - FOLLOW_SUPER_in_primaryExpression12791 = frozenset([29]) + FOLLOW_SUPER_in_primaryExpression12791 = frozenset([112]) FOLLOW_arguments_in_primaryExpression12793 = frozenset([1]) - FOLLOW_SUPER_in_primaryExpression12849 = frozenset([15]) - FOLLOW_DOT_in_primaryExpression12851 = frozenset([164]) - FOLLOW_IDENT_in_primaryExpression12853 = frozenset([1, 29]) + FOLLOW_SUPER_in_primaryExpression12849 = frozenset([51]) + FOLLOW_DOT_in_primaryExpression12851 = frozenset([86]) + FOLLOW_IDENT_in_primaryExpression12853 = frozenset([1, 112]) FOLLOW_arguments_in_primaryExpression12877 = frozenset([1]) - FOLLOW_primitiveType_in_primaryExpression13019 = frozenset([15, 22]) - FOLLOW_arrayDeclarator_in_primaryExpression13078 = frozenset([15, 22]) - FOLLOW_DOT_in_primaryExpression13137 = frozenset([61]) + FOLLOW_primitiveType_in_primaryExpression13019 = frozenset([51, 102]) + FOLLOW_arrayDeclarator_in_primaryExpression13078 = frozenset([51, 102]) + FOLLOW_DOT_in_primaryExpression13137 = frozenset([35]) FOLLOW_CLASS_in_primaryExpression13139 = frozenset([1]) - FOLLOW_VOID_in_primaryExpression13199 = frozenset([15]) - FOLLOW_DOT_in_primaryExpression13201 = frozenset([61]) + FOLLOW_VOID_in_primaryExpression13199 = frozenset([51]) + FOLLOW_DOT_in_primaryExpression13201 = frozenset([35]) FOLLOW_CLASS_in_primaryExpression13203 = frozenset([1]) - FOLLOW_qualifiedIdentifier_in_qualifiedIdentExpression13279 = frozenset([1, 15, 22, 29]) - FOLLOW_arrayDeclarator_in_qualifiedIdentExpression13349 = frozenset([15, 22]) - FOLLOW_DOT_in_qualifiedIdentExpression13416 = frozenset([61]) + FOLLOW_qualifiedIdentifier_in_qualifiedIdentExpression13279 = frozenset([1, 51, 102, 112]) + FOLLOW_arrayDeclarator_in_qualifiedIdentExpression13349 = frozenset([51, 102]) + FOLLOW_DOT_in_qualifiedIdentExpression13416 = frozenset([35]) FOLLOW_CLASS_in_qualifiedIdentExpression13418 = frozenset([1]) FOLLOW_arguments_in_qualifiedIdentExpression13488 = frozenset([1]) - FOLLOW_DOT_in_qualifiedIdentExpression13549 = frozenset([25, 61, 82, 92, 95, 164]) + FOLLOW_DOT_in_qualifiedIdentExpression13549 = frozenset([35, 105, 120, 157, 162]) FOLLOW_CLASS_in_qualifiedIdentExpression13567 = frozenset([1]) - FOLLOW_genericTypeArgumentListSimplified_in_qualifiedIdentExpression13630 = frozenset([92, 164]) - FOLLOW_SUPER_in_qualifiedIdentExpression13654 = frozenset([29]) + FOLLOW_genericTypeArgumentListSimplified_in_qualifiedIdentExpression13630 = frozenset([86, 157]) + FOLLOW_SUPER_in_qualifiedIdentExpression13654 = frozenset([112]) FOLLOW_arguments_in_qualifiedIdentExpression13656 = frozenset([1]) - FOLLOW_SUPER_in_qualifiedIdentExpression13706 = frozenset([15]) - FOLLOW_DOT_in_qualifiedIdentExpression13710 = frozenset([164]) - FOLLOW_IDENT_in_qualifiedIdentExpression13712 = frozenset([29]) + FOLLOW_SUPER_in_qualifiedIdentExpression13706 = frozenset([51]) + FOLLOW_DOT_in_qualifiedIdentExpression13710 = frozenset([86]) + FOLLOW_IDENT_in_qualifiedIdentExpression13712 = frozenset([112]) FOLLOW_arguments_in_qualifiedIdentExpression13714 = frozenset([1]) - FOLLOW_IDENT_in_qualifiedIdentExpression13764 = frozenset([29]) + FOLLOW_IDENT_in_qualifiedIdentExpression13764 = frozenset([112]) FOLLOW_arguments_in_qualifiedIdentExpression13766 = frozenset([1]) FOLLOW_THIS_in_qualifiedIdentExpression13841 = frozenset([1]) - FOLLOW_SUPER_in_qualifiedIdentExpression13907 = frozenset([29]) + FOLLOW_SUPER_in_qualifiedIdentExpression13907 = frozenset([112]) FOLLOW_arguments_in_qualifiedIdentExpression13909 = frozenset([1]) FOLLOW_innerNewExpression_in_qualifiedIdentExpression13957 = frozenset([1]) - FOLLOW_NEW_in_newExpression14033 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_primitiveType_in_newExpression14047 = frozenset([22]) + FOLLOW_NEW_in_newExpression14033 = frozenset([26, 28, 33, 53, 68, 86, 93, 105, 111, 150]) + FOLLOW_primitiveType_in_newExpression14047 = frozenset([102]) FOLLOW_newArrayConstruction_in_newExpression14049 = frozenset([1]) - FOLLOW_genericTypeArgumentListSimplified_in_newExpression14093 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_qualifiedTypeIdentSimplified_in_newExpression14096 = frozenset([22, 29]) + FOLLOW_genericTypeArgumentListSimplified_in_newExpression14093 = frozenset([86]) + FOLLOW_qualifiedTypeIdentSimplified_in_newExpression14096 = frozenset([102, 112]) FOLLOW_newArrayConstruction_in_newExpression14114 = frozenset([1]) - FOLLOW_arguments_in_newExpression14179 = frozenset([1, 23, 25, 68, 75]) + FOLLOW_arguments_in_newExpression14179 = frozenset([1, 103]) FOLLOW_classBody_in_newExpression14181 = frozenset([1]) - FOLLOW_NEW_in_innerNewExpression14276 = frozenset([25, 164]) - FOLLOW_genericTypeArgumentListSimplified_in_innerNewExpression14278 = frozenset([164]) - FOLLOW_IDENT_in_innerNewExpression14281 = frozenset([29]) - FOLLOW_arguments_in_innerNewExpression14283 = frozenset([1, 23, 25, 68, 75]) + FOLLOW_NEW_in_innerNewExpression14276 = frozenset([86, 105]) + FOLLOW_genericTypeArgumentListSimplified_in_innerNewExpression14278 = frozenset([86]) + FOLLOW_IDENT_in_innerNewExpression14281 = frozenset([112]) + FOLLOW_arguments_in_innerNewExpression14283 = frozenset([1, 103]) FOLLOW_classBody_in_innerNewExpression14285 = frozenset([1]) - FOLLOW_arrayDeclaratorList_in_newArrayConstruction14331 = frozenset([23]) + FOLLOW_arrayDeclaratorList_in_newArrayConstruction14331 = frozenset([103]) FOLLOW_arrayInitializer_in_newArrayConstruction14333 = frozenset([1]) - FOLLOW_LBRACK_in_newArrayConstruction14343 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_newArrayConstruction14346 = frozenset([41]) - FOLLOW_RBRACK_in_newArrayConstruction14348 = frozenset([1, 22]) - FOLLOW_LBRACK_in_newArrayConstruction14352 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_newArrayConstruction14355 = frozenset([41]) - FOLLOW_RBRACK_in_newArrayConstruction14357 = frozenset([1, 22]) + FOLLOW_LBRACK_in_newArrayConstruction14343 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_newArrayConstruction14346 = frozenset([141]) + FOLLOW_RBRACK_in_newArrayConstruction14348 = frozenset([1, 102]) + FOLLOW_LBRACK_in_newArrayConstruction14352 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_newArrayConstruction14355 = frozenset([141]) + FOLLOW_RBRACK_in_newArrayConstruction14357 = frozenset([1, 102]) FOLLOW_arrayDeclaratorList_in_newArrayConstruction14362 = frozenset([1]) - FOLLOW_LPAREN_in_arguments14382 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 43, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expressionList_in_arguments14384 = frozenset([43]) + FOLLOW_LPAREN_in_arguments14382 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 144, 150, 156, 157, 162, 168, 177]) + FOLLOW_expressionList_in_arguments14384 = frozenset([144]) FOLLOW_RPAREN_in_arguments14387 = frozenset([1]) - FOLLOW_set_in_literal0 = frozenset([1]) FOLLOW_GREATER_THAN_in_synpred14_Java5045 = frozenset([1]) FOLLOW_SHIFT_RIGHT_in_synpred15_Java5055 = frozenset([1]) FOLLOW_BIT_SHIFT_RIGHT_in_synpred16_Java5065 = frozenset([1]) FOLLOW_bound_in_synpred17_Java5095 = frozenset([1]) - FOLLOW_STATIC_in_synpred32_Java5595 = frozenset([23]) + FOLLOW_STATIC_in_synpred32_Java5595 = frozenset([103]) FOLLOW_block_in_synpred32_Java5597 = frozenset([1]) - FOLLOW_genericTypeParameterList_in_synpred42_Java5634 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_synpred42_Java5653 = frozenset([164]) - FOLLOW_IDENT_in_synpred42_Java5655 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred42_Java5657 = frozenset([22, 23, 44, 97]) - FOLLOW_arrayDeclaratorList_in_synpred42_Java5659 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_synpred42_Java5662 = frozenset([23, 44]) + FOLLOW_genericTypeParameterList_in_synpred42_Java5634 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_synpred42_Java5653 = frozenset([86]) + FOLLOW_IDENT_in_synpred42_Java5655 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred42_Java5657 = frozenset([102, 103, 145, 165]) + FOLLOW_arrayDeclaratorList_in_synpred42_Java5659 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_synpred42_Java5662 = frozenset([103, 145]) FOLLOW_block_in_synpred42_Java5666 = frozenset([1]) FOLLOW_SEMI_in_synpred42_Java5670 = frozenset([1]) - FOLLOW_VOID_in_synpred42_Java5732 = frozenset([164]) - FOLLOW_IDENT_in_synpred42_Java5734 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred42_Java5736 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_synpred42_Java5738 = frozenset([23, 44]) + FOLLOW_VOID_in_synpred42_Java5732 = frozenset([86]) + FOLLOW_IDENT_in_synpred42_Java5734 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred42_Java5736 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_synpred42_Java5738 = frozenset([103, 145]) FOLLOW_block_in_synpred42_Java5742 = frozenset([1]) FOLLOW_SEMI_in_synpred42_Java5746 = frozenset([1]) - FOLLOW_IDENT_in_synpred42_Java5805 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred42_Java5807 = frozenset([23, 97]) - FOLLOW_throwsClause_in_synpred42_Java5809 = frozenset([23]) + FOLLOW_IDENT_in_synpred42_Java5805 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred42_Java5807 = frozenset([103, 165]) + FOLLOW_throwsClause_in_synpred42_Java5809 = frozenset([103]) FOLLOW_block_in_synpred42_Java5812 = frozenset([1]) - FOLLOW_modifierList_in_synpred43_Java5620 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_genericTypeParameterList_in_synpred43_Java5634 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_synpred43_Java5653 = frozenset([164]) - FOLLOW_IDENT_in_synpred43_Java5655 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred43_Java5657 = frozenset([22, 23, 44, 97]) - FOLLOW_arrayDeclaratorList_in_synpred43_Java5659 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_synpred43_Java5662 = frozenset([23, 44]) + FOLLOW_modifierList_in_synpred43_Java5620 = frozenset([26, 28, 33, 53, 68, 86, 93, 105, 111, 150, 177]) + FOLLOW_genericTypeParameterList_in_synpred43_Java5634 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_synpred43_Java5653 = frozenset([86]) + FOLLOW_IDENT_in_synpred43_Java5655 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred43_Java5657 = frozenset([102, 103, 145, 165]) + FOLLOW_arrayDeclaratorList_in_synpred43_Java5659 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_synpred43_Java5662 = frozenset([103, 145]) FOLLOW_block_in_synpred43_Java5666 = frozenset([1]) FOLLOW_SEMI_in_synpred43_Java5670 = frozenset([1]) - FOLLOW_VOID_in_synpred43_Java5732 = frozenset([164]) - FOLLOW_IDENT_in_synpred43_Java5734 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred43_Java5736 = frozenset([23, 44, 97]) - FOLLOW_throwsClause_in_synpred43_Java5738 = frozenset([23, 44]) + FOLLOW_VOID_in_synpred43_Java5732 = frozenset([86]) + FOLLOW_IDENT_in_synpred43_Java5734 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred43_Java5736 = frozenset([103, 145, 165]) + FOLLOW_throwsClause_in_synpred43_Java5738 = frozenset([103, 145]) FOLLOW_block_in_synpred43_Java5742 = frozenset([1]) FOLLOW_SEMI_in_synpred43_Java5746 = frozenset([1]) - FOLLOW_IDENT_in_synpred43_Java5805 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred43_Java5807 = frozenset([23, 97]) - FOLLOW_throwsClause_in_synpred43_Java5809 = frozenset([23]) + FOLLOW_IDENT_in_synpred43_Java5805 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred43_Java5807 = frozenset([103, 165]) + FOLLOW_throwsClause_in_synpred43_Java5809 = frozenset([103]) FOLLOW_block_in_synpred43_Java5812 = frozenset([1]) - FOLLOW_type_in_synpred43_Java5876 = frozenset([164]) - FOLLOW_classFieldDeclaratorList_in_synpred43_Java5878 = frozenset([44]) + FOLLOW_type_in_synpred43_Java5876 = frozenset([86]) + FOLLOW_classFieldDeclaratorList_in_synpred43_Java5878 = frozenset([145]) FOLLOW_SEMI_in_synpred43_Java5880 = frozenset([1]) FOLLOW_typeDeclaration_in_synpred44_Java5925 = frozenset([1]) - FOLLOW_genericTypeParameterList_in_synpred50_Java5969 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_synpred50_Java5988 = frozenset([164]) - FOLLOW_IDENT_in_synpred50_Java5990 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred50_Java5992 = frozenset([22, 44, 97]) - FOLLOW_arrayDeclaratorList_in_synpred50_Java5994 = frozenset([44, 97]) - FOLLOW_throwsClause_in_synpred50_Java5997 = frozenset([44]) + FOLLOW_genericTypeParameterList_in_synpred50_Java5969 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_synpred50_Java5988 = frozenset([86]) + FOLLOW_IDENT_in_synpred50_Java5990 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred50_Java5992 = frozenset([102, 145, 165]) + FOLLOW_arrayDeclaratorList_in_synpred50_Java5994 = frozenset([145, 165]) + FOLLOW_throwsClause_in_synpred50_Java5997 = frozenset([145]) FOLLOW_SEMI_in_synpred50_Java6000 = frozenset([1]) - FOLLOW_VOID_in_synpred50_Java6058 = frozenset([164]) - FOLLOW_IDENT_in_synpred50_Java6060 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred50_Java6062 = frozenset([44, 97]) - FOLLOW_throwsClause_in_synpred50_Java6064 = frozenset([44]) + FOLLOW_VOID_in_synpred50_Java6058 = frozenset([86]) + FOLLOW_IDENT_in_synpred50_Java6060 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred50_Java6062 = frozenset([145, 165]) + FOLLOW_throwsClause_in_synpred50_Java6064 = frozenset([145]) FOLLOW_SEMI_in_synpred50_Java6067 = frozenset([1]) - FOLLOW_modifierList_in_synpred51_Java5955 = frozenset([25, 55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_genericTypeParameterList_in_synpred51_Java5969 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 101, 164]) - FOLLOW_type_in_synpred51_Java5988 = frozenset([164]) - FOLLOW_IDENT_in_synpred51_Java5990 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred51_Java5992 = frozenset([22, 44, 97]) - FOLLOW_arrayDeclaratorList_in_synpred51_Java5994 = frozenset([44, 97]) - FOLLOW_throwsClause_in_synpred51_Java5997 = frozenset([44]) + FOLLOW_modifierList_in_synpred51_Java5955 = frozenset([26, 28, 33, 53, 68, 86, 93, 105, 111, 150, 177]) + FOLLOW_genericTypeParameterList_in_synpred51_Java5969 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150, 177]) + FOLLOW_type_in_synpred51_Java5988 = frozenset([86]) + FOLLOW_IDENT_in_synpred51_Java5990 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred51_Java5992 = frozenset([102, 145, 165]) + FOLLOW_arrayDeclaratorList_in_synpred51_Java5994 = frozenset([145, 165]) + FOLLOW_throwsClause_in_synpred51_Java5997 = frozenset([145]) FOLLOW_SEMI_in_synpred51_Java6000 = frozenset([1]) - FOLLOW_VOID_in_synpred51_Java6058 = frozenset([164]) - FOLLOW_IDENT_in_synpred51_Java6060 = frozenset([29]) - FOLLOW_formalParameterList_in_synpred51_Java6062 = frozenset([44, 97]) - FOLLOW_throwsClause_in_synpred51_Java6064 = frozenset([44]) + FOLLOW_VOID_in_synpred51_Java6058 = frozenset([86]) + FOLLOW_IDENT_in_synpred51_Java6060 = frozenset([112]) + FOLLOW_formalParameterList_in_synpred51_Java6062 = frozenset([145, 165]) + FOLLOW_throwsClause_in_synpred51_Java6064 = frozenset([145]) FOLLOW_SEMI_in_synpred51_Java6067 = frozenset([1]) - FOLLOW_type_in_synpred51_Java6130 = frozenset([164]) - FOLLOW_interfaceFieldDeclaratorList_in_synpred51_Java6132 = frozenset([44]) + FOLLOW_type_in_synpred51_Java6130 = frozenset([86]) + FOLLOW_interfaceFieldDeclaratorList_in_synpred51_Java6132 = frozenset([145]) FOLLOW_SEMI_in_synpred51_Java6134 = frozenset([1]) FOLLOW_typeDeclaration_in_synpred52_Java6179 = frozenset([1]) FOLLOW_arrayDeclarator_in_synpred58_Java6473 = frozenset([1]) FOLLOW_arrayDeclaratorList_in_synpred76_Java6860 = frozenset([1]) FOLLOW_arrayDeclaratorList_in_synpred77_Java6903 = frozenset([1]) - FOLLOW_DOT_in_synpred79_Java6988 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_DOT_in_synpred79_Java6988 = frozenset([86]) FOLLOW_typeIdent_in_synpred79_Java6990 = frozenset([1]) - FOLLOW_COMMA_in_synpred90_Java7213 = frozenset([40, 55, 57, 60, 65, 72, 79, 80, 89, 164]) + FOLLOW_COMMA_in_synpred90_Java7213 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 140, 150]) FOLLOW_genericTypeArgument_in_synpred90_Java7215 = frozenset([1]) FOLLOW_genericWildcardBoundType_in_synpred92_Java7269 = frozenset([1]) - FOLLOW_COMMA_in_synpred97_Java7470 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) + FOLLOW_COMMA_in_synpred97_Java7470 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) FOLLOW_formalParameterStandardDecl_in_synpred97_Java7472 = frozenset([1]) - FOLLOW_formalParameterStandardDecl_in_synpred99_Java7467 = frozenset([1, 11]) - FOLLOW_COMMA_in_synpred99_Java7470 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) - FOLLOW_formalParameterStandardDecl_in_synpred99_Java7472 = frozenset([1, 11]) - FOLLOW_COMMA_in_synpred99_Java7477 = frozenset([7, 53, 55, 57, 60, 65, 70, 72, 79, 80, 81, 85, 86, 87, 89, 90, 91, 94, 98, 102, 164]) + FOLLOW_formalParameterStandardDecl_in_synpred99_Java7467 = frozenset([1, 41]) + FOLLOW_COMMA_in_synpred99_Java7470 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) + FOLLOW_formalParameterStandardDecl_in_synpred99_Java7472 = frozenset([1, 41]) + FOLLOW_COMMA_in_synpred99_Java7477 = frozenset([22, 26, 28, 33, 53, 66, 68, 86, 93, 111, 150]) FOLLOW_formalParameterVarArgDecl_in_synpred99_Java7479 = frozenset([1]) FOLLOW_formalParameterVarArgDecl_in_synpred100_Java7534 = frozenset([1]) - FOLLOW_DOT_in_synpred101_Java7765 = frozenset([164]) + FOLLOW_DOT_in_synpred101_Java7765 = frozenset([86]) FOLLOW_IDENT_in_synpred101_Java7769 = frozenset([1]) FOLLOW_annotation_in_synpred102_Java7818 = frozenset([1]) - FOLLOW_modifierList_in_synpred114_Java8240 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_synpred114_Java8242 = frozenset([164]) - FOLLOW_IDENT_in_synpred114_Java8256 = frozenset([29]) - FOLLOW_LPAREN_in_synpred114_Java8258 = frozenset([43]) - FOLLOW_RPAREN_in_synpred114_Java8260 = frozenset([44, 63]) - FOLLOW_annotationDefaultValue_in_synpred114_Java8262 = frozenset([44]) + FOLLOW_modifierList_in_synpred114_Java8240 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_synpred114_Java8242 = frozenset([86]) + FOLLOW_IDENT_in_synpred114_Java8256 = frozenset([112]) + FOLLOW_LPAREN_in_synpred114_Java8258 = frozenset([144]) + FOLLOW_RPAREN_in_synpred114_Java8260 = frozenset([47, 145]) + FOLLOW_annotationDefaultValue_in_synpred114_Java8262 = frozenset([145]) FOLLOW_SEMI_in_synpred114_Java8265 = frozenset([1]) - FOLLOW_classFieldDeclaratorList_in_synpred114_Java8307 = frozenset([44]) + FOLLOW_classFieldDeclaratorList_in_synpred114_Java8307 = frozenset([145]) FOLLOW_SEMI_in_synpred114_Java8309 = frozenset([1]) - FOLLOW_localVariableDeclaration_in_synpred116_Java8440 = frozenset([44]) + FOLLOW_localVariableDeclaration_in_synpred116_Java8440 = frozenset([145]) FOLLOW_SEMI_in_synpred116_Java8442 = frozenset([1]) FOLLOW_typeDeclaration_in_synpred117_Java8453 = frozenset([1]) - FOLLOW_ELSE_in_synpred121_Java8733 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_ELSE_in_synpred121_Java8733 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_synpred121_Java8737 = frozenset([1]) - FOLLOW_forInit_in_synpred123_Java8916 = frozenset([44]) - FOLLOW_SEMI_in_synpred123_Java8918 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_forCondition_in_synpred123_Java8920 = frozenset([44]) - FOLLOW_SEMI_in_synpred123_Java8922 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 43, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_forUpdater_in_synpred123_Java8924 = frozenset([43]) - FOLLOW_RPAREN_in_synpred123_Java8926 = frozenset([7, 12, 21, 23, 25, 27, 29, 30, 34, 38, 44, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 67, 69, 70, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_forInit_in_synpred123_Java8916 = frozenset([145]) + FOLLOW_SEMI_in_synpred123_Java8918 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 145, 150, 156, 157, 162, 168, 177]) + FOLLOW_forCondition_in_synpred123_Java8920 = frozenset([145]) + FOLLOW_SEMI_in_synpred123_Java8922 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 144, 150, 156, 157, 162, 168, 177]) + FOLLOW_forUpdater_in_synpred123_Java8924 = frozenset([144]) + FOLLOW_RPAREN_in_synpred123_Java8926 = frozenset([20, 26, 27, 28, 33, 34, 44, 45, 46, 50, 53, 65, 68, 69, 71, 85, 86, 87, 91, 93, 103, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 143, 145, 150, 156, 157, 159, 161, 162, 164, 168, 169, 177, 180]) FOLLOW_statement_in_synpred123_Java8928 = frozenset([1]) FOLLOW_switchBlockLabels_in_synpred130_Java9251 = frozenset([1]) FOLLOW_switchCaseLabels_in_synpred143_Java9839 = frozenset([1]) @@ -23296,30 +25261,30 @@ def specialStateTransition(self_, s, input): FOLLOW_switchCaseLabel_in_synpred146_Java9893 = frozenset([1]) FOLLOW_localVariableDeclaration_in_synpred149_Java9967 = frozenset([1]) FOLLOW_expressionList_in_synpred150_Java9989 = frozenset([1]) - FOLLOW_LPAREN_in_synpred193_Java11492 = frozenset([55, 57, 60, 65, 72, 79, 80, 89, 164]) - FOLLOW_type_in_synpred193_Java11494 = frozenset([43]) - FOLLOW_RPAREN_in_synpred193_Java11496 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) + FOLLOW_LPAREN_in_synpred193_Java11492 = frozenset([26, 28, 33, 53, 68, 86, 93, 111, 150]) + FOLLOW_type_in_synpred193_Java11494 = frozenset([144]) + FOLLOW_RPAREN_in_synpred193_Java11496 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) FOLLOW_unaryExpression_in_synpred193_Java11498 = frozenset([1]) - FOLLOW_arrayDeclarator_in_synpred221_Java13349 = frozenset([15, 22]) - FOLLOW_DOT_in_synpred221_Java13416 = frozenset([61]) + FOLLOW_arrayDeclarator_in_synpred221_Java13349 = frozenset([51, 102]) + FOLLOW_DOT_in_synpred221_Java13416 = frozenset([35]) FOLLOW_CLASS_in_synpred221_Java13418 = frozenset([1]) - FOLLOW_DOT_in_synpred229_Java13549 = frozenset([25, 61, 82, 92, 95, 164]) + FOLLOW_DOT_in_synpred229_Java13549 = frozenset([35, 105, 120, 157, 162]) FOLLOW_CLASS_in_synpred229_Java13567 = frozenset([1]) - FOLLOW_genericTypeArgumentListSimplified_in_synpred229_Java13630 = frozenset([92, 164]) - FOLLOW_SUPER_in_synpred229_Java13654 = frozenset([29]) + FOLLOW_genericTypeArgumentListSimplified_in_synpred229_Java13630 = frozenset([86, 157]) + FOLLOW_SUPER_in_synpred229_Java13654 = frozenset([112]) FOLLOW_arguments_in_synpred229_Java13656 = frozenset([1]) - FOLLOW_SUPER_in_synpred229_Java13706 = frozenset([15]) - FOLLOW_DOT_in_synpred229_Java13710 = frozenset([164]) - FOLLOW_IDENT_in_synpred229_Java13712 = frozenset([29]) + FOLLOW_SUPER_in_synpred229_Java13706 = frozenset([51]) + FOLLOW_DOT_in_synpred229_Java13710 = frozenset([86]) + FOLLOW_IDENT_in_synpred229_Java13712 = frozenset([112]) FOLLOW_arguments_in_synpred229_Java13714 = frozenset([1]) - FOLLOW_IDENT_in_synpred229_Java13764 = frozenset([29]) + FOLLOW_IDENT_in_synpred229_Java13764 = frozenset([112]) FOLLOW_arguments_in_synpred229_Java13766 = frozenset([1]) FOLLOW_THIS_in_synpred229_Java13841 = frozenset([1]) - FOLLOW_SUPER_in_synpred229_Java13907 = frozenset([29]) + FOLLOW_SUPER_in_synpred229_Java13907 = frozenset([112]) FOLLOW_arguments_in_synpred229_Java13909 = frozenset([1]) FOLLOW_innerNewExpression_in_synpred229_Java13957 = frozenset([1]) - FOLLOW_LBRACK_in_synpred237_Java14352 = frozenset([12, 21, 23, 25, 27, 29, 30, 34, 38, 55, 57, 60, 65, 69, 72, 79, 80, 82, 83, 89, 92, 95, 99, 101, 164, 165, 166, 167, 168, 169, 170]) - FOLLOW_expression_in_synpred237_Java14355 = frozenset([41]) + FOLLOW_LBRACK_in_synpred237_Java14352 = frozenset([26, 28, 33, 34, 45, 46, 53, 65, 68, 69, 85, 86, 91, 93, 105, 109, 111, 112, 114, 120, 121, 123, 125, 130, 150, 156, 157, 162, 168, 177]) + FOLLOW_expression_in_synpred237_Java14355 = frozenset([141]) FOLLOW_RBRACK_in_synpred237_Java14357 = frozenset([1]) @@ -23327,11 +25292,13 @@ def specialStateTransition(self_, s, input): def main(argv, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr): from antlr3.main import ParserMain main = ParserMain("JavaLexer", JavaParser) + main.stdin = stdin main.stdout = stdout main.stderr = stderr main.execute(argv) + if __name__ == '__main__': main(sys.argv)