public final void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXbase.g:10438:1: ( ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) )
            // InternalXbase.g:10439:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
            {
            // InternalXbase.g:10439:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
            // InternalXbase.g:10440:2: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
            {
            if ( state.backtracking==0 ) {
               before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); 
            }
            // InternalXbase.g:10441:2: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
            int alt84=2;
            int LA84_0 = input.LA(1);

            if ( (LA84_0==RULE_ID) ) {
                int LA84_1 = input.LA(2);

                if ( (LA84_1==RULE_ID||LA84_1==27||LA84_1==43||LA84_1==58) ) {
                    alt84=1;
                }
            }
            else if ( (LA84_0==31||LA84_0==61) ) {
                alt84=1;
            }
            switch (alt84) {
                case 1 :
                    // InternalXbase.g:10441:3: rule__JvmFormalParameter__ParameterTypeAssignment_0
                    {
                    pushFollow(FOLLOW_2);
                    rule__JvmFormalParameter__ParameterTypeAssignment_0();

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

                    }
                    break;

            }

            if ( state.backtracking==0 ) {
               after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); 
            }

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__JvmFormalParameter__Group__0__Impl ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { { { if ( state . backtracking == 0 ) { before ( grammarAccess . getJvmFormalParameterAccess ( ) . getParameterTypeAssignment_0 ( ) ) ; } int alt84 = 2 ; int LA84_0 = input . LA ( 1 ) ; if ( ( LA84_0 == RULE_ID ) ) { int LA84_1 = input . LA ( 2 ) ; if ( ( LA84_1 == RULE_ID || LA84_1 == 27 || LA84_1 == 43 || LA84_1 == 58 ) ) { alt84 = 1 ; } } else if ( ( LA84_0 == 31 || LA84_0 == 61 ) ) { alt84 = 1 ; } switch ( alt84 ) { case 1 : { pushFollow ( FOLLOW_2 ) ; rule__JvmFormalParameter__ParameterTypeAssignment_0 ( ) ; state . _fsp -- ; if ( state . failed ) return ; } break ; } if ( state . backtracking == 0 ) { after ( grammarAccess . getJvmFormalParameterAccess ( ) . getParameterTypeAssignment_0 ( ) ) ; } } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXbase.g:10434:1: rule__JvmFormalParameter__Group__0__Impl : ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ;