summaryrefslogtreecommitdiffstats
path: root/languages/java/JavaStoreWalker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'languages/java/JavaStoreWalker.cpp')
-rw-r--r--languages/java/JavaStoreWalker.cpp3441
1 files changed, 3441 insertions, 0 deletions
diff --git a/languages/java/JavaStoreWalker.cpp b/languages/java/JavaStoreWalker.cpp
new file mode 100644
index 00000000..b442aafd
--- /dev/null
+++ b/languages/java/JavaStoreWalker.cpp
@@ -0,0 +1,3441 @@
+/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalker.cpp"$ */
+#include "JavaStoreWalker.hpp"
+#include <antlr/Token.hpp>
+#include <antlr/AST.hpp>
+#include <antlr/NoViableAltException.hpp>
+#include <antlr/MismatchedTokenException.hpp>
+#include <antlr/SemanticException.hpp>
+#include <antlr/BitSet.hpp>
+#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"
+ QString package; QString imp; QStringList 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;
+}
+
+ QString JavaStoreWalker::packageDefinition(RefJavaAST _t) {
+#line 82 "java.store.g"
+ QString 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 ;
+}
+
+ QString JavaStoreWalker::importDefinition(RefJavaAST _t) {
+#line 86 "java.store.g"
+ QString 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"
+ QStringList bases; QString className; ClassDom klass; QStringList 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>();
+ QString name = QString::fromUtf8( tmp4_AST_in->getText().c_str(), tmp4_AST_in->getText().length() );
+ QStringList path = QStringList::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( QStringList::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>();
+ QString name = QString::fromUtf8( tmp6_AST_in->getText().c_str(), tmp6_AST_in->getText().length() );
+ QStringList path = QStringList::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;
+}
+
+ QString JavaStoreWalker::identifier(RefJavaAST _t) {
+#line 363 "java.store.g"
+ QString 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 += QString(".") + 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 ;
+}
+
+ QString JavaStoreWalker::identifierStar(RefJavaAST _t) {
+#line 372 "java.store.g"
+ QString 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 += QString(".") + 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 += QString(".") + 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 ;
+}
+
+ QStringList JavaStoreWalker::modifiers(RefJavaAST _t) {
+#line 183 "java.store.g"
+ QStringList 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 ;
+}
+
+ QStringList JavaStoreWalker::extendsClause(RefJavaAST _t) {
+#line 202 "java.store.g"
+ QStringList l ;
+#line 456 "JavaStoreWalker.cpp"
+ RefJavaAST extendsClause_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
+#line 202 "java.store.g"
+ QString 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 ;
+}
+
+ QStringList JavaStoreWalker::implementsClause(RefJavaAST _t) {
+#line 206 "java.store.g"
+ QStringList l ;
+#line 500 "JavaStoreWalker.cpp"
+ RefJavaAST implementsClause_AST_in = (_t == RefJavaAST(ASTNULL)) ? RefJavaAST(ANTLR_USE_NAMESPACE(antlr)nullAST) : _t;
+#line 206 "java.store.g"
+ QString 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;
+}
+
+ QString JavaStoreWalker::typeSpec(RefJavaAST _t) {
+#line 157 "java.store.g"
+ QString 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 ;
+}
+
+ QString JavaStoreWalker::typeSpecArray(RefJavaAST _t) {
+#line 161 "java.store.g"
+ QString 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 ;
+}
+
+ QString JavaStoreWalker::type(RefJavaAST _t) {
+#line 166 "java.store.g"
+ QString 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"
+
+ QStringList m;
+ QString 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"
+
+ QStringList m;
+ QString 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"
+
+ QStringList 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"
+
+ QStringList m;
+ QString 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"
+
+ QString 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);
+
+