original_string: public function parse()
      {
          $input = $this->queryString;
  
          // Parse string if it's not already parsed into an array
          if (is_string($this->queryString)) {
              $input = [];
              parse_str($this->queryString, $input);
          }
  
          $this->query = new Query($input);
  
          $this->parseQ();
          $this->parseEmbeds();
          $this->parseIncludes();
          $this->parseExcludes();
          $this->parseSorts();
  
          return $this->query;
      }
code: public function parse()
      {
          $input = $this->queryString;
  
          // Parse string if it's not already parsed into an array
          if (is_string($this->queryString)) {
              $input = [];
              parse_str($this->queryString, $input);
          }
  
          $this->query = new Query($input);
  
          $this->parseQ();
          $this->parseEmbeds();
          $this->parseIncludes();
          $this->parseExcludes();
          $this->parseSorts();
  
          return $this->query;
      }
code_tokens: public function parse ( ) { $ input = $ this -> queryString ; // Parse string if it's not already parsed into an array if ( is_string ( $ this -> queryString ) ) { $ input = [ ] ; parse_str ( $ this -> queryString , $ input ) ; } $ this -> query = new Query ( $ input ) ; $ this -> parseQ ( ) ; $ this -> parseEmbeds ( ) ; $ this -> parseIncludes ( ) ; $ this -> parseExcludes ( ) ; $ this -> parseSorts ( ) ; return $ this -> query ; }
docstring: Parse a raw query into something more meaningful
  
  @return Query
docstring_tokens: Parse a raw query into something more meaningful