public final void insertStatement() throws RecognitionException {
		int insertStatement_StartIndex = input.index();

		Token s=null;
		Token c=null;
		ParserRuleReturnScope expression11 =null;

		try {
			if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return; }

			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:975:5: (s= 'insert' '(' expression c= ')' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:975:7: s= 'insert' '(' expression c= ')'
			{
			s=(Token)match(input,90,FOLLOW_90_in_insertStatement4191); if (state.failed) return;
			match(input,36,FOLLOW_36_in_insertStatement4193); if (state.failed) return;
			pushFollow(FOLLOW_expression_in_insertStatement4199);
			expression11=expression();
			state._fsp--;
			if (state.failed) return;
			c=(Token)match(input,37,FOLLOW_37_in_insertStatement4209); if (state.failed) return;
			if ( state.backtracking==0 ) {
			        JavaStatementBlockDescr d = new JavaStatementBlockDescr( (expression11!=null?input.toString(expression11.start,expression11.stop):null), JavaBlockDescr.BlockType.INSERT );
			        d.setStart( ((CommonToken)s).getStartIndex() );
			        this.addBlockDescr( d );
			        d.setEnd( ((CommonToken)c).getStopIndex() );
			    }
			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
			if ( state.backtracking>0 ) { memoize(input, 93, insertStatement_StartIndex); }

		}
	}
public final void insertStatement ( ) throws RecognitionException { int insertStatement_StartIndex = input . index ( ) ; Token s = null ; Token c = null ; ParserRuleReturnScope expression11 = null ; try { if ( state . backtracking > 0 && alreadyParsedRule ( input , 93 ) ) { return ; } { s = ( Token ) match ( input , 90 , FOLLOW_90_in_insertStatement4191 ) ; if ( state . failed ) return ; match ( input , 36 , FOLLOW_36_in_insertStatement4193 ) ; if ( state . failed ) return ; pushFollow ( FOLLOW_expression_in_insertStatement4199 ) ; expression11 = expression ( ) ; state . _fsp -- ; if ( state . failed ) return ; c = ( Token ) match ( input , 37 , FOLLOW_37_in_insertStatement4209 ) ; if ( state . failed ) return ; if ( state . backtracking == 0 ) { JavaStatementBlockDescr d = new JavaStatementBlockDescr ( ( expression11 != null ? input . toString ( expression11 . start , expression11 . stop ) : null ) , JavaBlockDescr . BlockType . INSERT ) ; d . setStart ( ( ( CommonToken ) s ) . getStartIndex ( ) ) ; this . addBlockDescr ( d ) ; d . setEnd ( ( ( CommonToken ) c ) . getStopIndex ( ) ) ; } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { if ( state . backtracking > 0 ) { memoize ( input , 93 , insertStatement_StartIndex ) ; } } }
src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:974:1: insertStatement : s= 'insert' '(' expression c= ')' ;