_t = __t383;
_t = __t387;
	public final void aggregate_opt(AST _t) throws RecognitionException {				AST aggregate_opt_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case AVERAGE:		{			AST __t371 = _t;			AST tmp1974_AST_in = (AST)_t;			match(_t,AVERAGE);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t371;			_t = _t.getNextSibling();			break;		}		case COUNT:		{			AST __t373 = _t;			AST tmp1975_AST_in = (AST)_t;			match(_t,COUNT);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t373;			_t = _t.getNextSibling();			break;		}		case MAXIMUM:		{			AST __t375 = _t;			AST tmp1976_AST_in = (AST)_t;			match(_t,MAXIMUM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t375;			_t = _t.getNextSibling();			break;		}		case MINIMUM:		{			AST __t377 = _t;			AST tmp1977_AST_in = (AST)_t;			match(_t,MINIMUM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t377;			_t = _t.getNextSibling();			break;		}		case TOTAL:		{			AST __t379 = _t;			AST tmp1978_AST_in = (AST)_t;			match(_t,TOTAL);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t379;			_t = _t.getNextSibling();			break;		}		case SUBAVERAGE:		{			AST __t381 = _t;			AST tmp1979_AST_in = (AST)_t;			match(_t,SUBAVERAGE);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t381;			_t = _t.getNextSibling();			break;		}		case SUBCOUNT:		{			AST __t383 = _t;			AST tmp1980_AST_in = (AST)_t;			match(_t,SUBCOUNT);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t383;			_t = _t.getNextSibling();			break;		}		case SUBMAXIMUM:		{			AST __t385 = _t;			AST tmp1981_AST_in = (AST)_t;			match(_t,SUBMAXIMUM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t385;			_t = _t.getNextSibling();			break;		}		case SUBMINIMUM:		{			AST __t387 = _t;			AST tmp1982_AST_in = (AST)_t;			match(_t,SUBMINIMUM);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t387;			_t = _t.getNextSibling();			break;		}		case SUBTOTAL:		{			AST __t389 = _t;			AST tmp1983_AST_in = (AST)_t;			match(_t,SUBTOTAL);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t389;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}