original_string: public function addSignature() {
  
          $signature = [
              "PARAMETERS" => [],
              "RETURNTYPE" => 'undefined'
          ];
  
          array_push($this->signatures, $signature);
  
          $this->current_signature = max(array_keys($this->signatures));
  
          return $this;
  
      }
code: public function addSignature() {
  
          $signature = [
              "PARAMETERS" => [],
              "RETURNTYPE" => 'undefined'
          ];
  
          array_push($this->signatures, $signature);
  
          $this->current_signature = max(array_keys($this->signatures));
  
          return $this;
  
      }
code_tokens: public function addSignature ( ) { $ signature = [ "PARAMETERS" => [ ] , "RETURNTYPE" => 'undefined' ] ; array_push ( $ this -> signatures , $ signature ) ; $ this -> current_signature = max ( array_keys ( $ this -> signatures ) ) ; return $ this ; }
docstring: Add a signature and switch internal pointer
  
  @return self
docstring_tokens: Add a signature and switch internal pointer