match(_t,UNARY_MINUS);
match(_t,UNARY_PLUS);
	public final void sqlscalar(AST _t) throws RecognitionException {				AST sqlscalar_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PLUS:		{			AST __t2509 = _t;			AST tmp1795_AST_in = (AST)_t;			match(_t,PLUS);			_t = _t.getFirstChild();			sqlscalar(_t);			_t = _retTree;			sqlscalar(_t);			_t = _retTree;			_t = __t2509;			_t = _t.getNextSibling();			break;		}		case MINUS:		{			AST __t2510 = _t;			AST tmp1796_AST_in = (AST)_t;			match(_t,MINUS);			_t = _t.getFirstChild();			sqlscalar(_t);			_t = _retTree;			sqlscalar(_t);			_t = _retTree;			_t = __t2510;			_t = _t.getNextSibling();			break;		}		case MULTIPLY:		{			AST __t2511 = _t;			AST tmp1797_AST_in = (AST)_t;			match(_t,MULTIPLY);			_t = _t.getFirstChild();			sqlscalar(_t);			_t = _retTree;			sqlscalar(_t);			_t = _retTree;			_t = __t2511;			_t = _t.getNextSibling();			break;		}		case DIVIDE:		{			AST __t2512 = _t;			AST tmp1798_AST_in = (AST)_t;			match(_t,DIVIDE);			_t = _t.getFirstChild();			sqlscalar(_t);			_t = _retTree;			sqlscalar(_t);			_t = _retTree;			_t = __t2512;			_t = _t.getNextSibling();			break;		}		case MODULO:		{			AST __t2513 = _t;			AST tmp1799_AST_in = (AST)_t;			match(_t,MODULO);			_t = _t.getFirstChild();			sqlscalar(_t);			_t = _retTree;			sqlscalar(_t);			_t = _retTree;			_t = __t2513;			_t = _t.getNextSibling();			break;		}		case UNARY_PLUS:		{			AST __t2514 = _t;			AST tmp1800_AST_in = (AST)_t;			match(_t,UNARY_PLUS);			_t = _t.getFirstChild();			exprt(_t);			_t = _retTree;			_t = __t2514;			_t = _t.getNextSibling();			break;		}		case UNARY_MINUS:		{			AST __t2515 = _t;			AST tmp1801_AST_in = (AST)_t;			match(_t,UNARY_MINUS);			_t = _t.getFirstChild();			exprt(_t);			_t = _retTree;			_t = __t2515;			_t = _t.getNextSibling();			break;		}		default:			boolean synPredMatched2517 = false;			if (_t==null) _t=ASTNULL;			if (((_t.getType()==LEFTPAREN))) {				AST __t2517 = _t;				synPredMatched2517 = true;				inputState.guessing++;				try {					{					AST tmp1802_AST_in = (AST)_t;					match(_t,LEFTPAREN);					_t = _t.getNextSibling();					}				}				catch (RecognitionException pe) {					synPredMatched2517 = false;				}				_t = __t2517;inputState.guessing--;			}			if ( synPredMatched2517 ) {				AST __t2518 = _t;				AST tmp1803_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getFirstChild();				sqlexpression(_t);				_t = _retTree;				AST tmp1804_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				_t = __t2518;				_t = _t.getNextSibling();			}			else if ((_tokenSet_1.member(_t.getType()))) {				exprt(_t);				_t = _retTree;			}		else {			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}