AST __t387 = _t; AST tmp963_AST_in = (AST)_t;
AST __t372 = _t; AST tmp967_AST_in = (AST)_t;
	public final void definebrowsestate(AST _t) throws RecognitionException {				AST definebrowsestate_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST def = null;		AST id = null;		AST fi1 = null;		AST fi2 = null;				AST __t355 = _t;		def = _t==ASTNULL ? null :(AST)_t;		match(_t,DEFINE);		_t = _t.getFirstChild();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case NEW:		case SHARED:		{			def_shared(_t);			_t = _retTree;			break;		}		case BROWSE:		case PRIVATE:		case PUBLIC:		case PROTECTED:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PRIVATE:		case PUBLIC:		case PROTECTED:		{			def_visib(_t);			_t = _retTree;			break;		}		case BROWSE:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		AST tmp953_AST_in = (AST)_t;		match(_t,BROWSE);		_t = _t.getNextSibling();		id = (AST)_t;		match(_t,ID);		_t = _t.getNextSibling();		if ( inputState.guessing==0 ) {			push(action.defineBrowse(def, id));		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case QUERY:		{			AST __t359 = _t;			AST tmp954_AST_in = (AST)_t;			match(_t,QUERY);			_t = _t.getFirstChild();			AST tmp955_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			_t = __t359;			_t = _t.getNextSibling();			break;		}		case EOF:		case PERIOD:		case CONTEXTHELPID:		case DISPLAY:		case EXCLUSIVELOCK:		case NOLOCK:		case NOWAIT:		case SHARELOCK:		case TOOLTIP:		case WITH:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop361:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case EXCLUSIVELOCK:			case NOLOCK:			case SHARELOCK:			{				lockhow(_t);				_t = _retTree;				break;			}			case NOWAIT:			{				AST tmp956_AST_in = (AST)_t;				match(_t,NOWAIT);				_t = _t.getNextSibling();				break;			}			default:			{				break _loop361;			}			}		} while (true);		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case DISPLAY:		{			AST __t363 = _t;			AST tmp957_AST_in = (AST)_t;			match(_t,DISPLAY);			_t = _t.getFirstChild();			{			_loop370:			do {				if (_t==null) _t=ASTNULL;				if ((_t.getType()==Form_item)) {					AST __t365 = _t;					fi1 = _t==ASTNULL ? null :(AST)_t;					match(_t,Form_item);					_t = _t.getFirstChild();					{					boolean synPredMatched368 = false;					if (_t==null) _t=ASTNULL;					if (((_t.getType()==RECORD_NAME))) {						AST __t368 = _t;						synPredMatched368 = true;						inputState.guessing++;						try {							{							tbl(_t,CQ.INIT);							_t = _retTree;							}						}						catch (RecognitionException pe) {							synPredMatched368 = false;						}						_t = __t368;inputState.guessing--;					}					if ( synPredMatched368 ) {						tbl(_t,CQ.INIT);						_t = _retTree;					}					else if ((_tokenSet_3.member(_t.getType()))) {						expression(_t);						_t = _retTree;						{						if (_t==null) _t=ASTNULL;						switch ( _t.getType()) {						case Format_phrase:						{							columnformat(_t);							_t = _retTree;							break;						}						case 3:						{							break;						}						default:						{							throw new NoViableAltException(_t);						}						}						}					}					else if ((_t.getType()==SPACE)) {						spacephrase(_t);						_t = _retTree;					}					else {						throw new NoViableAltException(_t);					}										}					if ( inputState.guessing==0 ) {						action.formItem(fi1);					}					_t = __t365;					_t = _t.getNextSibling();				}				else {					break _loop370;				}							} while (true);			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case EXCEPT:			{				AST __t372 = _t;				AST tmp958_AST_in = (AST)_t;				match(_t,EXCEPT);				_t = _t.getFirstChild();				{				_loop374:				do {					if (_t==null) _t=ASTNULL;					if ((_t.getType()==Field_ref)) {						fld1(_t,CQ.SYMBOL);						_t = _retTree;					}					else {						break _loop374;					}									} while (true);				}				_t = __t372;				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t363;			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case ENABLE:			{				AST __t376 = _t;				AST tmp959_AST_in = (AST)_t;				match(_t,ENABLE);				_t = _t.getFirstChild();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ALL:				{					AST __t378 = _t;					AST tmp960_AST_in = (AST)_t;					match(_t,ALL);					_t = _t.getFirstChild();					{					if (_t==null) _t=ASTNULL;					switch ( _t.getType()) {					case EXCEPT:					{						AST __t380 = _t;						AST tmp961_AST_in = (AST)_t;						match(_t,EXCEPT);						_t = _t.getFirstChild();						{						_loop382:						do {							if (_t==null) _t=ASTNULL;							if ((_t.getType()==Field_ref)) {								fld(_t,CQ.SYMBOL);								_t = _retTree;							}							else {								break _loop382;							}													} while (true);						}						_t = __t380;						_t = _t.getNextSibling();						break;					}					case 3:					{						break;					}					default:					{						throw new NoViableAltException(_t);					}					}					}					_t = __t378;					_t = _t.getNextSibling();					break;				}				case 3:				case Form_item:				{					{					_loop389:					do {						if (_t==null) _t=ASTNULL;						if ((_t.getType()==Form_item)) {							AST __t384 = _t;							fi2 = _t==ASTNULL ? null :(AST)_t;							match(_t,Form_item);							_t = _t.getFirstChild();							fld(_t,CQ.SYMBOL);							_t = _retTree;							if ( inputState.guessing==0 ) {								action.formItem(fi2);							}							{							_loop388:							do {								if (_t==null) _t=ASTNULL;								switch ( _t.getType()) {								case HELP:								{									AST __t386 = _t;									AST tmp962_AST_in = (AST)_t;									match(_t,HELP);									_t = _t.getFirstChild();									constant(_t);									_t = _retTree;									_t = __t386;									_t = _t.getNextSibling();									break;								}								case VALIDATE:								{									AST __t387 = _t;									AST tmp963_AST_in = (AST)_t;									match(_t,VALIDATE);									_t = _t.getFirstChild();									funargs(_t);									_t = _retTree;									_t = __t387;									_t = _t.getNextSibling();									break;								}								case AUTORETURN:								{									AST tmp964_AST_in = (AST)_t;									match(_t,AUTORETURN);									_t = _t.getNextSibling();									break;								}								case DISABLEAUTOZAP:								{									AST tmp965_AST_in = (AST)_t;									match(_t,DISABLEAUTOZAP);									_t = _t.getNextSibling();									break;								}								default:								{									break _loop388;								}								}							} while (true);							}							_t = __t384;							_t = _t.getNextSibling();						}						else {							break _loop389;						}											} while (true);					}					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				_t = __t376;				_t = _t.getNextSibling();				break;			}			case EOF:			case PERIOD:			case CONTEXTHELPID:			case TOOLTIP:			case WITH:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			break;		}		case EOF:		case PERIOD:		case CONTEXTHELPID:		case TOOLTIP:		case WITH:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop391:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==WITH)) {				display_with(_t);				_t = _retTree;			}			else {				break _loop391;			}					} while (true);		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case TOOLTIP:		{			tooltip_expr(_t);			_t = _retTree;			break;		}		case EOF:		case PERIOD:		case CONTEXTHELPID:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case CONTEXTHELPID:		{			AST __t394 = _t;			AST tmp966_AST_in = (AST)_t;			match(_t,CONTEXTHELPID);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t394;			_t = _t.getNextSibling();			break;		}		case EOF:		case PERIOD:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		state_end(_t);		_t = _retTree;		if ( inputState.guessing==0 ) {			action.addToSymbolScope(pop());		}		_t = __t355;		_t = _t.getNextSibling();		_retTree = _t;	}