public final void rule__EnumRule__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXtext.g:7940:1: ( ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) )
            // InternalXtext.g:7941:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* )
            {
            // InternalXtext.g:7941:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* )
            // InternalXtext.g:7942:2: ( rule__EnumRule__AnnotationsAssignment_0 )*
            {
             before(grammarAccess.getEnumRuleAccess().getAnnotationsAssignment_0()); 
            // InternalXtext.g:7943:2: ( rule__EnumRule__AnnotationsAssignment_0 )*
            loop75:
            do {
                int alt75=2;
                int LA75_0 = input.LA(1);

                if ( (LA75_0==28) ) {
                    alt75=1;
                }


                switch (alt75) {
            	case 1 :
            	    // InternalXtext.g:7943:3: rule__EnumRule__AnnotationsAssignment_0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_17);
            	    rule__EnumRule__AnnotationsAssignment_0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getEnumRuleAccess().getAnnotationsAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__EnumRule__Group__0__Impl ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { { { before ( grammarAccess . getEnumRuleAccess ( ) . getAnnotationsAssignment_0 ( ) ) ; loop75 : do { int alt75 = 2 ; int LA75_0 = input . LA ( 1 ) ; if ( ( LA75_0 == 28 ) ) { alt75 = 1 ; } switch ( alt75 ) { case 1 : { pushFollow ( FollowSets000 . FOLLOW_17 ) ; rule__EnumRule__AnnotationsAssignment_0 ( ) ; state . _fsp -- ; } break ; default : break loop75 ; } } while ( true ) ; after ( grammarAccess . getEnumRuleAccess ( ) . getAnnotationsAssignment_0 ( ) ) ; } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXtext.g:7936:1: rule__EnumRule__Group__0__Impl : ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) ;