$ANTLR start synpred22_InternalPureXbase
497907
public final void synpred22_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:2301:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
        // InternalPureXbase.g:2301:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
        {
        // InternalPureXbase.g:2301:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
        // InternalPureXbase.g:2302:7: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
        {
        // InternalPureXbase.g:2302:7: ()
        // InternalPureXbase.g:2303:7: 
        {
        }

        // InternalPureXbase.g:2304:7: ( '.' | ( ( '::' ) ) )
        int alt125=2;
        int LA125_0 = input.LA(1);

        if ( (LA125_0==54) ) {
            alt125=1;
        }
        else if ( (LA125_0==55) ) {
            alt125=2;
        }
        else {
            if (state.backtracking>0) {state.failed=true; return ;}
            NoViableAltException nvae =
                new NoViableAltException("", 125, 0, input);

            throw nvae;
        }
        switch (alt125) {
            case 1 :
                // InternalPureXbase.g:2305:8: '.'
                {
                match(input,54,FOLLOW_12); if (state.failed) return ;

                }
                break;
            case 2 :
                // InternalPureXbase.g:2307:8: ( ( '::' ) )
                {
                // InternalPureXbase.g:2307:8: ( ( '::' ) )
                // InternalPureXbase.g:2308:9: ( '::' )
                {
                // InternalPureXbase.g:2308:9: ( '::' )
                // InternalPureXbase.g:2309:10: '::'
                {
                match(input,55,FOLLOW_12); if (state.failed) return ;

                }


                }


                }
                break;

        }

        // InternalPureXbase.g:2313:7: ( ( ruleFeatureCallID ) )
        // InternalPureXbase.g:2314:8: ( ruleFeatureCallID )
        {
        // InternalPureXbase.g:2314:8: ( ruleFeatureCallID )
        // InternalPureXbase.g:2315:9: ruleFeatureCallID
        {
        pushFollow(FOLLOW_13);
        ruleFeatureCallID();

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

        }


        }

        pushFollow(FOLLOW_2);
        ruleOpSingleAssign();

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

        }


        }
    }
458208
public final void synpred23_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:2381:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
        // InternalXbaseWithAnnotations.g:2381:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        {
        // InternalXbaseWithAnnotations.g:2381:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        // InternalXbaseWithAnnotations.g:2382:9: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
        {
        // InternalXbaseWithAnnotations.g:2382:9: ()
        // InternalXbaseWithAnnotations.g:2383:9: 
        {
        }

        // InternalXbaseWithAnnotations.g:2384:9: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
        int alt126=2;
        int LA126_0 = input.LA(1);

        if ( (LA126_0==RULE_ID||LA126_0==14||LA126_0==39) ) {
            alt126=1;
        }
        switch (alt126) {
            case 1 :
                // InternalXbaseWithAnnotations.g:2385:10: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                {
                // InternalXbaseWithAnnotations.g:2385:10: ( ( ruleJvmFormalParameter ) )
                // InternalXbaseWithAnnotations.g:2386:11: ( ruleJvmFormalParameter )
                {
                // InternalXbaseWithAnnotations.g:2386:11: ( ruleJvmFormalParameter )
                // InternalXbaseWithAnnotations.g:2387:12: ruleJvmFormalParameter
                {
                pushFollow(FOLLOW_43);
                ruleJvmFormalParameter();

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

                }


                }

                // InternalXbaseWithAnnotations.g:2390:10: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                loop125:
                do {
                    int alt125=2;
                    int LA125_0 = input.LA(1);

                    if ( (LA125_0==15) ) {
                        alt125=1;
                    }


                    switch (alt125) {
                	case 1 :
                	    // InternalXbaseWithAnnotations.g:2391:11: ',' ( ( ruleJvmFormalParameter ) )
                	    {
                	    match(input,15,FOLLOW_22); if (state.failed) return ;
                	    // InternalXbaseWithAnnotations.g:2392:11: ( ( ruleJvmFormalParameter ) )
                	    // InternalXbaseWithAnnotations.g:2393:12: ( ruleJvmFormalParameter )
                	    {
                	    // InternalXbaseWithAnnotations.g:2393:12: ( ruleJvmFormalParameter )
                	    // InternalXbaseWithAnnotations.g:2394:13: ruleJvmFormalParameter
                	    {
                	    pushFollow(FOLLOW_43);
                	    ruleJvmFormalParameter();

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

                	    }


                	    }


                	    }
                	    break;

                	default :
                	    break loop125;
                    }
                } while (true);


                }
                break;

        }

        // InternalXbaseWithAnnotations.g:2399:9: ( ( '|' ) )
        // InternalXbaseWithAnnotations.g:2400:10: ( '|' )
        {
        // InternalXbaseWithAnnotations.g:2400:10: ( '|' )
        // InternalXbaseWithAnnotations.g:2401:11: '|'
        {
        match(input,57,FOLLOW_2); if (state.failed) return ;

        }


        }


        }


        }
    }
1285193
public final void synpred29_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:3015:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
        // InternalXbaseWithAnnotations.g:3015:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        {
        // InternalXbaseWithAnnotations.g:3015:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        // InternalXbaseWithAnnotations.g:3016:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
        {
        // InternalXbaseWithAnnotations.g:3016:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
        int alt128=2;
        int LA128_0 = input.LA(1);

        if ( (LA128_0==RULE_ID||LA128_0==14||LA128_0==39) ) {
            alt128=1;
        }
        switch (alt128) {
            case 1 :
                // InternalXbaseWithAnnotations.g:3017:6: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                {
                // InternalXbaseWithAnnotations.g:3017:6: ( ( ruleJvmFormalParameter ) )
                // InternalXbaseWithAnnotations.g:3018:7: ( ruleJvmFormalParameter )
                {
                // InternalXbaseWithAnnotations.g:3018:7: ( ruleJvmFormalParameter )
                // InternalXbaseWithAnnotations.g:3019:8: ruleJvmFormalParameter
                {
                pushFollow(FOLLOW_43);
                ruleJvmFormalParameter();

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

                }


                }

                // InternalXbaseWithAnnotations.g:3022:6: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                loop127:
                do {
                    int alt127=2;
                    int LA127_0 = input.LA(1);

                    if ( (LA127_0==15) ) {
                        alt127=1;
                    }


                    switch (alt127) {
                	case 1 :
                	    // InternalXbaseWithAnnotations.g:3023:7: ',' ( ( ruleJvmFormalParameter ) )
                	    {
                	    match(input,15,FOLLOW_22); if (state.failed) return ;
                	    // InternalXbaseWithAnnotations.g:3024:7: ( ( ruleJvmFormalParameter ) )
                	    // InternalXbaseWithAnnotations.g:3025:8: ( ruleJvmFormalParameter )
                	    {
                	    // InternalXbaseWithAnnotations.g:3025:8: ( ruleJvmFormalParameter )
                	    // InternalXbaseWithAnnotations.g:3026:9: ruleJvmFormalParameter
                	    {
                	    pushFollow(FOLLOW_43);
                	    ruleJvmFormalParameter();

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

                	    }


                	    }


                	    }
                	    break;

                	default :
                	    break loop127;
                    }
                } while (true);


                }
                break;

        }

        // InternalXbaseWithAnnotations.g:3031:5: ( ( '|' ) )
        // InternalXbaseWithAnnotations.g:3032:6: ( '|' )
        {
        // InternalXbaseWithAnnotations.g:3032:6: ( '|' )
        // InternalXbaseWithAnnotations.g:3033:7: '|'
        {
        match(input,57,FOLLOW_2); if (state.failed) return ;

        }


        }


        }


        }
    }
954372
public final void synpred135_Java_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:656:9: ( classDeclaration ( ';' )? )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:656:9: classDeclaration ( ';' )?
		{
		pushFollow(FOLLOW_classDeclaration_in_synpred135_Java2582);
		classDeclaration();
		state._fsp--;
		if (state.failed) return;
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:656:26: ( ';' )?
		int alt208=2;
		int LA208_0 = input.LA(1);
		if ( (LA208_0==52) ) {
			alt208=1;
		}
		switch (alt208) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:656:26: ';'
				{
				match(input,52,FOLLOW_52_in_synpred135_Java2584); if (state.failed) return;
				}
				break;

		}

		}

	}
41305
public final void synpred32_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:3483:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
        // InternalXbaseWithAnnotations.g:3483:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        {
        // InternalXbaseWithAnnotations.g:3483:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        // InternalXbaseWithAnnotations.g:3484:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
        {
        match(input,14,FOLLOW_22); if (state.failed) return ;
        // InternalXbaseWithAnnotations.g:3485:7: ( ( ruleJvmFormalParameter ) )
        // InternalXbaseWithAnnotations.g:3486:8: ( ruleJvmFormalParameter )
        {
        // InternalXbaseWithAnnotations.g:3486:8: ( ruleJvmFormalParameter )
        // InternalXbaseWithAnnotations.g:3487:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_51);
        ruleJvmFormalParameter();

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

        }


        }

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

        }


        }
    }
1079306
public final void synpred174_Java_fragment() throws RecognitionException {
		Token id=null;
		Token z=null;

		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:9: ( ( ( variableModifier )* type id= Identifier z= ':' expression ) )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:9: ( ( variableModifier )* type id= Identifier z= ':' expression )
		{
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:9: ( ( variableModifier )* type id= Identifier z= ':' expression )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:11: ( variableModifier )* type id= Identifier z= ':' expression
		{
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:11: ( variableModifier )*
		loop216:
		while (true) {
			int alt216=2;
			int LA216_0 = input.LA(1);
			if ( (LA216_0==58||LA216_0==83) ) {
				alt216=1;
			}

			switch (alt216) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:820:13: variableModifier
				{
				pushFollow(FOLLOW_variableModifier_in_synpred174_Java3449);
				variableModifier();
				state._fsp--;
				if (state.failed) return;
				}
				break;

			default :
				break loop216;
			}
		}

		pushFollow(FOLLOW_type_in_synpred174_Java3488);
		type();
		state._fsp--;
		if (state.failed) return;
		id=(Token)match(input,Identifier,FOLLOW_Identifier_in_synpred174_Java3514); if (state.failed) return;
		z=(Token)match(input,51,FOLLOW_51_in_synpred174_Java3541); if (state.failed) return;
		pushFollow(FOLLOW_expression_in_synpred174_Java3543);
		expression();
		state._fsp--;
		if (state.failed) return;
		}

		}

	}
448266
public final void synpred35_InternalXbase_fragment() throws RecognitionException {   
        // InternalXbase.g:4532:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
        // InternalXbase.g:4532:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        {
        // InternalXbase.g:4532:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        // InternalXbase.g:4533:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
        {
        // InternalXbase.g:4533:7: ()
        // InternalXbase.g:4534:7: 
        {
        }

        // InternalXbase.g:4535:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
        int alt122=2;
        int LA122_0 = input.LA(1);

        if ( (LA122_0==RULE_ID||LA122_0==32||LA122_0==49) ) {
            alt122=1;
        }
        switch (alt122) {
            case 1 :
                // InternalXbase.g:4536:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                {
                // InternalXbase.g:4536:8: ( ( ruleJvmFormalParameter ) )
                // InternalXbase.g:4537:9: ( ruleJvmFormalParameter )
                {
                // InternalXbase.g:4537:9: ( ruleJvmFormalParameter )
                // InternalXbase.g:4538:10: ruleJvmFormalParameter
                {
                pushFollow(FOLLOW_39);
                ruleJvmFormalParameter();

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

                }


                }

                // InternalXbase.g:4541:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                loop121:
                do {
                    int alt121=2;
                    int LA121_0 = input.LA(1);

                    if ( (LA121_0==48) ) {
                        alt121=1;
                    }


                    switch (alt121) {
                	case 1 :
                	    // InternalXbase.g:4542:9: ',' ( ( ruleJvmFormalParameter ) )
                	    {
                	    match(input,48,FOLLOW_13); if (state.failed) return ;
                	    // InternalXbase.g:4543:9: ( ( ruleJvmFormalParameter ) )
                	    // InternalXbase.g:4544:10: ( ruleJvmFormalParameter )
                	    {
                	    // InternalXbase.g:4544:10: ( ruleJvmFormalParameter )
                	    // InternalXbase.g:4545:11: ruleJvmFormalParameter
                	    {
                	    pushFollow(FOLLOW_39);
                	    ruleJvmFormalParameter();

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

                	    }


                	    }


                	    }
                	    break;

                	default :
                	    break loop121;
                    }
                } while (true);


                }
                break;

        }

        // InternalXbase.g:4550:7: ( ( '|' ) )
        // InternalXbase.g:4551:8: ( '|' )
        {
        // InternalXbase.g:4551:8: ( '|' )
        // InternalXbase.g:4552:9: '|'
        {
        match(input,56,FOLLOW_2); if (state.failed) return ;

        }


        }


        }


        }
    }
1202090
public final void synpred20_InternalSimpleAntlr_fragment() throws RecognitionException {   
        EObject this_Parenthesized_4 = null;


        // InternalSimpleAntlr.g:813:2: (this_Parenthesized_4= ruleParenthesized )
        // InternalSimpleAntlr.g:813:2: this_Parenthesized_4= ruleParenthesized
        {
        if ( state.backtracking==0 ) {
           
          	  /* */ 
          	
        }
        pushFollow(FOLLOW_2);
        this_Parenthesized_4=ruleParenthesized();

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

        }
    }
466927
public final void synpred21_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:2224:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
        // InternalXbaseWithAnnotations.g:2224:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
        {
        // InternalXbaseWithAnnotations.g:2224:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
        // InternalXbaseWithAnnotations.g:2225:7: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
        {
        // InternalXbaseWithAnnotations.g:2225:7: ()
        // InternalXbaseWithAnnotations.g:2226:7: 
        {
        }

        // InternalXbaseWithAnnotations.g:2227:7: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
        int alt124=3;
        switch ( input.LA(1) ) {
        case 52:
            {
            alt124=1;
            }
            break;
        case 54:
            {
            alt124=2;
            }
            break;
        case 53:
            {
            alt124=3;
            }
            break;
        default:
            if (state.backtracking>0) {state.failed=true; return ;}
            NoViableAltException nvae =
                new NoViableAltException("", 124, 0, input);

            throw nvae;
        }

        switch (alt124) {
            case 1 :
                // InternalXbaseWithAnnotations.g:2228:8: '.'
                {
                match(input,52,FOLLOW_2); if (state.failed) return ;

                }
                break;
            case 2 :
                // InternalXbaseWithAnnotations.g:2230:8: ( ( '?.' ) )
                {
                // InternalXbaseWithAnnotations.g:2230:8: ( ( '?.' ) )
                // InternalXbaseWithAnnotations.g:2231:9: ( '?.' )
                {
                // InternalXbaseWithAnnotations.g:2231:9: ( '?.' )
                // InternalXbaseWithAnnotations.g:2232:10: '?.'
                {
                match(input,54,FOLLOW_2); if (state.failed) return ;

                }


                }


                }
                break;
            case 3 :
                // InternalXbaseWithAnnotations.g:2236:8: ( ( '::' ) )
                {
                // InternalXbaseWithAnnotations.g:2236:8: ( ( '::' ) )
                // InternalXbaseWithAnnotations.g:2237:9: ( '::' )
                {
                // InternalXbaseWithAnnotations.g:2237:9: ( '::' )
                // InternalXbaseWithAnnotations.g:2238:10: '::'
                {
                match(input,53,FOLLOW_2); if (state.failed) return ;

                }


                }


                }
                break;

        }


        }


        }
    }
1321362
public final void synpred137_Java_fragment() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:657:9: ( interfaceDeclaration ( ';' )? )
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:657:9: interfaceDeclaration ( ';' )?
		{
		pushFollow(FOLLOW_interfaceDeclaration_in_synpred137_Java2595);
		interfaceDeclaration();
		state._fsp--;
		if (state.failed) return;
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:657:30: ( ';' )?
		int alt209=2;
		int LA209_0 = input.LA(1);
		if ( (LA209_0==52) ) {
			alt209=1;
		}
		switch (alt209) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:657:30: ';'
				{
				match(input,52,FOLLOW_52_in_synpred137_Java2597); if (state.failed) return;
				}
				break;

		}

		}

	}
1277960
public final void synpred3_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:2098:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) )
        // InternalXbaseWithAnnotations.g:2098:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
        {
        // InternalXbaseWithAnnotations.g:2098:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
        // InternalXbaseWithAnnotations.g:2099:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
        {
        if ( state.backtracking==0 ) {
           before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); 
        }
        // InternalXbaseWithAnnotations.g:2100:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
        // InternalXbaseWithAnnotations.g:2100:4: rule__XAnnotationElementValueOrCommaList__Group_0__0
        {
        pushFollow(FOLLOW_2);
        rule__XAnnotationElementValueOrCommaList__Group_0__0();

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

        }


        }


        }
    }
915851
public final void synpred37_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:4699:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
        // InternalXbaseWithAnnotations.g:4699:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        {
        // InternalXbaseWithAnnotations.g:4699:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        // InternalXbaseWithAnnotations.g:4700:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
        {
        // InternalXbaseWithAnnotations.g:4700:7: ()
        // InternalXbaseWithAnnotations.g:4701:7: 
        {
        }

        // InternalXbaseWithAnnotations.g:4702:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
        int alt132=2;
        int LA132_0 = input.LA(1);

        if ( (LA132_0==RULE_ID||LA132_0==14||LA132_0==39) ) {
            alt132=1;
        }
        switch (alt132) {
            case 1 :
                // InternalXbaseWithAnnotations.g:4703:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                {
                // InternalXbaseWithAnnotations.g:4703:8: ( ( ruleJvmFormalParameter ) )
                // InternalXbaseWithAnnotations.g:4704:9: ( ruleJvmFormalParameter )
                {
                // InternalXbaseWithAnnotations.g:4704:9: ( ruleJvmFormalParameter )
                // InternalXbaseWithAnnotations.g:4705:10: ruleJvmFormalParameter
                {
                pushFollow(FOLLOW_43);
                ruleJvmFormalParameter();

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

                }


                }

                // InternalXbaseWithAnnotations.g:4708:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                loop131:
                do {
                    int alt131=2;
                    int LA131_0 = input.LA(1);

                    if ( (LA131_0==15) ) {
                        alt131=1;
                    }


                    switch (alt131) {
                	case 1 :
                	    // InternalXbaseWithAnnotations.g:4709:9: ',' ( ( ruleJvmFormalParameter ) )
                	    {
                	    match(input,15,FOLLOW_22); if (state.failed) return ;
                	    // InternalXbaseWithAnnotations.g:4710:9: ( ( ruleJvmFormalParameter ) )
                	    // InternalXbaseWithAnnotations.g:4711:10: ( ruleJvmFormalParameter )
                	    {
                	    // InternalXbaseWithAnnotations.g:4711:10: ( ruleJvmFormalParameter )
                	    // InternalXbaseWithAnnotations.g:4712:11: ruleJvmFormalParameter
                	    {
                	    pushFollow(FOLLOW_43);
                	    ruleJvmFormalParameter();

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

                	    }


                	    }


                	    }
                	    break;

                	default :
                	    break loop131;
                    }
                } while (true);


                }
                break;

        }

        // InternalXbaseWithAnnotations.g:4717:7: ( ( '|' ) )
        // InternalXbaseWithAnnotations.g:4718:8: ( '|' )
        {
        // InternalXbaseWithAnnotations.g:4718:8: ( '|' )
        // InternalXbaseWithAnnotations.g:4719:9: '|'
        {
        match(input,57,FOLLOW_2); if (state.failed) return ;

        }


        }


        }


        }
    }
849512
public final void synpred33_InternalXbaseWithAnnotations_fragment() throws RecognitionException {   
        // InternalXbaseWithAnnotations.g:3550:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )
        // InternalXbaseWithAnnotations.g:3550:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
        {
        // InternalXbaseWithAnnotations.g:3550:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
        // InternalXbaseWithAnnotations.g:3551:7: ( ( ruleJvmFormalParameter ) ) ':'
        {
        // InternalXbaseWithAnnotations.g:3551:7: ( ( ruleJvmFormalParameter ) )
        // InternalXbaseWithAnnotations.g:3552:8: ( ruleJvmFormalParameter )
        {
        // InternalXbaseWithAnnotations.g:3552:8: ( ruleJvmFormalParameter )
        // InternalXbaseWithAnnotations.g:3553:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_51);
        ruleJvmFormalParameter();

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

        }


        }

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

        }


        }
    }
108980
public final void synpred26_InternalXbase_fragment() throws RecognitionException {   
        // InternalXbase.g:2983:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
        // InternalXbase.g:2983:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        {
        // InternalXbase.g:2983:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
        // InternalXbase.g:2984:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
        {
        match(input,49,FOLLOW_13); if (state.failed) return ;
        // InternalXbase.g:2985:7: ( ( ruleJvmFormalParameter ) )
        // InternalXbase.g:2986:8: ( ruleJvmFormalParameter )
        {
        // InternalXbase.g:2986:8: ( ruleJvmFormalParameter )
        // InternalXbase.g:2987:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_47);
        ruleJvmFormalParameter();

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

        }


        }

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

        }


        }
    }
1238782
public final void synpred17_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:1714:6: ( ( '<' '<' ) )
        // InternalPureXbase.g:1714:7: ( '<' '<' )
        {
        // InternalPureXbase.g:1714:7: ( '<' '<' )
        // InternalPureXbase.g:1715:7: '<' '<'
        {
        match(input,28,FOLLOW_17); if (state.failed) return ;
        match(input,28,FOLLOW_2); if (state.failed) return ;

        }


        }
    }
1348657
public final void synpred35_InternalPureXbase_fragment() throws RecognitionException {   
        // InternalPureXbase.g:3724:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )
        // InternalPureXbase.g:3724:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
        {
        // InternalPureXbase.g:3724:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
        // InternalPureXbase.g:3725:7: ( ( ruleJvmFormalParameter ) ) ':'
        {
        // InternalPureXbase.g:3725:7: ( ( ruleJvmFormalParameter ) )
        // InternalPureXbase.g:3726:8: ( ruleJvmFormalParameter )
        {
        // InternalPureXbase.g:3726:8: ( ruleJvmFormalParameter )
        // InternalPureXbase.g:3727:9: ruleJvmFormalParameter
        {
        pushFollow(FOLLOW_52);
        ruleJvmFormalParameter();

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

        }


        }

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

        }


        }
    }
34803
public final void synpred25_InternalSARL_fragment() throws RecognitionException {   
        // InternalSARL.g:11564:7: ( ( ( ( ruleValidID ) ) '=' ) )
        // InternalSARL.g:11564:8: ( ( ( ruleValidID ) ) '=' )
        {
        // InternalSARL.g:11564:8: ( ( ( ruleValidID ) ) '=' )
        // InternalSARL.g:11565:8: ( ( ruleValidID ) ) '='
        {
        // InternalSARL.g:11565:8: ( ( ruleValidID ) )
        // InternalSARL.g:11566:9: ( ruleValidID )
        {
        // InternalSARL.g:11566:9: ( ruleValidID )
        // InternalSARL.g:11567:10: ruleValidID
        {
        pushFollow(FOLLOW_83);
        ruleValidID();

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

        }


        }

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

        }


        }
    }