original_string: function jsonSerialize()
      {
          $array = [
              'arguments' => $this->arguments,
              'children' => array()
          ];
  
          foreach ($this->children as $child) {
              if (!$child instanceof WhiteLine & !$child instanceof Comment) {
                  $array['children'][$child->getName()] = $child->jsonSerialize();
              }
          }
  
          return $array;
      }
code: function jsonSerialize()
      {
          $array = [
              'arguments' => $this->arguments,
              'children' => array()
          ];
  
          foreach ($this->children as $child) {
              if (!$child instanceof WhiteLine & !$child instanceof Comment) {
                  $array['children'][$child->getName()] = $child->jsonSerialize();
              }
          }
  
          return $array;
      }
code_tokens: function jsonSerialize ( ) { $ array = [ 'arguments' => $ this -> arguments , 'children' => array ( ) ] ; foreach ( $ this -> children as $ child ) { if ( ! $ child instanceof WhiteLine & ! $ child instanceof Comment ) { $ array [ 'children' ] [ $ child -> getName ( ) ] = $ child -> jsonSerialize ( ) ; } } return $ array ; }
docstring: Return an array ready for serialization. Ignores comments and whitelines
  
  @link http://php.net/manual/en/jsonserializable.jsonserialize.php
  @return mixed data which can be serialized by <b>json_encode</b>,
  which is a argument of any type other than a resource.
docstring_tokens: Return an array ready for serialization . Ignores comments and whitelines