{ if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case Method_param_list: { method_param_list(_t); _t = _retTree; break; } case 3: case OBJCOLON: case AS: case IN_KW: { break; } default: { throw new NoViableAltException(_t); } } } } else { if ( _cnt315>=1 ) { break _loop315; } else {throw new NoViableAltException(_t);} }  _cnt315++; } while (true); } { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case IN_KW: { AST __t317 = _t; AST tmp1479_AST_in = (AST)_t; match(_t,IN_KW); _t = _t.getFirstChild();
AST tmp1485_AST_in = (AST)_t; match(_t,ID); _t = _t.getNextSibling(); _t = __t321; _t = _t.getNextSibling(); break; } case 3: case AS: { break; } default: { throw new NoViableAltException(_t); } } }
	public final void widattr(AST _t) throws RecognitionException {				AST widattr_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t310 = _t;		AST tmp1475_AST_in = (AST)_t;		match(_t,Widget_ref);		_t = _t.getFirstChild();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case NORETURNVALUE:		{			AST tmp1476_AST_in = (AST)_t;			match(_t,NORETURNVALUE);			_t = _t.getNextSibling();			break;		}		case AAMEMORY:		case ACTIVEWINDOW:		case BROWSE:		case BUFFER:		case CLIPBOARD:		case CODEBASELOCATOR:		case COLORTABLE:		case COMPILER:		case COMSELF:		case CURRENTWINDOW:		case DEBUGGER:		case DEFAULTWINDOW:		case ERRORSTATUS:		case FIELD:		case FILEINFORMATION:		case FOCUS:		case FONTTABLE:		case FRAME:		case LASTEVENT:		case MENU:		case MENUITEM:		case MOUSE:		case PROFILER:		case QUERY:		case RCODEINFORMATION:		case SELF:		case SESSION:		case SOCKET:		case SOURCEPROCEDURE:		case SUBMENU:		case SUPER:		case TARGETPROCEDURE:		case TEMPTABLE:		case TEXTCURSOR:		case THISPROCEDURE:		case WEBCONTEXT:		case XDOCUMENT:		case XNODEREF:		case Field_ref:		case DATASOURCE:		case DATASET:		case LOGMANAGER:		case SECURITYPOLICY:		case AUDITCONTROL:		case AUDITPOLICY:		case THISOBJECT:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		s_widget(_t);		_t = _retTree;		{		int _cnt315=0;		_loop315:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==OBJCOLON)) {				AST tmp1477_AST_in = (AST)_t;				match(_t,OBJCOLON);				_t = _t.getNextSibling();				AST tmp1478_AST_in = (AST)_t;				if ( _t==null ) throw new MismatchedTokenException();				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case Array_subscript:				{					array_subscript(_t);					_t = _retTree;					break;				}				case 3:				case OBJCOLON:				case AS:				case IN_KW:				case Method_param_list:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case Method_param_list:				{					method_param_list(_t);					_t = _retTree;					break;				}				case 3:				case OBJCOLON:				case AS:				case IN_KW:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}			}			else {				if ( _cnt315>=1 ) { break _loop315; } else {throw new NoViableAltException(_t);}			}						_cnt315++;		} while (true);		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case IN_KW:		{			AST __t317 = _t;			AST tmp1479_AST_in = (AST)_t;			match(_t,IN_KW);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case MENU:			{				AST tmp1480_AST_in = (AST)_t;				match(_t,MENU);				_t = _t.getNextSibling();				break;			}			case FRAME:			{				AST tmp1481_AST_in = (AST)_t;				match(_t,FRAME);				_t = _t.getNextSibling();				break;			}			case BROWSE:			{				AST tmp1482_AST_in = (AST)_t;				match(_t,BROWSE);				_t = _t.getNextSibling();				break;			}			case SUBMENU:			{				AST tmp1483_AST_in = (AST)_t;				match(_t,SUBMENU);				_t = _t.getNextSibling();				break;			}			case BUFFER:			{				AST tmp1484_AST_in = (AST)_t;				match(_t,BUFFER);				_t = _t.getNextSibling();				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			AST tmp1485_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			_t = __t317;			_t = _t.getNextSibling();			break;		}		case 3:		case AS:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case AS:		{			AST tmp1486_AST_in = (AST)_t;			match(_t,AS);			_t = _t.getNextSibling();			AST tmp1487_AST_in = (AST)_t;			if ( _t==null ) throw new MismatchedTokenException();			_t = _t.getNextSibling();			break;		}		case 3:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		_t = __t310;		_t = _t.getNextSibling();		_retTree = _t;	}