AST tmp1030_AST_in = (AST)_t;
AST tmp1040_AST_in = (AST)_t;
	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 __t1964 = _t;			AST tmp1019_AST_in = (AST)_t;			match(_t,FILE);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t1964;			_t = _t.getNextSibling();			break;		}		case IMAGESIZE:		{			AST __t1965 = _t;			AST tmp1020_AST_in = (AST)_t;			match(_t,IMAGESIZE);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1021_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1965;			_t = _t.getNextSibling();			break;		}		case IMAGESIZECHARS:		{			AST __t1966 = _t;			AST tmp1022_AST_in = (AST)_t;			match(_t,IMAGESIZECHARS);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1023_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1966;			_t = _t.getNextSibling();			break;		}		case IMAGESIZEPIXELS:		{			AST __t1967 = _t;			AST tmp1024_AST_in = (AST)_t;			match(_t,IMAGESIZEPIXELS);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1025_AST_in = (AST)_t;			match(_t,BY);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t1967;			_t = _t.getNextSibling();			break;		}		case FROM:		{			AST __t1968 = _t;			AST tmp1026_AST_in = (AST)_t;			match(_t,FROM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case X:			{				AST tmp1027_AST_in = (AST)_t;				match(_t,X);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case Y:			{				AST tmp1028_AST_in = (AST)_t;				match(_t,Y);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case ROW:			{				AST tmp1029_AST_in = (AST)_t;				match(_t,ROW);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case COLUMN:			{				AST tmp1030_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 tmp1031_AST_in = (AST)_t;				match(_t,X);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case Y:			{				AST tmp1032_AST_in = (AST)_t;				match(_t,Y);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case ROW:			{				AST tmp1033_AST_in = (AST)_t;				match(_t,ROW);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			case COLUMN:			{				AST tmp1034_AST_in = (AST)_t;				match(_t,COLUMN);				_t = _t.getNextSibling();				expression(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1968;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}