docs: public final void synpred41_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:13266:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
          // InternalSARL.g:13266:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
          {
          // InternalSARL.g:13266:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
          // InternalSARL.g:13267:7: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
          {
          // InternalSARL.g:13267:7: ()
          // InternalSARL.g:13268:7: 
          {
          }
  
          // InternalSARL.g:13269:7: ( '.' | ( ( '::' ) ) )
          int alt393=2;
          int LA393_0 = input.LA(1);
  
          if ( (LA393_0==77) ) {
              alt393=1;
          }
          else if ( (LA393_0==127) ) {
              alt393=2;
          }
          else {
              if (state.backtracking>0) {state.failed=true; return ;}
              NoViableAltException nvae =
                  new NoViableAltException("", 393, 0, input);
  
              throw nvae;
          }
          switch (alt393) {
              case 1 :
                  // InternalSARL.g:13270:8: '.'
                  {
                  match(input,77,FOLLOW_126); if (state.failed) return ;
  
                  }
                  break;
              case 2 :
                  // InternalSARL.g:13272:8: ( ( '::' ) )
                  {
                  // InternalSARL.g:13272:8: ( ( '::' ) )
                  // InternalSARL.g:13273:9: ( '::' )
                  {
                  // InternalSARL.g:13273:9: ( '::' )
                  // InternalSARL.g:13274:10: '::'
                  {
                  match(input,127,FOLLOW_126); if (state.failed) return ;
  
                  }
  
  
                  }
  
  
                  }
                  break;
  
          }
  
          // InternalSARL.g:13278:7: ( ( ruleFeatureCallID ) )
          // InternalSARL.g:13279:8: ( ruleFeatureCallID )
          {
          // InternalSARL.g:13279:8: ( ruleFeatureCallID )
          // InternalSARL.g:13280:9: ruleFeatureCallID
          {
          pushFollow(FOLLOW_83);
          ruleFeatureCallID();
  
          state._fsp--;
          if (state.failed) return ;
  
          }
  
  
          }
  
          pushFollow(FOLLOW_2);
          ruleOpSingleAssign();
  
          state._fsp--;
          if (state.failed) return ;
  
          }
  
  
          }
      }