You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdevelop/languages/java/JavaStoreWalker.cpp

3442 lines
78 KiB

/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalker.cpp"$ */
#include "JavaStoreWalker.h"
#include <antlr/Token.h>
#include <antlr/AST.h>
#include <antlr/NoViableAltException.h>
#include <antlr/MismatchedTokenException.h>
#include <antlr/SemanticException.h>
#include <antlr/BitSet.h>
#line 1 "java.store.g"
#line 11 "JavaStoreWalker.cpp"
JavaStoreWalker::JavaStoreWalker()
: ANTLR_USE_NAMESPACE(antlr)TreeParser() {
}
void JavaStoreWalker::compilationUnit(RefJavaAST _t) {
RefJavaAST compilationUnit_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 75 "java.store.g"
TQString package; TQString imp; TQStringList imports;
#line 20 "JavaStoreWalker.cpp"
try { // for error handling
#line 76 "java.store.g"
init();
#line 25 "JavaStoreWalker.cpp"
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case PACKAGE_DEF:
{
package=packageDefinition(_t);
_t = _retTree;
break;
}
case 3:
case CLASS_DEF:
case INTERFACE_DEF:
case IMPORT:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == IMPORT)) {
imp=importDefinition(_t);
_t = _retTree;
#line 78 "java.store.g"
imports << imp;
#line 58 "JavaStoreWalker.cpp"
}
else {
goto _loop4;
}
}
_loop4:;
} // ( ... )*
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == CLASS_DEF || _t->getType() == INTERFACE_DEF)) {
typeDefinition(_t);
_t = _retTree;
}
else {
goto _loop6;
}
}
_loop6:;
} // ( ... )*
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
TQString JavaStoreWalker::packageDefinition(RefJavaAST _t) {
#line 82 "java.store.g"
TQString id ;
#line 94 "JavaStoreWalker.cpp"
RefJavaAST packageDefinition_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t8 = _t;
RefJavaAST tmp1_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),PACKAGE_DEF);
_t = _t->getFirstChild();
id=identifier(_t);
_t = _retTree;
_t = __t8;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return id ;
}
TQString JavaStoreWalker::importDefinition(RefJavaAST _t) {
#line 86 "java.store.g"
TQString id ;
#line 119 "JavaStoreWalker.cpp"
RefJavaAST importDefinition_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t10 = _t;
RefJavaAST tmp2_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IMPORT);
_t = _t->getFirstChild();
id=identifierStar(_t);
_t = _retTree;
_t = __t10;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return id ;
}
void JavaStoreWalker::typeDefinition(RefJavaAST _t) {
RefJavaAST typeDefinition_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 90 "java.store.g"
TQStringList bases; TQString className; ClassDom klass; TQStringList m;
#line 145 "JavaStoreWalker.cpp"
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case CLASS_DEF:
{
RefJavaAST __t12 = _t;
RefJavaAST tmp3_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),CLASS_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
RefJavaAST tmp4_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 92 "java.store.g"
klass = m_model->create<ClassModel>();
TQString name = TQString::fromUtf8( tmp4_AST_in->getText().c_str(), tmp4_AST_in->getText().length() );
TQStringList path = TQStringList::split( ".", name );
className = path.back();
klass->setName( path.back() );
klass->setScope( m_currentScope );
klass->setStartPosition( tmp4_AST_in->getLine(), tmp4_AST_in->getColumn() );
/// @todo klass->setEndPositon()
klass->setFileName( m_file->name() );
if( m_currentClass.top() )
m_currentClass.top()->addClass( klass );
else
m_file->addClass( klass );
#line 180 "JavaStoreWalker.cpp"
bases=extendsClause(_t);
_t = _retTree;
#line 110 "java.store.g"
for( TQStringList::Iterator it = bases.begin(); it != bases.end(); ++it )
klass->addBaseClass( *it );
#line 188 "JavaStoreWalker.cpp"
implementsClause(_t);
_t = _retTree;
#line 115 "java.store.g"
m_currentClass.push( klass );
m_currentScope.push_back( className );
#line 196 "JavaStoreWalker.cpp"
objBlock(_t,klass);
_t = _retTree;
#line 120 "java.store.g"
m_currentClass.pop();
m_currentScope.pop_back();
#line 204 "JavaStoreWalker.cpp"
_t = __t12;
_t = _t->getNextSibling();
break;
}
case INTERFACE_DEF:
{
RefJavaAST __t13 = _t;
RefJavaAST tmp5_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),INTERFACE_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
RefJavaAST tmp6_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 126 "java.store.g"
klass = m_model->create<ClassModel>();
TQString name = TQString::fromUtf8( tmp6_AST_in->getText().c_str(), tmp6_AST_in->getText().length() );
TQStringList path = TQStringList::split( ".", name );
className = path.back();
klass->setName( path.back() );
klass->setScope( m_currentScope );
klass->setStartPosition( tmp6_AST_in->getLine(), tmp6_AST_in->getColumn() );
/// @todo klass->setEndPositon()
klass->setFileName( m_file->name() );
if( m_currentClass.top() )
m_currentClass.top()->addClass( klass );
else
m_file->addClass( klass );
#line 239 "JavaStoreWalker.cpp"
bases=extendsClause(_t);
_t = _retTree;
#line 145 "java.store.g"
m_currentClass.push( klass );
m_currentScope.push_back( className );
#line 247 "JavaStoreWalker.cpp"
interfaceBlock(_t,klass);
_t = _retTree;
#line 150 "java.store.g"
m_currentClass.pop();
m_currentScope.pop_back();
#line 255 "JavaStoreWalker.cpp"
_t = __t13;
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
TQString JavaStoreWalker::identifier(RefJavaAST _t) {
#line 363 "java.store.g"
TQString id ;
#line 277 "JavaStoreWalker.cpp"
RefJavaAST identifier_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp7_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 364 "java.store.g"
id = tmp7_AST_in->getText().c_str();
#line 293 "JavaStoreWalker.cpp"
break;
}
case DOT:
{
RefJavaAST __t74 = _t;
RefJavaAST tmp8_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DOT);
_t = _t->getFirstChild();
id=identifier(_t);
_t = _retTree;
RefJavaAST tmp9_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
_t = __t74;
_t = _t->getNextSibling();
#line 367 "java.store.g"
id += TQString(".") + tmp9_AST_in->getText().c_str();
#line 313 "JavaStoreWalker.cpp"
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return id ;
}
TQString JavaStoreWalker::identifierStar(RefJavaAST _t) {
#line 372 "java.store.g"
TQString id ;
#line 334 "JavaStoreWalker.cpp"
RefJavaAST identifierStar_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp10_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 373 "java.store.g"
id = tmp10_AST_in->getText().c_str();
#line 350 "JavaStoreWalker.cpp"
break;
}
case DOT:
{
RefJavaAST __t76 = _t;
RefJavaAST tmp11_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DOT);
_t = _t->getFirstChild();
id=identifier(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case STAR:
{
RefJavaAST tmp12_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),STAR);
_t = _t->getNextSibling();
#line 376 "java.store.g"
id += TQString(".") + tmp12_AST_in->getText().c_str();
#line 372 "JavaStoreWalker.cpp"
break;
}
case IDENT:
{
RefJavaAST tmp13_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 377 "java.store.g"
id += TQString(".") + tmp13_AST_in->getText().c_str();
#line 382 "JavaStoreWalker.cpp"
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t76;
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return id ;
}
TQStringList JavaStoreWalker::modifiers(RefJavaAST _t) {
#line 183 "java.store.g"
TQStringList l ;
#line 413 "JavaStoreWalker.cpp"
RefJavaAST modifiers_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
RefJavaAST m = RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST);
try { // for error handling
RefJavaAST __t21 = _t;
RefJavaAST tmp14_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),MODIFIERS);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_tokenSet_0.member(_t->getType()))) {
m = (_t == ASTNULL) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
modifier(_t);
_t = _retTree;
#line 184 "java.store.g"
l << m->getText().c_str();
#line 432 "JavaStoreWalker.cpp"
}
else {
goto _loop23;
}
}
_loop23:;
} // ( ... )*
_t = __t21;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return l ;
}
TQStringList JavaStoreWalker::extendsClause(RefJavaAST _t) {
#line 202 "java.store.g"
TQStringList l ;
#line 456 "JavaStoreWalker.cpp"
RefJavaAST extendsClause_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 202 "java.store.g"
TQString id;
#line 460 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t26 = _t;
RefJavaAST tmp15_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),EXTENDS_CLAUSE);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == IDENT || _t->getType() == DOT)) {
id=identifier(_t);
_t = _retTree;
#line 203 "java.store.g"
l << id;
#line 476 "JavaStoreWalker.cpp"
}
else {
goto _loop28;
}
}
_loop28:;
} // ( ... )*
_t = __t26;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return l ;
}
TQStringList JavaStoreWalker::implementsClause(RefJavaAST _t) {
#line 206 "java.store.g"
TQStringList l ;
#line 500 "JavaStoreWalker.cpp"
RefJavaAST implementsClause_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 206 "java.store.g"
TQString id;
#line 504 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t30 = _t;
RefJavaAST tmp16_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IMPLEMENTS_CLAUSE);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == IDENT || _t->getType() == DOT)) {
id=identifier(_t);
_t = _retTree;
#line 207 "java.store.g"
l << id;
#line 520 "JavaStoreWalker.cpp"
}
else {
goto _loop32;
}
}
_loop32:;
} // ( ... )*
_t = __t30;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return l ;
}
void JavaStoreWalker::objBlock(RefJavaAST _t,
ClassDom klass
) {
RefJavaAST objBlock_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 221 "java.store.g"
FunctionDom meth; VariableDom attr;
#line 547 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t38 = _t;
RefJavaAST tmp17_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),OBJBLOCK);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case CTOR_DEF:
{
meth=ctorDef(_t);
_t = _retTree;
#line 223 "java.store.g"
klass->addFunction( meth );
#line 567 "JavaStoreWalker.cpp"
break;
}
case METHOD_DEF:
{
meth=methodDef(_t);
_t = _retTree;
#line 226 "java.store.g"
klass->addFunction( meth );
#line 578 "JavaStoreWalker.cpp"
break;
}
case VARIABLE_DEF:
{
attr=variableDef(_t);
_t = _retTree;
#line 229 "java.store.g"
klass->addVariable( attr );
#line 589 "JavaStoreWalker.cpp"
break;
}
case CLASS_DEF:
case INTERFACE_DEF:
{
typeDefinition(_t);
_t = _retTree;
break;
}
case STATIC_INIT:
{
RefJavaAST __t40 = _t;
RefJavaAST tmp18_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),STATIC_INIT);
_t = _t->getFirstChild();
slist(_t);
_t = _retTree;
_t = __t40;
_t = _t->getNextSibling();
break;
}
case INSTANCE_INIT:
{
RefJavaAST __t41 = _t;
RefJavaAST tmp19_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),INSTANCE_INIT);
_t = _t->getFirstChild();
slist(_t);
_t = _retTree;
_t = __t41;
_t = _t->getNextSibling();
break;
}
default:
{
goto _loop42;
}
}
}
_loop42:;
} // ( ... )*
_t = __t38;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::interfaceBlock(RefJavaAST _t,
ClassDom klass
) {
RefJavaAST interfaceBlock_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 210 "java.store.g"
FunctionDom meth; VariableDom attr;
#line 648 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t34 = _t;
RefJavaAST tmp20_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),OBJBLOCK);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case METHOD_DEF:
{
meth=methodDecl(_t);
_t = _retTree;
#line 212 "java.store.g"
#line 667 "JavaStoreWalker.cpp"
break;
}
case VARIABLE_DEF:
{
attr=variableDef(_t);
_t = _retTree;
#line 215 "java.store.g"
#line 677 "JavaStoreWalker.cpp"
break;
}
default:
{
goto _loop36;
}
}
}
_loop36:;
} // ( ... )*
_t = __t34;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
TQString JavaStoreWalker::typeSpec(RefJavaAST _t) {
#line 157 "java.store.g"
TQString tp ;
#line 702 "JavaStoreWalker.cpp"
RefJavaAST typeSpec_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t15 = _t;
RefJavaAST tmp21_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),TYPE);
_t = _t->getFirstChild();
tp=typeSpecArray(_t);
_t = _retTree;
_t = __t15;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return tp ;
}
TQString JavaStoreWalker::typeSpecArray(RefJavaAST _t) {
#line 161 "java.store.g"
TQString tp ;
#line 727 "JavaStoreWalker.cpp"
RefJavaAST typeSpecArray_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ARRAY_DECLARATOR:
{
RefJavaAST __t17 = _t;
RefJavaAST tmp22_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ARRAY_DECLARATOR);
_t = _t->getFirstChild();
tp=typeSpecArray(_t);
_t = _retTree;
_t = __t17;
_t = _t->getNextSibling();
#line 162 "java.store.g"
tp += "[]";
#line 746 "JavaStoreWalker.cpp"
break;
}
case LITERAL_void:
case LITERAL_boolean:
case LITERAL_byte:
case LITERAL_char:
case LITERAL_short:
case LITERAL_int:
case LITERAL_float:
case LITERAL_long:
case LITERAL_double:
case IDENT:
case DOT:
{
tp=type(_t);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return tp ;
}
TQString JavaStoreWalker::type(RefJavaAST _t) {
#line 166 "java.store.g"
TQString tp ;
#line 783 "JavaStoreWalker.cpp"
RefJavaAST type_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
RefJavaAST b = RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST);
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
case DOT:
{
tp=identifier(_t);
_t = _retTree;
break;
}
case LITERAL_void:
case LITERAL_boolean:
case LITERAL_byte:
case LITERAL_char:
case LITERAL_short:
case LITERAL_int:
case LITERAL_float:
case LITERAL_long:
case LITERAL_double:
{
b = (_t == ASTNULL) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
builtInType(_t);
_t = _retTree;
#line 168 "java.store.g"
tp = b->getText().c_str();
#line 813 "JavaStoreWalker.cpp"
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return tp ;
}
void JavaStoreWalker::builtInType(RefJavaAST _t) {
RefJavaAST builtInType_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_void:
{
RefJavaAST tmp23_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_void);
_t = _t->getNextSibling();
break;
}
case LITERAL_boolean:
{
RefJavaAST tmp24_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_boolean);
_t = _t->getNextSibling();
break;
}
case LITERAL_byte:
{
RefJavaAST tmp25_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_byte);
_t = _t->getNextSibling();
break;
}
case LITERAL_char:
{
RefJavaAST tmp26_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_char);
_t = _t->getNextSibling();
break;
}
case LITERAL_short:
{
RefJavaAST tmp27_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_short);
_t = _t->getNextSibling();
break;
}
case LITERAL_int:
{
RefJavaAST tmp28_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_int);
_t = _t->getNextSibling();
break;
}
case LITERAL_float:
{
RefJavaAST tmp29_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_float);
_t = _t->getNextSibling();
break;
}
case LITERAL_long:
{
RefJavaAST tmp30_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_long);
_t = _t->getNextSibling();
break;
}
case LITERAL_double:
{
RefJavaAST tmp31_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_double);
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::modifier(RefJavaAST _t) {
RefJavaAST modifier_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_private:
{
RefJavaAST tmp32_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_private);
_t = _t->getNextSibling();
break;
}
case LITERAL_public:
{
RefJavaAST tmp33_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_public);
_t = _t->getNextSibling();
break;
}
case LITERAL_protected:
{
RefJavaAST tmp34_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_protected);
_t = _t->getNextSibling();
break;
}
case LITERAL_static:
{
RefJavaAST tmp35_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_static);
_t = _t->getNextSibling();
break;
}
case LITERAL_transient:
{
RefJavaAST tmp36_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_transient);
_t = _t->getNextSibling();
break;
}
case FINAL:
{
RefJavaAST tmp37_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),FINAL);
_t = _t->getNextSibling();
break;
}
case ABSTRACT:
{
RefJavaAST tmp38_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ABSTRACT);
_t = _t->getNextSibling();
break;
}
case LITERAL_native:
{
RefJavaAST tmp39_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_native);
_t = _t->getNextSibling();
break;
}
case LITERAL_threadsafe:
{
RefJavaAST tmp40_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_threadsafe);
_t = _t->getNextSibling();
break;
}
case LITERAL_synchronized:
{
RefJavaAST tmp41_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_synchronized);
_t = _t->getNextSibling();
break;
}
case LITERAL_const:
{
RefJavaAST tmp42_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_const);
_t = _t->getNextSibling();
break;
}
case LITERAL_volatile:
{
RefJavaAST tmp43_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_volatile);
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
FunctionDom JavaStoreWalker::methodDecl(RefJavaAST _t) {
#line 257 "java.store.g"
FunctionDom meth ;
#line 1023 "JavaStoreWalker.cpp"
RefJavaAST methodDecl_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 257 "java.store.g"
TQStringList m;
TQString tp;
meth = m_model->create<FunctionModel>();
meth->setFileName( m_file->name() );
#line 1032 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t46 = _t;
RefJavaAST tmp44_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),METHOD_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
tp=typeSpec(_t);
_t = _retTree;
methodHead(_t,meth);
_t = _retTree;
_t = __t46;
_t = _t->getNextSibling();
#line 264 "java.store.g"
meth->setResultType( tp );
if( m.contains("public") )
meth->setAccess( CodeModelItem::Public );
else if( m.contains("protected") )
meth->setAccess( CodeModelItem::Protected );
else
meth->setAccess( CodeModelItem::Private );
#line 1057 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return meth ;
}
VariableDom JavaStoreWalker::variableDef(RefJavaAST _t) {
#line 293 "java.store.g"
VariableDom attr ;
#line 1071 "JavaStoreWalker.cpp"
RefJavaAST variableDef_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 293 "java.store.g"
TQStringList m;
TQString tp;
attr = m_model->create<VariableModel>();
attr->setFileName( m_file->name() );
#line 1080 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t51 = _t;
RefJavaAST tmp45_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),VARIABLE_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
tp=typeSpec(_t);
_t = _retTree;
variableDeclarator(_t,attr);
_t = _retTree;
varInitializer(_t);
_t = _retTree;
_t = __t51;
_t = _t->getNextSibling();
#line 300 "java.store.g"
attr->setType( tp );
if( m.contains("public") )
attr->setAccess( CodeModelItem::Public );
else if( m.contains("protected") )
attr->setAccess( CodeModelItem::Protected );
else
attr->setAccess( CodeModelItem::Private );
attr->setStatic( m.contains("static") );
#line 1109 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return attr ;
}
FunctionDom JavaStoreWalker::ctorDef(RefJavaAST _t) {
#line 239 "java.store.g"
FunctionDom meth ;
#line 1123 "JavaStoreWalker.cpp"
RefJavaAST ctorDef_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 239 "java.store.g"
TQStringList m;
meth = m_model->create<FunctionModel>();
meth->setFileName( m_file->name() );
#line 1131 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t44 = _t;
RefJavaAST tmp46_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),CTOR_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
methodHead(_t,meth);
_t = _retTree;
slist(_t);
_t = _retTree;
_t = __t44;
_t = _t->getNextSibling();
#line 247 "java.store.g"
if( m.contains("public") )
meth->setAccess( CodeModelItem::Public );
else if( m.contains("protected") )
meth->setAccess( CodeModelItem::Protected );
else
meth->setAccess( CodeModelItem::Private );
#line 1155 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return meth ;
}
FunctionDom JavaStoreWalker::methodDef(RefJavaAST _t) {
#line 275 "java.store.g"
FunctionDom meth ;
#line 1169 "JavaStoreWalker.cpp"
RefJavaAST methodDef_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 275 "java.store.g"
TQStringList m;
TQString tp;
meth = m_model->create<FunctionModel>();
meth->setFileName( m_file->name() );
#line 1178 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t48 = _t;
RefJavaAST tmp47_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),METHOD_DEF);
_t = _t->getFirstChild();
m=modifiers(_t);
_t = _retTree;
tp=typeSpec(_t);
_t = _retTree;
methodHead(_t,meth);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case SLIST:
{
slist(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t48;
_t = _t->getNextSibling();
#line 282 "java.store.g"
meth->setResultType( tp );
if( m.contains("public") )
meth->setAccess( CodeModelItem::Public );
else if( m.contains("protected") )
meth->setAccess( CodeModelItem::Protected );
else
meth->setAccess( CodeModelItem::Private );
#line 1223 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return meth ;
}
void JavaStoreWalker::slist(RefJavaAST _t) {
RefJavaAST slist_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t79 = _t;
RefJavaAST tmp48_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),SLIST);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_tokenSet_1.member(_t->getType()))) {
stat(_t);
_t = _retTree;
}
else {
goto _loop81;
}
}
_loop81:;
} // ( ... )*
_t = __t79;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::methodHead(RefJavaAST _t,
FunctionDom meth
) {
RefJavaAST methodHead_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 350 "java.store.g"
ArgumentDom arg;
#line 1274 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST tmp49_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
RefJavaAST __t65 = _t;
RefJavaAST tmp50_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),PARAMETERS);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == PARAMETER_DEF)) {
arg=parameterDef(_t);
_t = _retTree;
#line 351 "java.store.g"
meth->addArgument(arg);
#line 1293 "JavaStoreWalker.cpp"
}
else {
goto _loop67;
}
}
_loop67:;
} // ( ... )*
_t = __t65;
_t = _t->getNextSibling();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_throws:
{
throwsClause(_t);
_t = _retTree;
break;
}
case 3:
case SLIST:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
#line 352 "java.store.g"
meth->setName( tmp49_AST_in->getText().c_str() );
meth->setScope( m_currentScope );
meth->setStartPosition( tmp49_AST_in->getLine(), tmp49_AST_in->getColumn() );
#line 1331 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::variableDeclarator(RefJavaAST _t,
VariableDom attr
) {
RefJavaAST variableDeclarator_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp51_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
#line 329 "java.store.g"
attr->setName( tmp51_AST_in->getText().c_str() );
attr->setStartPosition( tmp51_AST_in->getLine(), tmp51_AST_in->getColumn() );
#line 1360 "JavaStoreWalker.cpp"
break;
}
case LBRACK:
{
RefJavaAST tmp52_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LBRACK);
_t = _t->getNextSibling();
variableDeclarator(_t,attr);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::varInitializer(RefJavaAST _t) {
RefJavaAST varInitializer_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ASSIGN:
{
RefJavaAST __t58 = _t;
RefJavaAST tmp53_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ASSIGN);
_t = _t->getFirstChild();
initializer(_t);
_t = _retTree;
_t = __t58;
_t = _t->getNextSibling();
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
ArgumentDom JavaStoreWalker::parameterDef(RefJavaAST _t) {
#line 313 "java.store.g"
ArgumentDom arg ;
#line 1426 "JavaStoreWalker.cpp"
RefJavaAST parameterDef_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
#line 313 "java.store.g"
TQString tp;
arg = m_model->create<ArgumentModel>();
#line 1433 "JavaStoreWalker.cpp"
try { // for error handling
RefJavaAST __t53 = _t;
RefJavaAST tmp54_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),PARAMETER_DEF);
_t = _t->getFirstChild();
modifiers(_t);
_t = _retTree;
tp=typeSpec(_t);
_t = _retTree;
RefJavaAST tmp55_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
_t = __t53;
_t = _t->getNextSibling();
#line 318 "java.store.g"
arg->setType( tp );
arg->setName( tmp55_AST_in->getText().c_str() );
#line 1454 "JavaStoreWalker.cpp"
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
return arg ;
}
void JavaStoreWalker::objectinitializer(RefJavaAST _t) {
RefJavaAST objectinitializer_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t55 = _t;
RefJavaAST tmp56_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),INSTANCE_INIT);
_t = _t->getFirstChild();
slist(_t);
_t = _retTree;
_t = __t55;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::initializer(RefJavaAST _t) {
RefJavaAST initializer_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case EXPR:
{
expression(_t);
_t = _retTree;
break;
}
case ARRAY_INIT:
{
arrayInitializer(_t);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::expression(RefJavaAST _t) {
RefJavaAST expression_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t124 = _t;
RefJavaAST tmp57_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),EXPR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t124;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::arrayInitializer(RefJavaAST _t) {
RefJavaAST arrayInitializer_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t61 = _t;
RefJavaAST tmp58_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ARRAY_INIT);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == EXPR || _t->getType() == ARRAY_INIT)) {
initializer(_t);
_t = _retTree;
}
else {
goto _loop63;
}
}
_loop63:;
} // ( ... )*
_t = __t61;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::throwsClause(RefJavaAST _t) {
RefJavaAST throwsClause_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t70 = _t;
RefJavaAST tmp59_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_throws);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == IDENT || _t->getType() == DOT)) {
identifier(_t);
_t = _retTree;
}
else {
goto _loop72;
}
}
_loop72:;
} // ( ... )*
_t = __t70;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::stat(RefJavaAST _t) {
RefJavaAST stat_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case CLASS_DEF:
case INTERFACE_DEF:
{
typeDefinition(_t);
_t = _retTree;
break;
}
case VARIABLE_DEF:
{
variableDef(_t);
_t = _retTree;
break;
}
case EXPR:
{
expression(_t);
_t = _retTree;
break;
}
case LABELED_STAT:
{
RefJavaAST __t83 = _t;
RefJavaAST tmp60_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LABELED_STAT);
_t = _t->getFirstChild();
RefJavaAST tmp61_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
stat(_t);
_t = _retTree;
_t = __t83;
_t = _t->getNextSibling();
break;
}
case LITERAL_if:
{
RefJavaAST __t84 = _t;
RefJavaAST tmp62_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_if);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
stat(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case SLIST:
case VARIABLE_DEF:
case CLASS_DEF:
case INTERFACE_DEF:
case LABELED_STAT:
case EXPR:
case EMPTY_STAT:
case LITERAL_synchronized:
case LITERAL_if:
case LITERAL_for:
case LITERAL_while:
case LITERAL_do:
case LITERAL_break:
case LITERAL_continue:
case LITERAL_return:
case LITERAL_switch:
case LITERAL_throw:
case LITERAL_try:
{
stat(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t84;
_t = _t->getNextSibling();
break;
}
case LITERAL_for:
{
RefJavaAST __t86 = _t;
RefJavaAST tmp63_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_for);
_t = _t->getFirstChild();
RefJavaAST __t87 = _t;
RefJavaAST tmp64_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),FOR_INIT);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case VARIABLE_DEF:
{
variableDef(_t);
_t = _retTree;
break;
}
case ELIST:
{
elist(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t87;
_t = _t->getNextSibling();
RefJavaAST __t89 = _t;
RefJavaAST tmp65_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),FOR_CONDITION);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case EXPR:
{
expression(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t89;
_t = _t->getNextSibling();
RefJavaAST __t91 = _t;
RefJavaAST tmp66_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),FOR_ITERATOR);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ELIST:
{
elist(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t91;
_t = _t->getNextSibling();
stat(_t);
_t = _retTree;
_t = __t86;
_t = _t->getNextSibling();
break;
}
case LITERAL_while:
{
RefJavaAST __t93 = _t;
RefJavaAST tmp67_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_while);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
stat(_t);
_t = _retTree;
_t = __t93;
_t = _t->getNextSibling();
break;
}
case LITERAL_do:
{
RefJavaAST __t94 = _t;
RefJavaAST tmp68_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_do);
_t = _t->getFirstChild();
stat(_t);
_t = _retTree;
expression(_t);
_t = _retTree;
_t = __t94;
_t = _t->getNextSibling();
break;
}
case LITERAL_break:
{
RefJavaAST __t95 = _t;
RefJavaAST tmp69_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_break);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp70_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t95;
_t = _t->getNextSibling();
break;
}
case LITERAL_continue:
{
RefJavaAST __t97 = _t;
RefJavaAST tmp71_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_continue);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp72_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t97;
_t = _t->getNextSibling();
break;
}
case LITERAL_return:
{
RefJavaAST __t99 = _t;
RefJavaAST tmp73_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_return);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case EXPR:
{
expression(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t99;
_t = _t->getNextSibling();
break;
}
case LITERAL_switch:
{
RefJavaAST __t101 = _t;
RefJavaAST tmp74_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_switch);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == CASE_GROUP)) {
caseGroup(_t);
_t = _retTree;
}
else {
goto _loop103;
}
}
_loop103:;
} // ( ... )*
_t = __t101;
_t = _t->getNextSibling();
break;
}
case LITERAL_throw:
{
RefJavaAST __t104 = _t;
RefJavaAST tmp75_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_throw);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
_t = __t104;
_t = _t->getNextSibling();
break;
}
case LITERAL_synchronized:
{
RefJavaAST __t105 = _t;
RefJavaAST tmp76_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_synchronized);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
stat(_t);
_t = _retTree;
_t = __t105;
_t = _t->getNextSibling();
break;
}
case LITERAL_try:
{
tryBlock(_t);
_t = _retTree;
break;
}
case SLIST:
{
slist(_t);
_t = _retTree;
break;
}
case EMPTY_STAT:
{
RefJavaAST tmp77_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),EMPTY_STAT);
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::elist(RefJavaAST _t) {
RefJavaAST elist_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t120 = _t;
RefJavaAST tmp78_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ELIST);
_t = _t->getFirstChild();
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == EXPR)) {
expression(_t);
_t = _retTree;
}
else {
goto _loop122;
}
}
_loop122:;
} // ( ... )*
_t = __t120;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::caseGroup(RefJavaAST _t) {
RefJavaAST caseGroup_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t107 = _t;
RefJavaAST tmp79_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),CASE_GROUP);
_t = _t->getFirstChild();
{ // ( ... )+
int _cnt110=0;
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_case:
{
RefJavaAST __t109 = _t;
RefJavaAST tmp80_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_case);
_t = _t->getFirstChild();
expression(_t);
_t = _retTree;
_t = __t109;
_t = _t->getNextSibling();
break;
}
case LITERAL_default:
{
RefJavaAST tmp81_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_default);
_t = _t->getNextSibling();
break;
}
default:
{
if ( _cnt110>=1 ) { goto _loop110; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));}
}
}
_cnt110++;
}
_loop110:;
} // ( ... )+
slist(_t);
_t = _retTree;
_t = __t107;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::tryBlock(RefJavaAST _t) {
RefJavaAST tryBlock_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t112 = _t;
RefJavaAST tmp82_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_try);
_t = _t->getFirstChild();
slist(_t);
_t = _retTree;
{ // ( ... )*
for (;;) {
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
if ((_t->getType() == LITERAL_catch)) {
handler(_t);
_t = _retTree;
}
else {
goto _loop114;
}
}
_loop114:;
} // ( ... )*
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_finally:
{
RefJavaAST __t116 = _t;
RefJavaAST tmp83_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_finally);
_t = _t->getFirstChild();
slist(_t);
_t = _retTree;
_t = __t116;
_t = _t->getNextSibling();
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t112;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::handler(RefJavaAST _t) {
RefJavaAST handler_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t118 = _t;
RefJavaAST tmp84_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_catch);
_t = _t->getFirstChild();
parameterDef(_t);
_t = _retTree;
slist(_t);
_t = _retTree;
_t = __t118;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::expr(RefJavaAST _t) {
RefJavaAST expr_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case QUESTION:
{
RefJavaAST __t126 = _t;
RefJavaAST tmp85_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),QUESTION);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t126;
_t = _t->getNextSibling();
break;
}
case ASSIGN:
{
RefJavaAST __t127 = _t;
RefJavaAST tmp86_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t127;
_t = _t->getNextSibling();
break;
}
case PLUS_ASSIGN:
{
RefJavaAST __t128 = _t;
RefJavaAST tmp87_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),PLUS_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t128;
_t = _t->getNextSibling();
break;
}
case MINUS_ASSIGN:
{
RefJavaAST __t129 = _t;
RefJavaAST tmp88_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),MINUS_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t129;
_t = _t->getNextSibling();
break;
}
case STAR_ASSIGN:
{
RefJavaAST __t130 = _t;
RefJavaAST tmp89_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),STAR_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t130;
_t = _t->getNextSibling();
break;
}
case DIV_ASSIGN:
{
RefJavaAST __t131 = _t;
RefJavaAST tmp90_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DIV_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t131;
_t = _t->getNextSibling();
break;
}
case MOD_ASSIGN:
{
RefJavaAST __t132 = _t;
RefJavaAST tmp91_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),MOD_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t132;
_t = _t->getNextSibling();
break;
}
case SR_ASSIGN:
{
RefJavaAST __t133 = _t;
RefJavaAST tmp92_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),SR_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t133;
_t = _t->getNextSibling();
break;
}
case BSR_ASSIGN:
{
RefJavaAST __t134 = _t;
RefJavaAST tmp93_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BSR_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t134;
_t = _t->getNextSibling();
break;
}
case SL_ASSIGN:
{
RefJavaAST __t135 = _t;
RefJavaAST tmp94_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),SL_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t135;
_t = _t->getNextSibling();
break;
}
case BAND_ASSIGN:
{
RefJavaAST __t136 = _t;
RefJavaAST tmp95_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BAND_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t136;
_t = _t->getNextSibling();
break;
}
case BXOR_ASSIGN:
{
RefJavaAST __t137 = _t;
RefJavaAST tmp96_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BXOR_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t137;
_t = _t->getNextSibling();
break;
}
case BOR_ASSIGN:
{
RefJavaAST __t138 = _t;
RefJavaAST tmp97_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BOR_ASSIGN);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t138;
_t = _t->getNextSibling();
break;
}
case LOR:
{
RefJavaAST __t139 = _t;
RefJavaAST tmp98_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LOR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t139;
_t = _t->getNextSibling();
break;
}
case LAND:
{
RefJavaAST __t140 = _t;
RefJavaAST tmp99_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LAND);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t140;
_t = _t->getNextSibling();
break;
}
case BOR:
{
RefJavaAST __t141 = _t;
RefJavaAST tmp100_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BOR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t141;
_t = _t->getNextSibling();
break;
}
case BXOR:
{
RefJavaAST __t142 = _t;
RefJavaAST tmp101_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BXOR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t142;
_t = _t->getNextSibling();
break;
}
case BAND:
{
RefJavaAST __t143 = _t;
RefJavaAST tmp102_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BAND);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t143;
_t = _t->getNextSibling();
break;
}
case NOT_EQUAL:
{
RefJavaAST __t144 = _t;
RefJavaAST tmp103_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),NOT_EQUAL);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t144;
_t = _t->getNextSibling();
break;
}
case EQUAL:
{
RefJavaAST __t145 = _t;
RefJavaAST tmp104_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),EQUAL);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t145;
_t = _t->getNextSibling();
break;
}
case LT_:
{
RefJavaAST __t146 = _t;
RefJavaAST tmp105_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LT_);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t146;
_t = _t->getNextSibling();
break;
}
case GT:
{
RefJavaAST __t147 = _t;
RefJavaAST tmp106_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),GT);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t147;
_t = _t->getNextSibling();
break;
}
case LE:
{
RefJavaAST __t148 = _t;
RefJavaAST tmp107_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LE);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t148;
_t = _t->getNextSibling();
break;
}
case GE:
{
RefJavaAST __t149 = _t;
RefJavaAST tmp108_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),GE);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t149;
_t = _t->getNextSibling();
break;
}
case SL:
{
RefJavaAST __t150 = _t;
RefJavaAST tmp109_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),SL);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t150;
_t = _t->getNextSibling();
break;
}
case SR:
{
RefJavaAST __t151 = _t;
RefJavaAST tmp110_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),SR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t151;
_t = _t->getNextSibling();
break;
}
case BSR:
{
RefJavaAST __t152 = _t;
RefJavaAST tmp111_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BSR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t152;
_t = _t->getNextSibling();
break;
}
case PLUS:
{
RefJavaAST __t153 = _t;
RefJavaAST tmp112_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),PLUS);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t153;
_t = _t->getNextSibling();
break;
}
case MINUS:
{
RefJavaAST __t154 = _t;
RefJavaAST tmp113_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),MINUS);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t154;
_t = _t->getNextSibling();
break;
}
case DIV:
{
RefJavaAST __t155 = _t;
RefJavaAST tmp114_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DIV);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t155;
_t = _t->getNextSibling();
break;
}
case MOD:
{
RefJavaAST __t156 = _t;
RefJavaAST tmp115_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),MOD);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t156;
_t = _t->getNextSibling();
break;
}
case STAR:
{
RefJavaAST __t157 = _t;
RefJavaAST tmp116_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),STAR);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t157;
_t = _t->getNextSibling();
break;
}
case INC:
{
RefJavaAST __t158 = _t;
RefJavaAST tmp117_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),INC);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t158;
_t = _t->getNextSibling();
break;
}
case DEC:
{
RefJavaAST __t159 = _t;
RefJavaAST tmp118_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DEC);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t159;
_t = _t->getNextSibling();
break;
}
case POST_INC:
{
RefJavaAST __t160 = _t;
RefJavaAST tmp119_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),POST_INC);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t160;
_t = _t->getNextSibling();
break;
}
case POST_DEC:
{
RefJavaAST __t161 = _t;
RefJavaAST tmp120_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),POST_DEC);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t161;
_t = _t->getNextSibling();
break;
}
case BNOT:
{
RefJavaAST __t162 = _t;
RefJavaAST tmp121_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),BNOT);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t162;
_t = _t->getNextSibling();
break;
}
case LNOT:
{
RefJavaAST __t163 = _t;
RefJavaAST tmp122_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LNOT);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t163;
_t = _t->getNextSibling();
break;
}
case LITERAL_instanceof:
{
RefJavaAST __t164 = _t;
RefJavaAST tmp123_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_instanceof);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t164;
_t = _t->getNextSibling();
break;
}
case UNARY_MINUS:
{
RefJavaAST __t165 = _t;
RefJavaAST tmp124_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),UNARY_MINUS);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t165;
_t = _t->getNextSibling();
break;
}
case UNARY_PLUS:
{
RefJavaAST __t166 = _t;
RefJavaAST tmp125_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),UNARY_PLUS);
_t = _t->getFirstChild();
expr(_t);
_t = _retTree;
_t = __t166;
_t = _t->getNextSibling();
break;
}
case TYPE:
case TYPECAST:
case INDEX_OP:
case METHOD_CALL:
case IDENT:
case DOT:
case LITERAL_this:
case LITERAL_super:
case LITERAL_true:
case LITERAL_false:
case LITERAL_null:
case LITERAL_new:
case NUM_INT:
case CHAR_LITERAL:
case STRING_LITERAL:
case NUM_FLOAT:
{
primaryExpression(_t);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::primaryExpression(RefJavaAST _t) {
RefJavaAST primaryExpression_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp126_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
break;
}
case DOT:
{
RefJavaAST __t168 = _t;
RefJavaAST tmp127_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),DOT);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case TYPE:
case TYPECAST:
case INDEX_OP:
case POST_INC:
case POST_DEC:
case METHOD_CALL:
case UNARY_MINUS:
case UNARY_PLUS:
case IDENT:
case DOT:
case STAR:
case LITERAL_this:
case LITERAL_super:
case ASSIGN:
case PLUS_ASSIGN:
case MINUS_ASSIGN:
case STAR_ASSIGN:
case DIV_ASSIGN:
case MOD_ASSIGN:
case SR_ASSIGN:
case BSR_ASSIGN:
case SL_ASSIGN:
case BAND_ASSIGN:
case BXOR_ASSIGN:
case BOR_ASSIGN:
case QUESTION:
case LOR:
case LAND:
case BOR:
case BXOR:
case BAND:
case NOT_EQUAL:
case EQUAL:
case LT_:
case GT:
case LE:
case GE:
case LITERAL_instanceof:
case SL:
case SR:
case BSR:
case PLUS:
case MINUS:
case DIV:
case MOD:
case INC:
case DEC:
case BNOT:
case LNOT:
case LITERAL_true:
case LITERAL_false:
case LITERAL_null:
case LITERAL_new:
case NUM_INT:
case CHAR_LITERAL:
case STRING_LITERAL:
case NUM_FLOAT:
{
expr(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case IDENT:
{
RefJavaAST tmp128_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
break;
}
case INDEX_OP:
{
arrayIndex(_t);
_t = _retTree;
break;
}
case LITERAL_this:
{
RefJavaAST tmp129_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_this);
_t = _t->getNextSibling();
break;
}
case LITERAL_class:
{
RefJavaAST tmp130_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_class);
_t = _t->getNextSibling();
break;
}
case LITERAL_new:
{
RefJavaAST __t171 = _t;
RefJavaAST tmp131_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_new);
_t = _t->getFirstChild();
RefJavaAST tmp132_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),IDENT);
_t = _t->getNextSibling();
elist(_t);
_t = _retTree;
_t = __t171;
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
break;
}
case ARRAY_DECLARATOR:
{
RefJavaAST __t172 = _t;
RefJavaAST tmp133_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ARRAY_DECLARATOR);
_t = _t->getFirstChild();
type(_t);
_t = _retTree;
_t = __t172;
_t = _t->getNextSibling();
break;
}
case LITERAL_void:
case LITERAL_boolean:
case LITERAL_byte:
case LITERAL_char:
case LITERAL_short:
case LITERAL_int:
case LITERAL_float:
case LITERAL_long:
case LITERAL_double:
{
builtInType(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case LITERAL_class:
{
RefJavaAST tmp134_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_class);
_t = _t->getNextSibling();
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t168;
_t = _t->getNextSibling();
break;
}
case INDEX_OP:
{
arrayIndex(_t);
_t = _retTree;
break;
}
case METHOD_CALL:
{
RefJavaAST __t174 = _t;
RefJavaAST tmp135_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),METHOD_CALL);
_t = _t->getFirstChild();
primaryExpression(_t);
_t = _retTree;
elist(_t);
_t = _retTree;
_t = __t174;
_t = _t->getNextSibling();
break;
}
case TYPECAST:
{
RefJavaAST __t175 = _t;
RefJavaAST tmp136_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),TYPECAST);
_t = _t->getFirstChild();
typeSpec(_t);
_t = _retTree;
expr(_t);
_t = _retTree;
_t = __t175;
_t = _t->getNextSibling();
break;
}
case LITERAL_new:
{
newExpression(_t);
_t = _retTree;
break;
}
case NUM_INT:
case CHAR_LITERAL:
case STRING_LITERAL:
case NUM_FLOAT:
{
constant(_t);
_t = _retTree;
break;
}
case LITERAL_super:
{
RefJavaAST tmp137_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_super);
_t = _t->getNextSibling();
break;
}
case LITERAL_true:
{
RefJavaAST tmp138_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_true);
_t = _t->getNextSibling();
break;
}
case LITERAL_false:
{
RefJavaAST tmp139_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_false);
_t = _t->getNextSibling();
break;
}
case LITERAL_this:
{
RefJavaAST tmp140_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_this);
_t = _t->getNextSibling();
break;
}
case LITERAL_null:
{
RefJavaAST tmp141_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_null);
_t = _t->getNextSibling();
break;
}
case TYPE:
{
typeSpec(_t);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::arrayIndex(RefJavaAST _t) {
RefJavaAST arrayIndex_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t177 = _t;
RefJavaAST tmp142_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),INDEX_OP);
_t = _t->getFirstChild();
primaryExpression(_t);
_t = _retTree;
expression(_t);
_t = _retTree;
_t = __t177;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::newExpression(RefJavaAST _t) {
RefJavaAST newExpression_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t180 = _t;
RefJavaAST tmp143_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),LITERAL_new);
_t = _t->getFirstChild();
type(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ARRAY_DECLARATOR:
{
newArrayDeclarator(_t);
_t = _retTree;
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ARRAY_INIT:
{
arrayInitializer(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
break;
}
case ELIST:
{
elist(_t);
_t = _retTree;
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t180;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::constant(RefJavaAST _t) {
RefJavaAST constant_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case NUM_INT:
{
RefJavaAST tmp144_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),NUM_INT);
_t = _t->getNextSibling();
break;
}
case CHAR_LITERAL:
{
RefJavaAST tmp145_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),CHAR_LITERAL);
_t = _t->getNextSibling();
break;
}
case STRING_LITERAL:
{
RefJavaAST tmp146_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),STRING_LITERAL);
_t = _t->getNextSibling();
break;
}
case NUM_FLOAT:
{
RefJavaAST tmp147_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),NUM_FLOAT);
_t = _t->getNextSibling();
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::newArrayDeclarator(RefJavaAST _t) {
RefJavaAST newArrayDeclarator_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
try { // for error handling
RefJavaAST __t184 = _t;
RefJavaAST tmp148_AST_in = _t;
match(ANTLR_USE_NAMESPACE(antlr)RefAST(_t),ARRAY_DECLARATOR);
_t = _t->getFirstChild();
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case ARRAY_DECLARATOR:
{
newArrayDeclarator(_t);
_t = _retTree;
break;
}
case 3:
case EXPR:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
{
if (_t == RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = ASTNULL;
switch ( _t->getType()) {
case EXPR:
{
expression(_t);
_t = _retTree;
break;
}
case 3:
{
break;
}
default:
{
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(ANTLR_USE_NAMESPACE(antlr)RefAST(_t));
}
}
}
_t = __t184;
_t = _t->getNextSibling();
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
reportError(ex);
if ( _t != RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) )
_t = _t->getNextSibling();
}
_retTree = _t;
}
void JavaStoreWalker::initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& )
{
}
const char* JavaStoreWalker::tokenNames[] = {
"<0>",
"EOF",
"<2>",
"NULL_TREE_LOOKAHEAD",
"BLOCK",
"MODIFIERS",
"OBJBLOCK",
"SLIST",
"CTOR_DEF",
"METHOD_DEF",
"VARIABLE_DEF",
"INSTANCE_INIT",
"STATIC_INIT",
"TYPE",
"CLASS_DEF",
"INTERFACE_DEF",
"PACKAGE_DEF",
"ARRAY_DECLARATOR",
"EXTENDS_CLAUSE",
"IMPLEMENTS_CLAUSE",
"PARAMETERS",
"PARAMETER_DEF",
"LABELED_STAT",
"TYPECAST",
"INDEX_OP",
"POST_INC",
"POST_DEC",
"METHOD_CALL",
"EXPR",
"ARRAY_INIT",
"IMPORT",
"UNARY_MINUS",
"UNARY_PLUS",
"CASE_GROUP",
"ELIST",
"FOR_INIT",
"FOR_CONDITION",
"FOR_ITERATOR",
"EMPTY_STAT",
"\"final\"",
"\"abstract\"",
"\"strictfp\"",
"SUPER_CTOR_CALL",
"CTOR_CALL",
"\"package\"",
"SEMI",
"\"import\"",
"LBRACK",
"RBRACK",
"\"void\"",
"\"boolean\"",
"\"byte\"",
"\"char\"",
"\"short\"",
"\"int\"",
"\"float\"",
"\"long\"",
"\"double\"",
"IDENT",
"DOT",
"STAR",
"\"private\"",
"\"public\"",
"\"protected\"",
"\"static\"",
"\"transient\"",
"\"native\"",
"\"threadsafe\"",
"\"synchronized\"",
"\"volatile\"",
"\"class\"",
"\"extends\"",
"\"interface\"",
"LCURLY",
"RCURLY",
"COMMA",
"\"implements\"",
"LPAREN",
"RPAREN",
"\"this\"",
"\"super\"",
"ASSIGN",
"\"throws\"",
"COLON",
"\"if\"",
"\"else\"",
"\"for\"",
"\"while\"",
"\"do\"",
"\"break\"",
"\"continue\"",
"\"return\"",
"\"switch\"",
"\"throw\"",
"\"case\"",
"\"default\"",
"\"try\"",
"\"finally\"",
"\"catch\"",
"PLUS_ASSIGN",
"MINUS_ASSIGN",
"STAR_ASSIGN",
"DIV_ASSIGN",
"MOD_ASSIGN",
"SR_ASSIGN",
"BSR_ASSIGN",
"SL_ASSIGN",
"BAND_ASSIGN",
"BXOR_ASSIGN",
"BOR_ASSIGN",
"QUESTION",
"LOR",
"LAND",
"BOR",
"BXOR",
"BAND",
"NOT_EQUAL",
"EQUAL",
"LT_",
"GT",
"LE",
"GE",
"\"instanceof\"",
"SL",
"SR",
"BSR",
"PLUS",
"MINUS",
"DIV",
"MOD",
"INC",
"DEC",
"BNOT",
"LNOT",
"\"true\"",
"\"false\"",
"\"null\"",
"\"new\"",
"NUM_INT",
"CHAR_LITERAL",
"STRING_LITERAL",
"NUM_FLOAT",
"NUM_LONG",
"NUM_DOUBLE",
"WS",
"SL_COMMENT",
"ML_COMMENT",
"ESC",
"HEX_DIGIT",
"VOCAB",
"EXPONENT",
"FLOAT_SUFFIX",
"\"const\"",
0
};
const unsigned long JavaStoreWalker::_tokenSet_0_data_[] = { 0UL, 3758096768UL, 63UL, 0UL, 16777216UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
// "final" "abstract" "private" "public" "protected" "static" "transient"
// "native" "threadsafe" "synchronized" "volatile" "const"
const ANTLR_USE_NAMESPACE(antlr)BitSet JavaStoreWalker::_tokenSet_0(_tokenSet_0_data_,12);
const unsigned long JavaStoreWalker::_tokenSet_1_data_[] = { 272680064UL, 64UL, 1070596112UL, 1UL, 0UL, 0UL, 0UL, 0UL };
// SLIST VARIABLE_DEF CLASS_DEF INTERFACE_DEF LABELED_STAT EXPR EMPTY_STAT
// "synchronized" "if" "for" "while" "do" "break" "continue" "return" "switch"
// "throw" "try"
const ANTLR_USE_NAMESPACE(antlr)BitSet JavaStoreWalker::_tokenSet_1(_tokenSet_1_data_,8);