AST __t611 = _t; AST tmp2096_AST_in = (AST)_t;
AST __t615 = _t; AST tmp2099_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 __t604 = _t;			AST tmp2089_AST_in = (AST)_t;			match(_t,COLUMN);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t604;			_t = _t.getNextSibling();			break;		}		case COLUMNOF:		{			AST __t605 = _t;			AST tmp2090_AST_in = (AST)_t;			match(_t,COLUMNOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t605;			_t = _t.getNextSibling();			break;		}		case ROW:		{			AST __t606 = _t;			AST tmp2091_AST_in = (AST)_t;			match(_t,ROW);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t606;			_t = _t.getNextSibling();			break;		}		case ROWOF:		{			AST __t607 = _t;			AST tmp2092_AST_in = (AST)_t;			match(_t,ROWOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t607;			_t = _t.getNextSibling();			break;		}		case X:		{			AST __t608 = _t;			AST tmp2093_AST_in = (AST)_t;			match(_t,X);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t608;			_t = _t.getNextSibling();			break;		}		case XOF:		{			AST __t609 = _t;			AST tmp2094_AST_in = (AST)_t;			match(_t,XOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t609;			_t = _t.getNextSibling();			break;		}		case Y:		{			AST __t610 = _t;			AST tmp2095_AST_in = (AST)_t;			match(_t,Y);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t610;			_t = _t.getNextSibling();			break;		}		case YOF:		{			AST __t611 = _t;			AST tmp2096_AST_in = (AST)_t;			match(_t,YOF);			_t = _t.getFirstChild();			referencepoint(_t);			_t = _retTree;			_t = __t611;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}