public final void rule__XConstructorCall__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXbaseWithAnnotations.g:12517:1: ( ( ( rule__XConstructorCall__Group_3__0 )? ) )
            // InternalXbaseWithAnnotations.g:12518:1: ( ( rule__XConstructorCall__Group_3__0 )? )
            {
            // InternalXbaseWithAnnotations.g:12518:1: ( ( rule__XConstructorCall__Group_3__0 )? )
            // InternalXbaseWithAnnotations.g:12519:2: ( rule__XConstructorCall__Group_3__0 )?
            {
            if ( state.backtracking==0 ) {
               before(grammarAccess.getXConstructorCallAccess().getGroup_3()); 
            }
            // InternalXbaseWithAnnotations.g:12520:2: ( rule__XConstructorCall__Group_3__0 )?
            int alt104=2;
            alt104 = dfa104.predict(input);
            switch (alt104) {
                case 1 :
                    // InternalXbaseWithAnnotations.g:12520:3: rule__XConstructorCall__Group_3__0
                    {
                    pushFollow(FOLLOW_2);
                    rule__XConstructorCall__Group_3__0();

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

                    }
                    break;

            }

            if ( state.backtracking==0 ) {
               after(grammarAccess.getXConstructorCallAccess().getGroup_3()); 
            }

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__XConstructorCall__Group__3__Impl ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { { { if ( state . backtracking == 0 ) { before ( grammarAccess . getXConstructorCallAccess ( ) . getGroup_3 ( ) ) ; } int alt104 = 2 ; alt104 = dfa104 . predict ( input ) ; switch ( alt104 ) { case 1 : { pushFollow ( FOLLOW_2 ) ; rule__XConstructorCall__Group_3__0 ( ) ; state . _fsp -- ; if ( state . failed ) return ; } break ; } if ( state . backtracking == 0 ) { after ( grammarAccess . getXConstructorCallAccess ( ) . getGroup_3 ( ) ) ; } } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXbaseWithAnnotations.g:12513:1: rule__XConstructorCall__Group__3__Impl : ( ( rule__XConstructorCall__Group_3__0 )? ) ;