_t = __t1369;
_t = __t1374;
	public final void blockorstate(AST _t) throws RecognitionException {				AST blockorstate_AST_in = (_t == ASTNULL) ? null : (AST)_t;				{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case BLOCK_LABEL:		{			labeled_block(_t);			_t = _retTree;			break;		}		case AATRACE:		case ACCUMULATE:		case ALTER:		case ANALYZE:		case APPLY:		case ASSIGN:		case BELL:		case BTOS:		case BUFFERCOMPARE:		case BUFFERCOPY:		case CALL:		case CASE:		case CHOOSE:		case CLEAR:		case CLOSE:		case COLOR:		case COMPILE:		case CONNECT:		case CREATE:		case DDE:		case DECLARE:		case DEFINE:		case DELETE_KW:		case DICTIONARY:		case DISABLE:		case DISCONNECT:		case DISPLAY:		case DO:		case DOS:		case DOWN:		case DROP:		case EMPTY:		case ENABLE:		case EXPORT:		case FETCH:		case FIND:		case FOR:		case FORMAT:		case FUNCTION:		case GET:		case GETKEYVALUE:		case GRANT:		case HIDE:		case IF:		case IMPORT:		case INPUT:		case INPUTOUTPUT:		case INSERT:		case LEAVE:		case LOAD:		case MESSAGE:		case MPE:		case NEXT:		case NEXTPROMPT:		case ON:		case OPEN:		case OS2:		case OS400:		case OSAPPEND:		case OSCOMMAND:		case OSCOPY:		case OSCREATEDIR:		case OSDELETE:		case OSRENAME:		case OUTPUT:		case PAGE:		case PAUSE:		case PROCEDURE:		case PROCESS:		case PROMPTFOR:		case PUBLISH:		case PUT:		case PUTKEYVALUE:		case QUIT:		case RAWTRANSFER:		case READKEY:		case RELEASE:		case REPEAT:		case REPOSITION:		case RETURN:		case REVOKE:		case RUN:		case SAVE:		case SCROLL:		case SEEK:		case SELECT:		case SET:		case SHOWSTATS:		case STATUS:		case STOP:		case SUBSCRIBE:		case SYSTEMDIALOG:		case SYSTEMHELP:		case TRANSACTIONMODE:		case TRIGGER:		case UNDERLINE:		case UNDO:		case UNIX:		case UNLOAD:		case UNSUBSCRIBE:		case UP:		case UPDATE:		case USE:		case VALIDATE:		case VIEW:		case VMS:		case WAITFOR:		case COPYLOB:		case CLASS:		case CONSTRUCTOR:		case INTERFACE:		case METHOD:		case DESTRUCTOR:		{			statement(_t);			_t = _retTree;			break;		}		case Expr_statement:		{			AST __t1369 = _t;			AST tmp2_AST_in = (AST)_t;			match(_t,Expr_statement);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case NOERROR_KW:			{				AST tmp3_AST_in = (AST)_t;				match(_t,NOERROR_KW);				_t = _t.getNextSibling();				break;			}			case EOF:			case PERIOD:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			state_end(_t);			_t = _retTree;			_t = __t1369;			_t = _t.getNextSibling();			break;		}		case PROPARSEDIRECTIVE:		{			AST tmp4_AST_in = (AST)_t;			match(_t,PROPARSEDIRECTIVE);			_t = _t.getNextSibling();			break;		}		case PERIOD:		{			AST tmp5_AST_in = (AST)_t;			match(_t,PERIOD);			_t = _t.getNextSibling();			break;		}		case DOT_COMMENT:		{			AST tmp6_AST_in = (AST)_t;			match(_t,DOT_COMMENT);			_t = _t.getNextSibling();			break;		}		case ANNOTATION:		{			AST __t1371 = _t;			AST tmp7_AST_in = (AST)_t;			match(_t,ANNOTATION);			_t = _t.getFirstChild();			{			_loop1373:			do {				if (_t==null) _t=ASTNULL;				if (((_t.getType() >= LEXDATE && _t.getType() <= SYMMETRICENCRYPTIONALGORITHM))) {					AST tmp8_AST_in = (AST)_t;					if ( _t==null ) throw new MismatchedTokenException();					_t = _t.getNextSibling();				}				else {					break _loop1373;				}							} while (true);			}			_t = __t1371;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		_retTree = _t;	}