public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXbase.g:15114:1: ( ( ( '?.' ) ) )
            // InternalXbase.g:15115:2: ( ( '?.' ) )
            {
            // InternalXbase.g:15115:2: ( ( '?.' ) )
            // InternalXbase.g:15116:3: ( '?.' )
            {
            if ( state.backtracking==0 ) {
               before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); 
            }
            // InternalXbase.g:15117:3: ( '?.' )
            // InternalXbase.g:15118:4: '?.'
            {
            if ( state.backtracking==0 ) {
               before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); 
            }
            match(input,83,FOLLOW_2); if (state.failed) return ;
            if ( state.backtracking==0 ) {
               after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); 
            }

            }

            if ( state.backtracking==0 ) {
               after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); 
            }

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { { { if ( state . backtracking == 0 ) { before ( grammarAccess . getXMemberFeatureCallAccess ( ) . getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0 ( ) ) ; } { if ( state . backtracking == 0 ) { before ( grammarAccess . getXMemberFeatureCallAccess ( ) . getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0 ( ) ) ; } match ( input , 83 , FOLLOW_2 ) ; if ( state . failed ) return ; if ( state . backtracking == 0 ) { after ( grammarAccess . getXMemberFeatureCallAccess ( ) . getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0 ( ) ) ; } } if ( state . backtracking == 0 ) { after ( grammarAccess . getXMemberFeatureCallAccess ( ) . getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0 ( ) ) ; } } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXbase.g:15110:1: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 : ( ( '?.' ) ) ;