AST tmp2251_AST_in = (AST)_t;
AST tmp2250_AST_in = (AST)_t;
	public final void atphraseab(AST _t) throws RecognitionException {				AST atphraseab_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case COLUMN:		{			AST __t1652 = _t;			AST tmp2251_AST_in = (AST)_t;			match(_t,COLUMN);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1652;			_t = _t.getNextSibling();			break;		}		case COLUMNOF:		{			AST __t1653 = _t;			AST tmp2252_AST_in = (AST)_t;			match(_t,COLUMNOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1653;			_t = _t.getNextSibling();			break;		}		case ROW:		{			AST __t1654 = _t;			AST tmp2253_AST_in = (AST)_t;			match(_t,ROW);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1654;			_t = _t.getNextSibling();			break;		}		case ROWOF:		{			AST __t1655 = _t;			AST tmp2254_AST_in = (AST)_t;			match(_t,ROWOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1655;			_t = _t.getNextSibling();			break;		}		case X:		{			AST __t1656 = _t;			AST tmp2255_AST_in = (AST)_t;			match(_t,X);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1656;			_t = _t.getNextSibling();			break;		}		case XOF:		{			AST __t1657 = _t;			AST tmp2256_AST_in = (AST)_t;			match(_t,XOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1657;			_t = _t.getNextSibling();			break;		}		case Y:		{			AST __t1658 = _t;			AST tmp2257_AST_in = (AST)_t;			match(_t,Y);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1658;			_t = _t.getNextSibling();			break;		}		case YOF:		{			AST __t1659 = _t;			AST tmp2258_AST_in = (AST)_t;			match(_t,YOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1659;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}