_t = __t417;
_t = __t421;
	public final void assignment_list(AST _t) throws RecognitionException {				AST assignment_list_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case RECORD_NAME:		{			AST tmp1991_AST_in = (AST)_t;			match(_t,RECORD_NAME);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case EXCEPT:			{				AST __t411 = _t;				AST tmp1992_AST_in = (AST)_t;				match(_t,EXCEPT);				_t = _t.getFirstChild();				{				_loop413:				do {					if (_t==null) _t=ASTNULL;					if ((_t.getType()==Field_ref)) {						field(_t);						_t = _retTree;					}					else {						break _loop413;					}									} while (true);				}				_t = __t411;				_t = _t.getNextSibling();				break;			}			case EOF:			case 3:			case PERIOD:			case NOERROR_KW:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			break;		}		case EOF:		case 3:		case PERIOD:		case NOERROR_KW:		case EQUAL:		case Assign_from_buffer:		{			{			_loop420:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case EQUAL:				{					assign_equal(_t);					_t = _retTree;					{					if (_t==null) _t=ASTNULL;					switch ( _t.getType()) {					case WHEN:					{						AST __t416 = _t;						AST tmp1993_AST_in = (AST)_t;						match(_t,WHEN);						_t = _t.getFirstChild();						expression(_t);						_t = _retTree;						_t = __t416;						_t = _t.getNextSibling();						break;					}					case EOF:					case 3:					case PERIOD:					case NOERROR_KW:					case EQUAL:					case Assign_from_buffer:					{						break;					}					default:					{						throw new NoViableAltException(_t);					}					}					}					break;				}				case Assign_from_buffer:				{					AST __t417 = _t;					AST tmp1994_AST_in = (AST)_t;					match(_t,Assign_from_buffer);					_t = _t.getFirstChild();					field(_t);					_t = _retTree;					_t = __t417;					_t = _t.getNextSibling();					{					if (_t==null) _t=ASTNULL;					switch ( _t.getType()) {					case WHEN:					{						AST __t419 = _t;						AST tmp1995_AST_in = (AST)_t;						match(_t,WHEN);						_t = _t.getFirstChild();						expression(_t);						_t = _retTree;						_t = __t419;						_t = _t.getNextSibling();						break;					}					case EOF:					case 3:					case PERIOD:					case NOERROR_KW:					case EQUAL:					case Assign_from_buffer:					{						break;					}					default:					{						throw new NoViableAltException(_t);					}					}					}					break;				}				default:				{					break _loop420;				}				}			} while (true);			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}