$ANTLR start synpred55_InternalSARL
430319
public final void synpred55_InternalSARL_fragment() throws RecognitionException {   
        // InternalSARL.g:15431:4: ( 'abstract' | 'annotation' | 'class' | 'create' | 'def' | 'dispatch' | 'enum' | 'extends' | 'final' | 'implements' | 'import' | 'interface' | 'override' | 'package' | 'public' | 'private' | 'protected' | 'static' | 'throws' | 'strictfp' | 'native' | 'volatile' | 'synchronized' | 'transient' | 'AFTER' | 'BEFORE' | 'SEPARATOR' | 'extension' | '!' | '-' | '+' | 'break' | 'continue' | 'assert' | 'assume' | 'new' | '{' | 'switch' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING | RULE_RICH_TEXT | RULE_RICH_TEXT_START )
        // InternalSARL.g:
        {
        if ( (input.LA(1)>=RULE_STRING && input.LA(1)<=RULE_RICH_TEXT_START)||(input.LA(1)>=RULE_HEX && input.LA(1)<=RULE_DECIMAL)||input.LA(1)==25||(input.LA(1)>=28 && input.LA(1)<=29)||input.LA(1)==36||(input.LA(1)>=39 && input.LA(1)<=40)||(input.LA(1)>=42 && input.LA(1)<=45)||(input.LA(1)>=48 && input.LA(1)<=49)||input.LA(1)==51||input.LA(1)==55||(input.LA(1)>=60 && input.LA(1)<=63)||(input.LA(1)>=67 && input.LA(1)<=68)||(input.LA(1)>=73 && input.LA(1)<=75)||(input.LA(1)>=78 && input.LA(1)<=96)||input.LA(1)==106||input.LA(1)==129||(input.LA(1)>=131 && input.LA(1)<=140) ) {
            input.consume();
            state.errorRecovery=false;state.failed=false;
        }
        else {
            if (state.backtracking>0) {state.failed=true; return ;}
            MismatchedSetException mse = new MismatchedSetException(null,input);
            throw mse;
        }


        }
    }
87100
public final void synpred16_DRL5Expressions_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:517:10: ( INCR | DECR )
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:
		{
		if ( input.LA(1)==DECR||input.LA(1)==INCR ) {
			input.consume();
			state.errorRecovery=false;
			state.failed=false;
		}
		else {
			if (state.backtracking>0) {state.failed=true; return;}
			MismatchedSetException mse = new MismatchedSetException(null,input);
			throw mse;
		}
		}

	}
459729
public final void synpred42_DRL5Expressions_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:695:7: ( GREATER GREATER GREATER )
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:695:8: GREATER GREATER GREATER
		{
		match(input,GREATER,FOLLOW_GREATER_in_synpred42_DRL5Expressions4243); if (state.failed) return;
		match(input,GREATER,FOLLOW_GREATER_in_synpred42_DRL5Expressions4245); if (state.failed) return;
		match(input,GREATER,FOLLOW_GREATER_in_synpred42_DRL5Expressions4247); if (state.failed) return;
		}

	}
1138965
public final void synpred1_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:307:6: ( 'catch' | 'finally' )
        // InternalPureXbase.g:
        {
        if ( input.LA(1)==17||input.LA(1)==81 ) {
            input.consume();
            state.errorRecovery=false;state.failed=false;
        }
        else {
            if (state.backtracking>0) {state.failed=true; return ;}
            MismatchedSetException mse = new MismatchedSetException(null,input);
            throw mse;
        }


        }
    }
1057722
public final void synpred52_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:2692:2: ( ( ruleXBasicForLoopExpression ) )
        // InternalXbaseWithAnnotations.g:2692:2: ( ruleXBasicForLoopExpression )
        {
        // InternalXbaseWithAnnotations.g:2692:2: ( ruleXBasicForLoopExpression )
        // InternalXbaseWithAnnotations.g:2693:3: ruleXBasicForLoopExpression
        {
        if ( state.backtracking==0 ) {
           before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); 
        }
        pushFollow(FOLLOW_2);
        ruleXBasicForLoopExpression();

        state._fsp--;
        if (state.failed) return ;

        }


        }
    }
403287
public final void synpred171_Java_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:787:17: ( 'if' parExpression )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:787:17: 'if' parExpression
		{
		match(input,87,FOLLOW_87_in_synpred171_Java3294); if (state.failed) return;
		pushFollow(FOLLOW_parExpression_in_synpred171_Java3296);
		parExpression();
		state._fsp--;
		if (state.failed) return;
		}

	}
438930
public final void synpred17_DRL5Expressions_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:521:8: ( LEFT_PAREN primitiveType )
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:521:9: LEFT_PAREN primitiveType
		{
		match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred17_DRL5Expressions2586); if (state.failed) return;
		pushFollow(FOLLOW_primitiveType_in_synpred17_DRL5Expressions2588);
		primitiveType();
		state._fsp--;
		if (state.failed) return;
		}

	}
273311
public final void synpred9_InternalXbase_fragment() throws RecognitionException {   
        // InternalXbase.g:1040:6: ( ( '<' '<' ) )
        // InternalXbase.g:1040:7: ( '<' '<' )
        {
        // InternalXbase.g:1040:7: ( '<' '<' )
        // InternalXbase.g:1041:7: '<' '<'
        {
        match(input,19,FOLLOW_6); if (state.failed) return ;
        match(input,19,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
432582
public final void mEOL() throws RecognitionException {
		try {
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:80:6: ( ( ( '\\r\\n' )=> '\\r\\n' | '\\r' | '\\n' ) )
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:81:12: ( ( '\\r\\n' )=> '\\r\\n' | '\\r' | '\\n' )
			{
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:81:12: ( ( '\\r\\n' )=> '\\r\\n' | '\\r' | '\\n' )
			int alt2=3;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='\r') ) {
				int LA2_1 = input.LA(2);
				if ( (LA2_1=='\n') && (synpred1_DRL5Lexer())) {
					alt2=1;
				}

			}
			else if ( (LA2_0=='\n') ) {
				alt2=3;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 2, 0, input);
				throw nvae;
			}

			switch (alt2) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:81:20: ( '\\r\\n' )=> '\\r\\n'
					{
					match("\r\n"); if (state.failed) return;

					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:82:25: '\\r'
					{
					match('\r'); if (state.failed) return;
					}
					break;
				case 3 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:83:25: '\\n'
					{
					match('\n'); if (state.failed) return;
					}
					break;

			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
748993
public final void synpred12_InternalSARL_fragment() throws RecognitionException {   
        // InternalSARL.g:8629:6: ( ( ( ( ruleJvmFormalParameter ) ) '=' ) )
        // InternalSARL.g:8629:7: ( ( ( ruleJvmFormalParameter ) ) '=' )
        {
        // InternalSARL.g:8629:7: ( ( ( ruleJvmFormalParameter ) ) '=' )
        // InternalSARL.g:8630:7: ( ( ruleJvmFormalParameter ) ) '='
        {
        // InternalSARL.g:8630:7: ( ( ruleJvmFormalParameter ) )
        // InternalSARL.g:8631:8: ( ruleJvmFormalParameter )
        {
        // InternalSARL.g:8631:8: ( ruleJvmFormalParameter )
        // InternalSARL.g:8632:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_83);
        ruleJvmFormalParameter();

        state._fsp--;
        if (state.failed) return ;

        }


        }

        match(input,47,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
302336
public final void synpred34_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:3657:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
        // InternalPureXbase.g:3657:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        {
        // InternalPureXbase.g:3657:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        // InternalPureXbase.g:3658:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
        {
        match(input,15,FOLLOW_11); if (state.failed) return ;
        // InternalPureXbase.g:3659:7: ( ( ruleJvmFormalParameter ) )
        // InternalPureXbase.g:3660:8: ( ruleJvmFormalParameter )
        {
        // InternalPureXbase.g:3660:8: ( ruleJvmFormalParameter )
        // InternalPureXbase.g:3661:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_52);
        ruleJvmFormalParameter();

        state._fsp--;
        if (state.failed) return ;

        }


        }

        match(input,22,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
1218371
public final void synpred8_DRL5Expressions_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:382:5: ( operator | LEFT_PAREN )
		int alt90=2;
		int LA90_0 = input.LA(1);
		if ( (LA90_0==EQUALS||(LA90_0 >= GREATER && LA90_0 <= GREATER_EQUALS)||(LA90_0 >= LESS && LA90_0 <= LESS_EQUALS)||LA90_0==NOT_EQUALS||LA90_0==TILDE) ) {
			alt90=1;
		}
		else if ( (LA90_0==ID) && ((((helper.validateIdentifierKey(DroolsSoftKeywords.NOT)))||((helper.isPluggableEvaluator(false)))))) {
			alt90=1;
		}
		else if ( (LA90_0==LEFT_PAREN) ) {
			alt90=2;
		}

		else {
			if (state.backtracking>0) {state.failed=true; return;}
			NoViableAltException nvae =
				new NoViableAltException("", 90, 0, input);
			throw nvae;
		}

		switch (alt90) {
			case 1 :
				// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:382:7: operator
				{
				pushFollow(FOLLOW_operator_in_synpred8_DRL5Expressions1764);
				operator();
				state._fsp--;
				if (state.failed) return;
				}
				break;
			case 2 :
				// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:382:18: LEFT_PAREN
				{
				match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred8_DRL5Expressions1768); if (state.failed) return;
				}
				break;

		}
	}
1154474
public final void synpred26_InternalXbase_fragment() throws RecognitionException {   
        // InternalXbase.g:2201:2: ( ( '<' ) )
        // InternalXbase.g:2201:2: ( '<' )
        {
        // InternalXbase.g:2201:2: ( '<' )
        // InternalXbase.g:2202:3: '<'
        {
        if ( state.backtracking==0 ) {
           before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); 
        }
        match(input,27,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
576307
public final void synpred16_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:1679:6: ( ( '>' '>' ) )
        // InternalPureXbase.g:1679:7: ( '>' '>' )
        {
        // InternalPureXbase.g:1679:7: ( '>' '>' )
        // InternalPureXbase.g:1680:7: '>' '>'
        {
        match(input,29,FOLLOW_26); if (state.failed) return ;
        match(input,29,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
114599
public final void synpred51_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:2686:2: ( ( ( ruleXForLoopExpression ) ) )
        // InternalXbaseWithAnnotations.g:2686:2: ( ( ruleXForLoopExpression ) )
        {
        // InternalXbaseWithAnnotations.g:2686:2: ( ( ruleXForLoopExpression ) )
        // InternalXbaseWithAnnotations.g:2687:3: ( ruleXForLoopExpression )
        {
        if ( state.backtracking==0 ) {
           before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); 
        }
        // InternalXbaseWithAnnotations.g:2688:3: ( ruleXForLoopExpression )
        // InternalXbaseWithAnnotations.g:2688:4: ruleXForLoopExpression
        {
        pushFollow(FOLLOW_2);
        ruleXForLoopExpression();

        state._fsp--;
        if (state.failed) return ;

        }


        }


        }
    }
828978
public final void synpred37_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:4542:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
        // InternalPureXbase.g:4542:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
        {
        // InternalPureXbase.g:4542:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
        // InternalPureXbase.g:4543:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
        {
        // InternalPureXbase.g:4543:6: ( ( ruleJvmTypeReference ) )
        // InternalPureXbase.g:4544:7: ( ruleJvmTypeReference )
        {
        // InternalPureXbase.g:4544:7: ( ruleJvmTypeReference )
        // InternalPureXbase.g:4545:8: ruleJvmTypeReference
        {
        pushFollow(FOLLOW_12);
        ruleJvmTypeReference();

        state._fsp--;
        if (state.failed) return ;

        }


        }

        // InternalPureXbase.g:4548:6: ( ( ruleValidID ) )
        // InternalPureXbase.g:4549:7: ( ruleValidID )
        {
        // InternalPureXbase.g:4549:7: ( ruleValidID )
        // InternalPureXbase.g:4550:8: ruleValidID
        {
        pushFollow(FOLLOW_2);
        ruleValidID();

        state._fsp--;
        if (state.failed) return ;

        }


        }


        }


        }
    }
939524
public final void synpred228_Java_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1183:18: ( '>' '>' '>' )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1183:18: '>' '>' '>'
		{
		match(input,56,FOLLOW_56_in_synpred228_Java5379); if (state.failed) return;
		match(input,56,FOLLOW_56_in_synpred228_Java5381); if (state.failed) return;
		match(input,56,FOLLOW_56_in_synpred228_Java5383); if (state.failed) return;
		}

	}