AST tmp2_AST_in = _t;
if ( _t==null ) throw new MismatchedTokenException();
_t = _t.getNextSibling();
}
else {
throw new NoViableAltException(_t);
}
}
_t = __t87;
_t = _t.getNextSibling();
ret = a && b;
break;
}
case Or:
{
AST __t89 = _t;
AST tmp3_AST_in = _t;
match(_t,Or);
_t = _t.getFirstChild();
a=tSearchExpression(_t);
_t = _retTree;
{
if (_t==null) _t=ASTNULL;
if ((((_t.getType() >= And && _t.getType() <= ExpressionSearch)))&&(!a)) {
b=tSearchExpression(_t);
_t = _retTree;
}
else if (((_t.getType() >= LITERAL_and && _t.getType() <= ExpressionSearch))) {
AST tmp4_AST_in = _t;
if ( _t==null ) throw new MismatchedTokenException();
_t = _t.getNextSibling();
}
else {
throw new NoViableAltException(_t);
}
}
_t = __t89;
_t = _t.getNextSibling();
ret = a || b;
break;
}
case Not:
{
AST __t91 = _t;
AST tmp5_AST_in = _t;
match(_t,Not);
_t = _t.getFirstChild();
a=tSearchExpression(_t);
_t = _retTree;
_t = __t91;
_t = _t.getNextSibling();
ret = !a;
break;
}
case ExpressionSearch:
{
ret=tExpressionSearch(_t);
_t = _retTree;
break;
}
default:
{
throw new NoViableAltException(_t);
}
}
}
catch (RecognitionException ex) {
reportError(ex);