docs: public final void synpred42_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:13363:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
          // InternalSARL.g:13363:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
          {
          // InternalSARL.g:13363:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
          // InternalSARL.g:13364:7: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
          {
          // InternalSARL.g:13364:7: ()
          // InternalSARL.g:13365:7: 
          {
          }
  
          // InternalSARL.g:13366:7: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
          int alt394=3;
          switch ( input.LA(1) ) {
          case 77:
              {
              alt394=1;
              }
              break;
          case 128:
              {
              alt394=2;
              }
              break;
          case 127:
              {
              alt394=3;
              }
              break;
          default:
              if (state.backtracking>0) {state.failed=true; return ;}
              NoViableAltException nvae =
                  new NoViableAltException("", 394, 0, input);
  
              throw nvae;
          }
  
          switch (alt394) {
              case 1 :
                  // InternalSARL.g:13367:8: '.'
                  {
                  match(input,77,FOLLOW_2); if (state.failed) return ;
  
                  }
                  break;
              case 2 :
                  // InternalSARL.g:13369:8: ( ( '?.' ) )
                  {
                  // InternalSARL.g:13369:8: ( ( '?.' ) )
                  // InternalSARL.g:13370:9: ( '?.' )
                  {
                  // InternalSARL.g:13370:9: ( '?.' )
                  // InternalSARL.g:13371:10: '?.'
                  {
                  match(input,128,FOLLOW_2); if (state.failed) return ;
  
                  }
  
  
                  }
  
  
                  }
                  break;
              case 3 :
                  // InternalSARL.g:13375:8: ( ( '::' ) )
                  {
                  // InternalSARL.g:13375:8: ( ( '::' ) )
                  // InternalSARL.g:13376:9: ( '::' )
                  {
                  // InternalSARL.g:13376:9: ( '::' )
                  // InternalSARL.g:13377:10: '::'
                  {
                  match(input,127,FOLLOW_2); if (state.failed) return ;
  
                  }
  
  
                  }
  
  
                  }
                  break;
  
          }
  
  
          }
  
  
          }
      }