docs: public final void mRULE_UNICODE_ESCAPE() throws RecognitionException {
          try {
              // InternalSARL.g:48767:30: ( '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )? )
              // InternalSARL.g:48767:32: '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )?
              {
              match('\\'); 
              match('u'); 
              // InternalSARL.g:48767:41: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )?
              int alt7=2;
              int LA7_0 = input.LA(1);
  
              if ( ((LA7_0>='0' && LA7_0<='9')||(LA7_0>='A' && LA7_0<='F')||(LA7_0>='a' && LA7_0<='f')) ) {
                  alt7=1;
              }
              switch (alt7) {
                  case 1 :
                      // InternalSARL.g:48767:42: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )?
                      {
                      mRULE_HEX_DIGIT(); 
                      // InternalSARL.g:48767:57: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )?
                      int alt6=2;
                      int LA6_0 = input.LA(1);
  
                      if ( ((LA6_0>='0' && LA6_0<='9')||(LA6_0>='A' && LA6_0<='F')||(LA6_0>='a' && LA6_0<='f')) ) {
                          alt6=1;
                      }
                      switch (alt6) {
                          case 1 :
                              // InternalSARL.g:48767:58: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )?
                              {
                              mRULE_HEX_DIGIT(); 
                              // InternalSARL.g:48767:73: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )?
                              int alt5=2;
                              int LA5_0 = input.LA(1);
  
                              if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='F')||(LA5_0>='a' && LA5_0<='f')) ) {
                                  alt5=1;
                              }
                              switch (alt5) {
                                  case 1 :
                                      // InternalSARL.g:48767:74: RULE_HEX_DIGIT ( RULE_HEX_DIGIT )?
                                      {
                                      mRULE_HEX_DIGIT(); 
                                      // InternalSARL.g:48767:89: ( RULE_HEX_DIGIT )?
                                      int alt4=2;
                                      int LA4_0 = input.LA(1);
  
                                      if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='F')||(LA4_0>='a' && LA4_0<='f')) ) {
                                          alt4=1;
                                      }
                                      switch (alt4) {
                                          case 1 :
                                              // InternalSARL.g:48767:89: RULE_HEX_DIGIT
                                              {
                                              mRULE_HEX_DIGIT(); 
  
                                              }
                                              break;
  
                                      }
  
  
                                      }
                                      break;
  
                              }
  
  
                              }
                              break;
  
                      }
  
  
                      }
                      break;
  
              }
  
  
              }
  
          }
          finally {
          }
      }