Skip to content

Instantly share code, notes, and snippets.

@c2nes
Created September 29, 2012 19:07
Show Gist options
  • Save c2nes/3804940 to your computer and use it in GitHub Desktop.
Save c2nes/3804940 to your computer and use it in GitHub Desktop.
JavacParser.java AST
This file has been truncated, but you can view the full file.
CompilationUnit[package] {'name': u'com.sun.tools.javac.parser'}
CompilationUnit[imports[0]] {'path': u'java.util'}
CompilationUnit[imports[1]] {'path': u'com.sun.tools.javac.tree'}
CompilationUnit[imports[2]] {'path': u'com.sun.tools.javac.code'}
CompilationUnit[imports[3]] {'path': u'com.sun.tools.javac.util'}
CompilationUnit[imports[4]] {'path': u'com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag'}
CompilationUnit[imports[5]] {'path': u'com.sun.tools.javac.util.List'}
CompilationUnit[imports[6]] {'path': u'com.sun.tools.javac.util.ListBuffer.lb'}
CompilationUnit[imports[7]] {'path': u'com.sun.tools.javac.tree.JCTree'}
CompilationUnit[imports[8]] {'path': u'com.sun.tools.javac.parser.Token'}
CompilationUnit[types[0]] {'modifiers': set([u'public']), 'name': u'JavacParser'}
CompilationUnit[types[0]]->ClassDeclaration[implements[0]] {'name': u'Parser'}
CompilationUnit[types[0]]->ClassDeclaration[body[0]] {'modifiers': set([u'static', u'final', u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[0]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[0]]->FieldDeclaration[declarators[0]] {'name': u'infixPrecedenceLevels'}
CompilationUnit[types[0]]->ClassDeclaration[body[0]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'10'}
CompilationUnit[types[0]]->ClassDeclaration[body[1]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[1]]->FieldDeclaration[type] {'name': u'Lexer'}
CompilationUnit[types[0]]->ClassDeclaration[body[1]]->FieldDeclaration[declarators[0]] {'name': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[2]] {'modifiers': set([u'protected'])}
CompilationUnit[types[0]]->ClassDeclaration[body[2]]->FieldDeclaration[type] {'name': u'TreeMaker'}
CompilationUnit[types[0]]->ClassDeclaration[body[2]]->FieldDeclaration[declarators[0]] {'name': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[3]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[3]]->FieldDeclaration[type] {'name': u'Log'}
CompilationUnit[types[0]]->ClassDeclaration[body[3]]->FieldDeclaration[declarators[0]] {'name': u'log'}
CompilationUnit[types[0]]->ClassDeclaration[body[4]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[4]]->FieldDeclaration[type] {'name': u'Keywords'}
CompilationUnit[types[0]]->ClassDeclaration[body[4]]->FieldDeclaration[declarators[0]] {'name': u'keywords'}
CompilationUnit[types[0]]->ClassDeclaration[body[5]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[5]]->FieldDeclaration[type] {'name': u'Source'}
CompilationUnit[types[0]]->ClassDeclaration[body[5]]->FieldDeclaration[declarators[0]] {'name': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[6]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[6]]->FieldDeclaration[type] {'name': u'Names'}
CompilationUnit[types[0]]->ClassDeclaration[body[6]]->FieldDeclaration[declarators[0]] {'name': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]] {'modifiers': set([u'protected']), 'name': u'JavacParser'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[0]]->FormalParameter[type] {'name': u'ParserFactory'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[1]]->FormalParameter[type] {'name': u'Lexer'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'keepDocComments'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[2]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[3]] {'modifiers': set([]), 'name': u'keepLineMap'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[parameters[3]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[0]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[0]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[0]]->StatementExpression[expression]->Assignment[value] {'member': u'S', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[2]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[2]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[2]]->StatementExpression[expression]->Assignment[value] {'member': u'F', 'qualifier': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[3]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[3]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'log'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[3]]->StatementExpression[expression]->Assignment[value] {'member': u'log', 'qualifier': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[4]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[4]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[4]]->StatementExpression[expression]->Assignment[value] {'member': u'names', 'qualifier': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[5]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[5]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[5]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'keywords'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[5]]->StatementExpression[expression]->Assignment[value] {'member': u'keywords', 'qualifier': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[6]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[6]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[6]]->StatementExpression[expression]->Assignment[value] {'member': u'source', 'qualifier': u'fac'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[7]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowGenerics'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[7]]->StatementExpression[expression]->Assignment[value] {'member': u'allowGenerics', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[8]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[8]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[8]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[8]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowVarargs'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[8]]->StatementExpression[expression]->Assignment[value] {'member': u'allowVarargs', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[9]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[9]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[9]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[9]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowAsserts'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[9]]->StatementExpression[expression]->Assignment[value] {'member': u'allowAsserts', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[10]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[10]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[10]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[10]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowEnums'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[10]]->StatementExpression[expression]->Assignment[value] {'member': u'allowEnums', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[11]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[11]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[11]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[11]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowForeach'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[11]]->StatementExpression[expression]->Assignment[value] {'member': u'allowForeach', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[12]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[12]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[12]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[12]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowStaticImport'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[12]]->StatementExpression[expression]->Assignment[value] {'member': u'allowStaticImport', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[13]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[13]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[13]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[13]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowAnnotations'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[13]]->StatementExpression[expression]->Assignment[value] {'member': u'allowAnnotations', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[14]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[14]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[14]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[14]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowTWR'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[14]]->StatementExpression[expression]->Assignment[value] {'member': u'allowTryWithResources', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[15]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[15]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[15]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[15]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowDiamond'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[15]]->StatementExpression[expression]->Assignment[value] {'member': u'allowDiamond', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[16]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[16]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[16]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[16]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'allowMulticatch'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[16]]->StatementExpression[expression]->Assignment[value] {'member': u'allowMulticatch', 'qualifier': u'source'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[17]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[17]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[17]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[17]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'keepDocComments'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[17]]->StatementExpression[expression]->Assignment[value] {'member': u'keepDocComments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[condition] {'member': u'keepDocComments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u'docComments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->ClassCreator[type] {'name': u'HashMap'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->ClassCreator[type]->ReferenceType[arguments[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[18]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->ClassCreator[type]->ReferenceType[arguments[1]]->TypeArgument[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[19]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[19]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[19]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[19]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'keepLineMap'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[19]]->StatementExpression[expression]->Assignment[value] {'member': u'keepLineMap', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[20]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[20]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[20]]->StatementExpression[expression]->Assignment[expressionl] {}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[20]]->StatementExpression[expression]->Assignment[expressionl]->This[selectors[0]] {'member': u'errorTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[7]]->ConstructorDeclaration[body[20]]->StatementExpression[expression]->Assignment[value] {'member': u'Erroneous', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[8]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[8]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[8]]->FieldDeclaration[declarators[0]] {'name': u'allowGenerics'}
CompilationUnit[types[0]]->ClassDeclaration[body[9]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[9]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[9]]->FieldDeclaration[declarators[0]] {'name': u'allowDiamond'}
CompilationUnit[types[0]]->ClassDeclaration[body[10]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[10]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[10]]->FieldDeclaration[declarators[0]] {'name': u'allowMulticatch'}
CompilationUnit[types[0]]->ClassDeclaration[body[11]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[11]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[11]]->FieldDeclaration[declarators[0]] {'name': u'allowVarargs'}
CompilationUnit[types[0]]->ClassDeclaration[body[12]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[12]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[12]]->FieldDeclaration[declarators[0]] {'name': u'allowAsserts'}
CompilationUnit[types[0]]->ClassDeclaration[body[13]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[13]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[13]]->FieldDeclaration[declarators[0]] {'name': u'allowEnums'}
CompilationUnit[types[0]]->ClassDeclaration[body[14]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[14]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[14]]->FieldDeclaration[declarators[0]] {'name': u'allowForeach'}
CompilationUnit[types[0]]->ClassDeclaration[body[15]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[15]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[15]]->FieldDeclaration[declarators[0]] {'name': u'allowStaticImport'}
CompilationUnit[types[0]]->ClassDeclaration[body[16]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[16]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[16]]->FieldDeclaration[declarators[0]] {'name': u'allowAnnotations'}
CompilationUnit[types[0]]->ClassDeclaration[body[17]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[17]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[17]]->FieldDeclaration[declarators[0]] {'name': u'allowTWR'}
CompilationUnit[types[0]]->ClassDeclaration[body[18]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[18]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[18]]->FieldDeclaration[declarators[0]] {'name': u'keepDocComments'}
CompilationUnit[types[0]]->ClassDeclaration[body[19]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[19]]->FieldDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[19]]->FieldDeclaration[declarators[0]] {'name': u'keepLineMap'}
CompilationUnit[types[0]]->ClassDeclaration[body[20]] {'modifiers': set([u'static', u'final'])}
CompilationUnit[types[0]]->ClassDeclaration[body[20]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[20]]->FieldDeclaration[declarators[0]] {'name': u'EXPR'}
CompilationUnit[types[0]]->ClassDeclaration[body[20]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0x1'}
CompilationUnit[types[0]]->ClassDeclaration[body[21]] {'modifiers': set([u'static', u'final'])}
CompilationUnit[types[0]]->ClassDeclaration[body[21]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[21]]->FieldDeclaration[declarators[0]] {'name': u'TYPE'}
CompilationUnit[types[0]]->ClassDeclaration[body[21]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0x2'}
CompilationUnit[types[0]]->ClassDeclaration[body[22]] {'modifiers': set([u'static', u'final'])}
CompilationUnit[types[0]]->ClassDeclaration[body[22]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[22]]->FieldDeclaration[declarators[0]] {'name': u'NOPARAMS'}
CompilationUnit[types[0]]->ClassDeclaration[body[22]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0x4'}
CompilationUnit[types[0]]->ClassDeclaration[body[23]] {'modifiers': set([u'static', u'final'])}
CompilationUnit[types[0]]->ClassDeclaration[body[23]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[23]]->FieldDeclaration[declarators[0]] {'name': u'TYPEARG'}
CompilationUnit[types[0]]->ClassDeclaration[body[23]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0x8'}
CompilationUnit[types[0]]->ClassDeclaration[body[24]] {'modifiers': set([u'static', u'final'])}
CompilationUnit[types[0]]->ClassDeclaration[body[24]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[24]]->FieldDeclaration[declarators[0]] {'name': u'DIAMOND'}
CompilationUnit[types[0]]->ClassDeclaration[body[24]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0x10'}
CompilationUnit[types[0]]->ClassDeclaration[body[25]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[25]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[25]]->FieldDeclaration[declarators[0]] {'name': u'mode'}
CompilationUnit[types[0]]->ClassDeclaration[body[25]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[26]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[26]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[26]]->FieldDeclaration[declarators[0]] {'name': u'lastmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[26]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[27]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[27]]->FieldDeclaration[type] {'name': u'JCErroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[27]]->FieldDeclaration[declarators[0]] {'name': u'errorTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]] {'modifiers': set([u'private']), 'name': u'skip'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'stopAtImport'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'stopAtMemberDecl'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'stopAtIdentifier'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[3]] {'modifiers': set([]), 'name': u'stopAtStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[parameters[3]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[condition] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'member': u'stopAtImport', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'member': u'stopAtMemberDecl', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'member': u'stopAtIdentifier', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'member': u'stopAtStatement', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[0]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[28]]->MethodDeclaration[body[0]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]] {'modifiers': set([u'private']), 'name': u'syntaxError'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[return_type] {'name': u'JCErroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'key'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[2]] {'member': u'key', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[29]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[3]] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]] {'modifiers': set([u'private']), 'name': u'syntaxError'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[return_type] {'name': u'JCErroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'errs'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'key'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[3]] {'modifiers': set([]), 'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[parameters[3]]->FormalParameter[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'setErrorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression] {'member': u'reportSyntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'key', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]]->Cast[type] {'name': u'Object'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]]->Cast[expression] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[30]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'errs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[31]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[31]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[31]]->FieldDeclaration[declarators[0]] {'name': u'errorPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[31]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]] {'modifiers': set([u'private']), 'name': u'reportSyntaxError'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'key'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'Object'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'>'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'errPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'EOF', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"premature.eof"'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'key', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[1]]->StatementExpression[expression] {'member': u'errPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'errorPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'errorPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[32]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[value] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]] {'modifiers': set([u'private']), 'name': u'syntaxError'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[return_type] {'name': u'JCErroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'key'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[33]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'key', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[34]] {'modifiers': set([u'private']), 'name': u'syntaxError'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[return_type] {'name': u'JCErroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'key'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'arg'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'key', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[34]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[2]] {'member': u'arg', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[35]] {'modifiers': set([u'public']), 'name': u'accept'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'token'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'token', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'setErrorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'reportSyntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'prevEndPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"expected"'}
CompilationUnit[types[0]]->ClassDeclaration[body[35]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'token', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]] {'modifiers': set([]), 'name': u'illegal'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'setErrorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'"illegal.start.of.expr"'}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[36]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'"illegal.start.of.type"'}
CompilationUnit[types[0]]->ClassDeclaration[body[37]] {'modifiers': set([]), 'name': u'illegal'}
CompilationUnit[types[0]]->ClassDeclaration[body[37]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[37]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[37]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[37]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]] {'modifiers': set([]), 'name': u'checkNoMods'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'mods'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'long'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'long'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'lowestMod'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->BinaryOperation[operandl] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->BinaryOperation[operandr] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"mod.not.allowed.here"'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'asFlagSet', 'qualifier': u'Flags'}
CompilationUnit[types[0]]->ClassDeclaration[body[38]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[2]]->MethodInvocation[arguments[0]] {'member': u'lowestMod', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[39]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[type] {'name': u'Map'}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[type]->ReferenceType[arguments[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[type]->ReferenceType[arguments[1]]->TypeArgument[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[39]]->FieldDeclaration[declarators[0]] {'name': u'docComments'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]] {'modifiers': set([]), 'name': u'attach'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'dc'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'keepDocComments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'dc', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'put', 'qualifier': u'docComments'}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'tree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[40]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'dc', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[41]] {'modifiers': set([u'private'])}
CompilationUnit[types[0]]->ClassDeclaration[body[41]]->FieldDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[41]]->FieldDeclaration[declarators[0]] {'name': u'errorEndPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[41]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[42]] {'modifiers': set([u'private']), 'name': u'setErrorEndPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'errPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'>'}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'errPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'errorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u'errorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[42]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'errPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[43]] {'modifiers': set([u'protected']), 'name': u'getErrorEndPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[43]]->MethodDeclaration[return_type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[43]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[43]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'errorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[44]] {'modifiers': set([u'protected']), 'name': u'storeEnd'}
CompilationUnit[types[0]]->ClassDeclaration[body[44]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[44]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[44]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'endpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[44]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]] {'modifiers': set([u'protected']), 'name': u'to'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[type_parameters[0]] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[type_parameters[0]]->TypeParameter[extends[0]] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[return_type] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[45]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[46]] {'modifiers': set([u'protected']), 'name': u'toP'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[type_parameters[0]] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[type_parameters[0]]->TypeParameter[extends[0]] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[return_type] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'T'}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[46]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[47]] {'modifiers': set([u'public']), 'name': u'getStartPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[return_type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'getStartPos', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[47]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'tree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[48]] {'modifiers': set([u'public']), 'name': u'getEndPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[48]]->MethodDeclaration[return_type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[48]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[48]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[48]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[48]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]] {'modifiers': set([]), 'name': u'ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[return_type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'IDENTIFIER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'name', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'ASSERT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition] {'member': u'allowAsserts', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"assert.as.identifier"'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'error', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'warning', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"assert.as.identifier"'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'name', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'ENUM', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition] {'member': u'allowEnums', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"enum.as.identifier"'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'error', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'warning', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"enum.as.identifier"'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'name'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'name', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[else_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'IDENTIFIER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[49]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'error', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]] {'modifiers': set([u'public']), 'name': u'qualident'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[50]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]] {'modifiers': set([]), 'name': u'literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'prefix'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'errorTree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'INT', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'string2int', 'qualifier': u'Convert'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->MethodInvocation[arguments[0]] {'member': u'strval', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'prefix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->MethodInvocation[arguments[1]] {'member': u'radix', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[parameter] {'name': u'ex'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"int.number.too.large"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'strval', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]]->MethodInvocation[arguments[0]] {'member': u'prefix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'LONG', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->ClassCreator[arguments[0]] {'member': u'string2long', 'qualifier': u'Convert'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->ClassCreator[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'strval', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->ClassCreator[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'prefix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->ClassCreator[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'radix', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->ClassCreator[type] {'name': u'Long'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[parameter] {'name': u'ex'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"int.number.too.large"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'strval', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]]->MethodInvocation[arguments[0]] {'member': u'prefix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'proper'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'radix', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr] {'value': u'16'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true]->BinaryOperation[operandl] {'value': u'"0x"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true]->BinaryOperation[operandr] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_false] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'Float'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'valueOf', 'qualifier': u'Float'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'proper', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[parameter] {'name': u'ex'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'NaN', 'qualifier': u'Float'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'floatValue', 'qualifier': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0.0f'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'isZero', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->MethodInvocation[arguments[0]] {'member': u'proper', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"fp.number.too.small"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'floatValue', 'qualifier': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'POSITIVE_INFINITY', 'qualifier': u'Float'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"fp.number.too.large"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'FLOAT', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'proper'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'radix', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr] {'value': u'16'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true]->BinaryOperation[operandl] {'value': u'"0x"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true]->BinaryOperation[operandr] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_false] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'Double'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'valueOf', 'qualifier': u'Double'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[block[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'proper', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[parameter] {'name': u'ex'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->TryStatement[catches[0]]->CatchClause[block[0]]->StatementExpression[expression]->Assignment[value] {'member': u'NaN', 'qualifier': u'Double'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'doubleValue', 'qualifier': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0.0d'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'isZero', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->MethodInvocation[arguments[0]] {'member': u'proper', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"fp.number.too.small"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'doubleValue', 'qualifier': u'n'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'POSITIVE_INFINITY', 'qualifier': u'Double'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'error', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"fp.number.too.large"'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'DOUBLE', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->IfStatement[else_statement]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'n', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'CHAR', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->BinaryOperation[operandl] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->BinaryOperation[operandl]->MethodInvocation[selectors[0]] {'member': u'charAt'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->BinaryOperation[operandl]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'CLASS', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'BOOLEAN', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->TernaryExpression[condition]->BinaryOperation[operandr] {'member': u'TRUE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->TernaryExpression[if_true] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->TernaryExpression[if_false] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'BOT', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[8]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[2]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'error', 'qualifier': u'Assert'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'errorTree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[4]]->StatementExpression[expression] {'member': u'storeEnd', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[4]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[4]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'endPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[5]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[51]]->MethodDeclaration[body[6]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]] {'modifiers': set([]), 'name': u'isZero'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[return_type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u's'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'char'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'cs'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toCharArray', 'qualifier': u's'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'base'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl] {'operator': u'>'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'length', 'qualifier': u'cs'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'toLowerCase', 'qualifier': u'Character'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'cs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]]->MemberReference[selectors[0]]->ArraySelector[index] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u"'x'"}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true] {'value': u'16'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_false] {'value': u'10'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'i'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'base', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[condition]->BinaryOperation[operandr] {'value': u'16'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_true] {'value': u'2'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->TernaryExpression[if_false] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl] {'operator': u'<'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'length', 'qualifier': u'cs'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'cs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u"'0'"}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'cs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u"'.'"}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[3]]->WhileStatement[body]->StatementExpression[expression] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandl] {'operator': u'<'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'length', 'qualifier': u'cs'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr] {'operator': u'>'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'digit', 'qualifier': u'Character'}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'cs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'i', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[1]] {'member': u'base', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[52]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]] {'modifiers': set([]), 'name': u'strval'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[return_type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'prefix'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u's'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'stringVal', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression] {}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression]->TernaryExpression[condition] {'member': u'isEmpty', 'qualifier': u'prefix'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression]->TernaryExpression[if_true] {'member': u's', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression]->TernaryExpression[if_false] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression]->TernaryExpression[if_false]->BinaryOperation[operandl] {'member': u'prefix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[53]]->MethodDeclaration[body[1]]->ReturnStatement[expression]->TernaryExpression[if_false]->BinaryOperation[operandr] {'member': u's', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[54]] {'modifiers': set([u'public']), 'name': u'parseExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[54]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[54]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[54]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[54]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[55]] {'modifiers': set([u'public']), 'name': u'parseType'}
CompilationUnit[types[0]]->ClassDeclaration[body[55]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[55]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[55]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[55]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]] {'modifiers': set([]), 'name': u'term'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'prevmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[1]]->StatementExpression[expression]->Assignment[value] {'member': u'newmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'lastmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[value] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[4]]->StatementExpression[expression]->Assignment[value] {'member': u'prevmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[56]]->MethodDeclaration[body[5]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]] {'modifiers': set([]), 'name': u'term'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'EQ', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'<='}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'compareTo', 'qualifier': u'PLUSEQ'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'operator': u'<='}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[selectors[0]] {'member': u'compareTo'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'GTGTGTEQ', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'termRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[57]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]] {'modifiers': set([]), 'name': u'termRest'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Assign'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'token'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[4]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[4]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[4]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[4]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Assignop'}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'optag', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[58]]->MethodDeclaration[body[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]] {'modifiers': set([]), 'name': u'term1'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term2', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'QUES', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'term1Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[59]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]] {'modifiers': set([]), 'name': u'term1Rest'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'QUES', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'COLON', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->LocalVariableDeclaration[declarators[0]] {'name': u't2'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Conditional'}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u't2', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[60]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]] {'modifiers': set([]), 'name': u'term2'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'>='}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'prec', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'orPrec', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'term2Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'orPrec', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[61]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]] {'modifiers': set([]), 'name': u'term2Rest'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'minprec'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'savedOd'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'elems', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'odStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'newOdStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'savedOp'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'elems', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[3]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[3]]->LocalVariableDeclaration[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[3]]->LocalVariableDeclaration[declarators[0]] {'name': u'opStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'newOpStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[declarators[0]] {'name': u'savedPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'elems', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[5]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[5]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[5]]->LocalVariableDeclaration[declarators[0]] {'name': u'posStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[5]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'newPosStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[6]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[6]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[6]]->LocalVariableDeclaration[declarators[0]] {'name': u'top'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[6]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[value] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[8]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[8]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[8]]->LocalVariableDeclaration[declarators[0]] {'name': u'startPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[8]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[9]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[9]]->LocalVariableDeclaration[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[9]]->LocalVariableDeclaration[declarators[0]] {'name': u'topOp'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[9]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'ERROR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[10]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[10]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[10]]->LocalVariableDeclaration[declarators[0]] {'name': u'topOpPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[10]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[condition] {'operator': u'>='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'prec', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[condition]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'minprec', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'posStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'topOpPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'opStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'topOpPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[5]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition]->BinaryOperation[operandr] {'member': u'INSTANCEOF', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[if_true] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[if_false] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandl] {'operator': u'>'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr] {'operator': u'>='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'prec', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->MethodInvocation[arguments[0]] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'prec', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index] {'operator': u'-'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index]->BinaryOperation[operandl] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl]->MemberReference[selectors[0]]->ArraySelector[index]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'makeOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'topOpPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]]->MemberReference[selectors[0]]->ArraySelector[index] {'operator': u'-'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]]->MemberReference[selectors[0]]->ArraySelector[index]->BinaryOperation[operandl] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]]->MemberReference[selectors[0]]->ArraySelector[index]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[3]] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[3]]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[3]]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'opStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'topOpPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'posStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[11]]->WhileStatement[body]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]]->ArraySelector[index] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[12]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[12]]->StatementExpression[expression] {'member': u'check', 'qualifier': u'Assert'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[12]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[12]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->BinaryOperation[operandl] {'member': u'top', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[12]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]]->StatementExpression[expression]->Assignment[value] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[13]]->StatementExpression[expression]->Assignment[value]->MemberReference[selectors[0]]->ArraySelector[index] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'getTag', 'qualifier': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'PLUS', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'StringBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'foldStrings', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'buf', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'startPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Literal'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'CLASS', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[14]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'toString', 'qualifier': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[15]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[15]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[15]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[15]]->StatementExpression[expression]->Assignment[value] {'member': u'savedOd', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[16]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[16]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[16]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[16]]->StatementExpression[expression]->Assignment[value] {'member': u'savedOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[17]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[17]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[17]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[17]]->StatementExpression[expression]->Assignment[value] {'member': u'savedPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[18]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[62]]->MethodDeclaration[body[18]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]] {'modifiers': set([u'private']), 'name': u'makeOp'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'topOp'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'od1'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[3]] {'modifiers': set([]), 'name': u'od2'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[parameters[3]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'INSTANCEOF', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'TypeTest'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'od1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'od2', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Binary'}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'optag', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'topOp', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'od1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[63]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u'od2', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]] {'modifiers': set([u'protected']), 'name': u'foldStrings'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[return_type] {'name': u'StringBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'nil', 'qualifier': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[condition] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'getTag', 'qualifier': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LITERAL', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCLiteral'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[type] {'name': u'JCLiteral'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[expression] {'member': u'tree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typetag', 'qualifier': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'CLASS', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'StringBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'sbuf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[arguments[0]]->Cast[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[arguments[0]]->Cast[expression] {'member': u'value', 'qualifier': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'StringBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition] {'member': u'nonEmpty', 'qualifier': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'sbuf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'head', 'qualifier': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'buf', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'tail', 'qualifier': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'sbuf', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'getTag', 'qualifier': u'tree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'PLUS', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCBinary'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'op'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[type] {'name': u'JCBinary'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[expression] {'member': u'tree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'getTag', 'qualifier': u'op.rhs'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LITERAL', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCLiteral'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[type] {'name': u'JCLiteral'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->Cast[expression] {'member': u'rhs', 'qualifier': u'op'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typetag', 'qualifier': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'CLASS', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'buf', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'prepend', 'qualifier': u'buf'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->Cast[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->Cast[expression] {'member': u'value', 'qualifier': u'lit'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'tree', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'lhs', 'qualifier': u'op'}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[64]]->MethodDeclaration[body[1]]->WhileStatement[body]->BlockStatement[statements[1]]->ReturnStatement[expression] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[65]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[declarators[0]] {'name': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[65]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[66]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[declarators[0]] {'name': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[66]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[67]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[declarators[0]] {'name': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[67]]->FieldDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]] {'modifiers': set([u'private']), 'name': u'newOdStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'elems', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'last', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'append', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandl] {'member': u'infixPrecedenceLevels', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'odStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'head', 'qualifier': u'odStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'odStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[value] {'member': u'tail', 'qualifier': u'odStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[68]]->MethodDeclaration[body[3]]->ReturnStatement[expression] {'member': u'odStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[69]] {'modifiers': set([u'private']), 'name': u'newOpStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[return_type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'elems', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'last', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'append', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandl] {'member': u'infixPrecedenceLevels', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'opStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'head', 'qualifier': u'opStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'opStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[value] {'member': u'tail', 'qualifier': u'opStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[69]]->MethodDeclaration[body[3]]->ReturnStatement[expression] {'member': u'opStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[70]] {'modifiers': set([u'private']), 'name': u'newPosStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[return_type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'elems', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'last', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'append', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]] {'operator': u'+'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandl] {'member': u'infixPrecedenceLevels', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[dimensions[0]]->BinaryOperation[operandr] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->StatementExpression[expression]->MethodInvocation[arguments[0]]->ArrayCreator[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'posStack'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'head', 'qualifier': u'posStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elems', 'qualifier': u'posStackSupply'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[2]]->StatementExpression[expression]->Assignment[value] {'member': u'tail', 'qualifier': u'posStackSupply.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[70]]->MethodDeclaration[body[3]]->ReturnStatement[expression] {'member': u'posStack', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]] {'modifiers': set([u'protected']), 'name': u'term3'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'|'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'TYPEARG', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'NOPARAMS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'TYPEARG', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'typeArgument', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'Token'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'token'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'SUB', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'INTLITERAL', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'LONGLITERAL', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'radix', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'10'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'literal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'hyphen', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Unary'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'unoptag', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'operator': u'|'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl] {'operator': u'|'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandr] {'member': u'NOPARAMS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'op'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'LT', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'&='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'operator': u'|'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'|='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPEARG', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[5]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[5]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[5]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[5]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'typeArgument', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeApply'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'toList', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[7]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[then_statement]->BlockStatement[statements[8]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'e'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term2Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[1]] {'member': u'shiftPrec', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Binary'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'op', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u'e', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'termRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'term1Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'term2Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'orPrec', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->BlockStatement[statements[6]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'termRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'term1Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'term2Rest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'orPrec', 'qualifier': u'TreeInfo'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'lastmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'lastmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'TypeCast'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'lastmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term3', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'TypeCast'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[7]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Parens'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'_this', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'argumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->IfStatement[else_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'_super', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'superSuffix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'literal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'empty', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'creator', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[6]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]] {'label': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[condition] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeArray'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsSuffix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Indexed'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'oldmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression] {'type': u'&='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'NOPARAMS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[4]]->StatementExpression[expression]->Assignment[value] {'member': u'oldmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'_class', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[4]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'_this', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[4]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'_super', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'superSuffix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[3]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[4]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[2]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[3]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression]->Assignment[value] {'member': u'innerCreator', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[7]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[6]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {'goto': u'loop'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[3]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[4]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[4]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[7]]->SwitchStatementCase[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsSuffix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'basicType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[8]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCPrimitiveTypeTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'ti'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeIdent'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'VOID', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsSuffix', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'ti', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCPrimitiveTypeTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'ti'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeIdent'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'VOID', 'qualifier': u'TypeTags'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'ti', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[9]]->SwitchStatementCase[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[10]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[10]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[3]]->SwitchStatement[cases[10]]->SwitchStatementCase[statements[0]]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[4]]->IfStatement[then_statement]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[condition] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'oldmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeArray'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'oldmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't1'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'term', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Indexed'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'SUPER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'_super', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'NEW', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos2'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value] {'member': u'innerCreator', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos2', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[5]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[2]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[6]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos1', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'argumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[5]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'PLUSPLUS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'SUBSUB', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Unary'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandr] {'member': u'PLUSPLUS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->TernaryExpression[if_true] {'member': u'POSTINC', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->TernaryExpression[if_false] {'member': u'POSTDEC', 'qualifier': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[7]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[71]]->MethodDeclaration[body[7]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]] {'modifiers': set([]), 'name': u'superSuffix'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[if_true] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[if_true]->MethodInvocation[arguments[0]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->TernaryExpression[if_false] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value] {'member': u'argumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[72]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[73]] {'modifiers': set([]), 'name': u'basicType'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[return_type] {'name': u'JCPrimitiveTypeTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCPrimitiveTypeTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeIdent'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'typetag', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[73]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]] {'modifiers': set([]), 'name': u'argumentsOpt'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[74]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]] {'modifiers': set([]), 'name': u'arguments'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[return_type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'lb', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"expected"'}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[75]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'toList', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]] {'modifiers': set([]), 'name': u'arguments'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[return_type] {'name': u'JCMethodInvocation'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[0]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Apply'}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[76]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]] {'modifiers': set([]), 'name': u'typeArgumentsOpt'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'NOPARAMS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[77]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[78]] {'modifiers': set([]), 'name': u'typeArgumentsOpt'}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[return_type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'typeArgumentsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[78]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]] {'modifiers': set([]), 'name': u'typeArgumentsOpt'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[return_type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'useMode'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'useMode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'NOPARAMS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'useMode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[79]]->MethodDeclaration[body[1]]->ReturnStatement[expression] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]] {'modifiers': set([]), 'name': u'typeArguments'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[return_type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'diamondAllowed'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'diamondAllowed', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'checkDiamond', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'|='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'DIAMOND', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'nil', 'qualifier': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'lb', 'qualifier': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[if_true] {'member': u'typeArgument', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[if_false] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[if_true] {'member': u'typeArgument', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->TernaryExpression[if_false] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GTGTEQ', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GTEQ', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'EQ', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GTGT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->SwitchStatement[cases[5]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression] {'member': u'toList', 'qualifier': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"expected"'}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[80]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'nil', 'qualifier': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]] {'modifiers': set([]), 'name': u'typeArgument'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'QUES', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'EXTENDS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'EXTENDS', 'qualifier': u'BoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'bound'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Wildcard'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'bound', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'SUPER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'to', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'SUPER', 'qualifier': u'BoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'bound'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Wildcard'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'bound', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'IDENTIFIER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'reportSyntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'prevEndPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"expected3"'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'GT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[3]] {'member': u'EXTENDS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[4]] {'member': u'SUPER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]] {'member': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'UNBOUND', 'qualifier': u'BoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'wc'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Wildcard'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[type] {'name': u'JCIdent'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]] {'name': u'id'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[3]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'List', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'wc', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'id', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeBoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'UNBOUND', 'qualifier': u'BoundKind'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Wildcard'}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[81]]->MethodDeclaration[body[3]]->IfStatement[else_statement]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]] {'modifiers': set([]), 'name': u'typeArguments'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[return_type] {'name': u'JCTypeApply'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'diamondAllowed'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'diamondAllowed', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeApply'}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[82]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]] {'modifiers': set([u'private']), 'name': u'bracketsOpt'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOptCont', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[83]]->MethodDeclaration[body[1]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]] {'modifiers': set([u'private']), 'name': u'bracketsOptCont'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[return_type] {'name': u'JCArrayTypeTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'TypeArray'}
CompilationUnit[types[0]]->ClassDeclaration[body[84]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]] {'modifiers': set([]), 'name': u'bracketsSuffix'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'EXPR', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'CLASS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'errorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'Name'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'name'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'IDENTIFIER', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'name', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'error', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'List', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'name', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[then_statement]->BlockStatement[statements[4]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'_class', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[0]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"dot.class.expected"'}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[85]]->MethodDeclaration[body[1]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]] {'modifiers': set([]), 'name': u'creator'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression] {'member': u'arrayCreatorRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->IfStatement[then_statement]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'basicType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[0]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'qualident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'oldmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[3]]->StatementExpression[expression]->Assignment[value] {'member': u'TYPE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[4]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[type] {'name': u'boolean'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[declarators[0]] {'name': u'diamondFound'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[4]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'diamondFound', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'DIAMOND', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[5]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'DOT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[condition] {'member': u'diamondFound', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'illegal', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[0]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Select'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'diamondFound', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl] {'operator': u'&'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'DIAMOND', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[6]]->WhileStatement[body]->BlockStatement[statements[4]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->BinaryOperation[operandr] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[7]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[7]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[7]]->StatementExpression[expression]->Assignment[value] {'member': u'oldmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'e'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'arrayCreatorRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'isEmpty', 'qualifier': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'pos', 'qualifier': u'typeArgs.head'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'pos', 'qualifier': u'typeArgs.head'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'setErrorEndPos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'prevEndPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'reportSyntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"cannot.create.array.with.type.arguments"'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'prepend', 'qualifier': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[1]]->IfStatement[then_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'e', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[then_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'e', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'classCreatorRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[2]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[3]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'reportSyntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'value': u'"expected2"'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[2]] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[3]] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'NewClass'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[3]] {'member': u'List', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[3]]->MethodInvocation[type_arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[3]]->MethodInvocation[type_arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[4]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Erroneous'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'List', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[type_arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[86]]->MethodDeclaration[body[8]]->IfStatement[else_statement]->IfStatement[else_statement]->BlockStatement[statements[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]] {'modifiers': set([]), 'name': u'innerCreator'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[1]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'encl'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'Ident'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'ident', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'oldmode'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'checkGenerics', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[expressionl] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value] {'member': u'typeArguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'mode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'oldmode', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]]->ReturnStatement[expression] {'member': u'classCreatorRest', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'encl', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[2]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[87]]->MethodDeclaration[body[2]]->ReturnStatement[expression]->MethodInvocation[arguments[3]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]] {'modifiers': set([]), 'name': u'arrayCreatorRest'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'elemtype'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'arrayInitializer', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[then_statement]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'"array.dimension.missing"'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'dims'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'dims'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value] {'member': u'bracketsOptCont', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[1]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'dims'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[3]]->WhileStatement[body]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACKET', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'NewArray'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'elemtype', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'toList', 'qualifier': u'dims'}
CompilationUnit[types[0]]->ClassDeclaration[body[88]]->MethodDeclaration[body[1]]->IfStatement[else_statement]->BlockStatement[statements[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]] {'modifiers': set([]), 'name': u'classCreatorRest'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[return_type] {'name': u'JCNewClass'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'encl'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[2]] {'modifiers': set([]), 'name': u'typeArgs'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[2]]->FormalParameter[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[2]]->FormalParameter[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[2]]->FormalParameter[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[3]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[parameters[3]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'args'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'arguments', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCClassDecl'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'body'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'LBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCTree'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'defs'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'classOrInterfaceBody', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'empty', 'qualifier': u'names'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[1]] {'value': u'false'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[type] {'name': u'JCModifiers'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]] {'name': u'mods'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'NOPOS', 'qualifier': u'Position'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]] {'member': u'Modifiers'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'body', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'AnonymousClassDef'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->Assignment[value]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'defs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'NewClass'}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'encl', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'typeArgs', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[3]] {'member': u'args', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[89]]->MethodDeclaration[body[3]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[4]] {'member': u'body', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]] {'modifiers': set([]), 'name': u'arrayInitializer'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'newpos'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'LBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[condition] {'operator': u'!='}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'variableInitializer', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[condition]->BinaryOperation[operandr] {'member': u'COMMA', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'nextToken', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[condition]->BinaryOperation[operandr] {'member': u'RBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[1]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[2]]->IfStatement[else_statement]->IfStatement[then_statement]->BlockStatement[statements[1]]->WhileStatement[body]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'variableInitializer', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[3]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'newpos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]] {'member': u'NewArray'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'List', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->MethodInvocation[type_arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]]->MethodInvocation[type_arguments[0]]->TypeArgument[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[90]]->MethodDeclaration[body[4]]->ReturnStatement[expression]->MethodInvocation[arguments[0]]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[2]] {'member': u'toList', 'qualifier': u'elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]] {'modifiers': set([u'public']), 'name': u'variableInitializer'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[condition] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[condition]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[condition]->BinaryOperation[operandr] {'member': u'LBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[if_true] {'member': u'arrayInitializer', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[if_true]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[if_true]->MethodInvocation[arguments[1]] {'value': u'null'}
CompilationUnit[types[0]]->ClassDeclaration[body[91]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->TernaryExpression[if_false] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]] {'modifiers': set([]), 'name': u'parExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[return_type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'LPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'parseExpression', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[2]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RPAREN', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[92]]->MethodDeclaration[body[3]]->ReturnStatement[expression] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]] {'modifiers': set([]), 'name': u'block'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[return_type] {'name': u'JCBlock'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[parameters[0]] {'modifiers': set([]), 'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[parameters[0]]->FormalParameter[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[parameters[1]] {'modifiers': set([]), 'name': u'flags'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[parameters[1]]->FormalParameter[type] {'name': u'long'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[0]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'LBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'blockStatements', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[type] {'name': u'JCBlock'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'at', 'qualifier': u'F'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]] {'member': u'Block'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[0]] {'member': u'flags', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[2]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->MethodInvocation[selectors[0]]->MethodInvocation[arguments[1]] {'member': u'stats', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'CASE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'DEFAULT', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'syntaxError', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'value': u'"orphaned"'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[3]]->WhileStatement[body]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'switchBlockStatementGroups', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[4]]->StatementExpression[expression] {'type': u'='}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[4]]->StatementExpression[expression]->Assignment[expressionl] {'member': u'endpos', 'qualifier': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[4]]->StatementExpression[expression]->Assignment[value] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[5]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[5]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[5]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'RBRACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[6]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[6]]->ReturnStatement[expression] {'member': u'toP', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[93]]->MethodDeclaration[body[6]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[94]] {'modifiers': set([u'public']), 'name': u'block'}
CompilationUnit[types[0]]->ClassDeclaration[body[94]]->MethodDeclaration[return_type] {'name': u'JCBlock'}
CompilationUnit[types[0]]->ClassDeclaration[body[94]]->MethodDeclaration[body[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[94]]->MethodDeclaration[body[0]]->ReturnStatement[expression] {'member': u'block', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[94]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[0]] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[94]]->MethodDeclaration[body[0]]->ReturnStatement[expression]->MethodInvocation[arguments[1]] {'value': u'0'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]] {'modifiers': set([]), 'name': u'blockStatements'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[return_type] {'name': u'List'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[return_type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'lastErrPos'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'value': u'1'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[condition] {'value': u'true'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'int'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'pos'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'pos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[expression] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[0]]->SwitchStatementCase[statements[0]]->ReturnStatement[expression] {'member': u'toList', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'parseStatement', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[1]]->SwitchStatementCase[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'dc'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'docComment', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'JCModifiers'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'mods'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'modifiersOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl] {'operator': u'||'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandl]->BinaryOperation[operandr] {'member': u'INTERFACE', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandl]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'CLASS', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr] {'operator': u'&&'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'allowEnums', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr] {'operator': u'=='}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandl] {'member': u'token', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[condition]->BinaryOperation[operandr]->BinaryOperation[operandr]->BinaryOperation[operandr] {'member': u'ENUM', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'classOrInterfaceOrEnumDeclaration', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[then_statement]->BlockStatement[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'dc', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'JCExpression'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u't'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'parseType', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression] {'member': u'appendList', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'variableDeclarators', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u't', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[2]]->ClassCreator[type] {'name': u'ListBuffer'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[2]]->ClassCreator[type]->ReferenceType[arguments[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[1]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[2]]->ClassCreator[type]->ReferenceType[arguments[0]]->TypeArgument[type] {'name': u'JCStatement'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'storeEnd', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'last', 'qualifier': u'stats.elems'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[1]] {'member': u'endPos', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression] {'member': u'accept', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->IfStatement[else_statement]->BlockStatement[statements[3]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'SEMI', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[2]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[type] {'name': u'String'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]] {'name': u'dc'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[0]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'docComment', 'qualifier': u'S'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]] {'modifiers': set([])}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[type] {'name': u'JCModifiers'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]] {'name': u'mods'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[1]]->LocalVariableDeclaration[declarators[0]]->VariableDeclarator[initializer] {'member': u'modifiersOpt', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'classOrInterfaceOrEnumDeclaration', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[0]] {'member': u'mods', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[2]]->StatementExpression[expression]->MethodInvocation[arguments[0]]->MethodInvocation[arguments[1]] {'member': u'dc', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[3]]->SwitchStatementCase[statements[0]]->BlockStatement[statements[3]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[4]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]] {}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression] {'member': u'append', 'qualifier': u'stats'}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchStatement[cases[4]]->SwitchStatementCase[statements[0]]->StatementExpression[expression]->MethodInvocation[arguments[0]] {'member': u'classOrInterfaceOrEnumDeclaration', 'qualifier': ''}
CompilationUnit[types[0]]->ClassDeclaration[body[95]]->MethodDeclaration[body[2]]->WhileStatement[body]->BlockStatement[statements[1]]->SwitchSt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment