original_string: protected function charCodeAt($index)
      {
          $body = $this->source->getBody();
          $char = mb_substr($body, $index, 1, 'UTF-8');
  
          if (mb_check_encoding($char, 'UTF-8')) {
              return hexdec(bin2hex(mb_convert_encoding($char, 'UTF-32BE', 'UTF-8')));
          } else {
              return NULL;
          }
      }
code: protected function charCodeAt($index)
      {
          $body = $this->source->getBody();
          $char = mb_substr($body, $index, 1, 'UTF-8');
  
          if (mb_check_encoding($char, 'UTF-8')) {
              return hexdec(bin2hex(mb_convert_encoding($char, 'UTF-32BE', 'UTF-8')));
          } else {
              return NULL;
          }
      }
code_tokens: protected function charCodeAt ( $ index ) { $ body = $ this -> source -> getBody ( ) ; $ char = mb_substr ( $ body , $ index , 1 , 'UTF-8' ) ; if ( mb_check_encoding ( $ char , 'UTF-8' ) ) { return hexdec ( bin2hex ( mb_convert_encoding ( $ char , 'UTF-32BE' , 'UTF-8' ) ) ) ; } else { return NULL ; } }
docstring: Implementation of JavaScript's String.prototype.charCodeAt function.
  
  @param int $index
  
  @return null|number
docstring_tokens: Implementation of JavaScript s String . prototype . charCodeAt function .