_t = __t1664;
_t = __t1665;
	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 __t1658 = _t;			AST tmp2268_AST_in = (AST)_t;			match(_t,COLUMN);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1658;			_t = _t.getNextSibling();			break;		}		case COLUMNOF:		{			AST __t1659 = _t;			AST tmp2269_AST_in = (AST)_t;			match(_t,COLUMNOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1659;			_t = _t.getNextSibling();			break;		}		case ROW:		{			AST __t1660 = _t;			AST tmp2270_AST_in = (AST)_t;			match(_t,ROW);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1660;			_t = _t.getNextSibling();			break;		}		case ROWOF:		{			AST __t1661 = _t;			AST tmp2271_AST_in = (AST)_t;			match(_t,ROWOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1661;			_t = _t.getNextSibling();			break;		}		case X:		{			AST __t1662 = _t;			AST tmp2272_AST_in = (AST)_t;			match(_t,X);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1662;			_t = _t.getNextSibling();			break;		}		case XOF:		{			AST __t1663 = _t;			AST tmp2273_AST_in = (AST)_t;			match(_t,XOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1663;			_t = _t.getNextSibling();			break;		}		case Y:		{			AST __t1664 = _t;			AST tmp2274_AST_in = (AST)_t;			match(_t,Y);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1664;			_t = _t.getNextSibling();			break;		}		case YOF:		{			AST __t1665 = _t;			AST tmp2275_AST_in = (AST)_t;			match(_t,YOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t1665;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}