AST tmp1812_AST_in = (AST)_t;
AST tmp1814_AST_in = (AST)_t;
	public final void aatracestatement(AST _t) throws RecognitionException {				AST aatracestatement_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t1615 = _t;		AST tmp1806_AST_in = (AST)_t;		match(_t,AATRACE);		_t = _t.getFirstChild();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case OFF:		{			AST tmp1807_AST_in = (AST)_t;			match(_t,OFF);			_t = _t.getNextSibling();			state_end(_t);			_t = _retTree;			break;		}		case ON:		{			AST __t1617 = _t;			AST tmp1808_AST_in = (AST)_t;			match(_t,ON);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case AALIST:			{				AST tmp1809_AST_in = (AST)_t;				match(_t,AALIST);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1617;			_t = _t.getNextSibling();			state_end(_t);			_t = _retTree;			break;		}		case CLOSE:		case FROM:		case STREAM:		case THROUGH:		case TO:		{			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case STREAM:			{				stream_name(_t);				_t = _retTree;				break;			}			case CLOSE:			case FROM:			case THROUGH:			case TO:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case FROM:			case THROUGH:			case TO:			{				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case TO:				{					AST tmp1810_AST_in = (AST)_t;					match(_t,TO);					_t = _t.getNextSibling();					break;				}				case FROM:				{					AST tmp1811_AST_in = (AST)_t;					match(_t,FROM);					_t = _t.getNextSibling();					break;				}				case THROUGH:				{					AST tmp1812_AST_in = (AST)_t;					match(_t,THROUGH);					_t = _t.getNextSibling();					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				io_phrase(_t);				_t = _retTree;				state_end(_t);				_t = _retTree;				break;			}			case CLOSE:			{				AST tmp1813_AST_in = (AST)_t;				match(_t,CLOSE);				_t = _t.getNextSibling();				state_end(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		_t = __t1615;		_t = _t.getNextSibling();		_retTree = _t;	}