_t = __t1459;
_t = __t1460;
	public final void imagephrase_opt(AST _t) throws RecognitionException {				AST imagephrase_opt_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case FILE:		{			AST __t1457 = _t;			AST tmp2147_AST_in = (AST)_t;			match(_t,FILE);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1457;			_t = _t.getNextSibling();			break;		}		case IMAGESIZE:		{			AST __t1458 = _t;			AST tmp2148_AST_in = (AST)_t;			match(_t,IMAGESIZE);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp2149_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1458;			_t = _t.getNextSibling();			break;		}		case IMAGESIZECHARS:		{			AST __t1459 = _t;			AST tmp2150_AST_in = (AST)_t;			match(_t,IMAGESIZECHARS);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp2151_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1459;			_t = _t.getNextSibling();			break;		}		case IMAGESIZEPIXELS:		{			AST __t1460 = _t;			AST tmp2152_AST_in = (AST)_t;			match(_t,IMAGESIZEPIXELS);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp2153_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1460;			_t = _t.getNextSibling();			break;		}		case FROM:		{			AST __t1461 = _t;			AST tmp2154_AST_in = (AST)_t;			match(_t,FROM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case X:			{				AST tmp2155_AST_in = (AST)_t;				match(_t,X);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case Y:			{				AST tmp2156_AST_in = (AST)_t;				match(_t,Y);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case ROW:			{				AST tmp2157_AST_in = (AST)_t;				match(_t,ROW);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case COLUMN:			{				AST tmp2158_AST_in = (AST)_t;				match(_t,COLUMN);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case X:			{				AST tmp2159_AST_in = (AST)_t;				match(_t,X);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case Y:			{				AST tmp2160_AST_in = (AST)_t;				match(_t,Y);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case ROW:			{				AST tmp2161_AST_in = (AST)_t;				match(_t,ROW);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case COLUMN:			{				AST tmp2162_AST_in = (AST)_t;				match(_t,COLUMN);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1461;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}