docs: public final void mRULE_SL_COMMENT() throws RecognitionException {
          try {
              int _type = RULE_SL_COMMENT;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalSARL.g:48799:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
              // InternalSARL.g:48799:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
              {
              match("//"); 
  
              // InternalSARL.g:48799:24: (~ ( ( '\\n' | '\\r' ) ) )*
              loop50:
              do {
                  int alt50=2;
                  int LA50_0 = input.LA(1);
  
                  if ( ((LA50_0>='\u0000' && LA50_0<='\t')||(LA50_0>='\u000B' && LA50_0<='\f')||(LA50_0>='\u000E' && LA50_0<='\uFFFF')) ) {
                      alt50=1;
                  }
  
  
                  switch (alt50) {
              	case 1 :
              	    // InternalSARL.g:48799:24: ~ ( ( '\\n' | '\\r' ) )
              	    {
              	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
              	        input.consume();
  
              	    }
              	    else {
              	        MismatchedSetException mse = new MismatchedSetException(null,input);
              	        recover(mse);
              	        throw mse;}
  
  
              	    }
              	    break;
  
              	default :
              	    break loop50;
                  }
              } while (true);
  
              // InternalSARL.g:48799:40: ( ( '\\r' )? '\\n' )?
              int alt52=2;
              int LA52_0 = input.LA(1);
  
              if ( (LA52_0=='\n'||LA52_0=='\r') ) {
                  alt52=1;
              }
              switch (alt52) {
                  case 1 :
                      // InternalSARL.g:48799:41: ( '\\r' )? '\\n'
                      {
                      // InternalSARL.g:48799:41: ( '\\r' )?
                      int alt51=2;
                      int LA51_0 = input.LA(1);
  
                      if ( (LA51_0=='\r') ) {
                          alt51=1;
                      }
                      switch (alt51) {
                          case 1 :
                              // InternalSARL.g:48799:41: '\\r'
                              {
                              match('\r'); 
  
                              }
                              break;
  
                      }
  
                      match('\n'); 
  
                      }
                      break;
  
              }
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }