original_string: public function assemble()
      {
          $sql = self::SQL_SELECT;
          foreach (array_keys(self::$_partsInit) as $part) {
              $method = '_render' . ucfirst($part);
              if (method_exists($this, $method)) {
                  $sql = $this->$method($sql);
              }
          }
          return $sql;
      }
code: public function assemble()
      {
          $sql = self::SQL_SELECT;
          foreach (array_keys(self::$_partsInit) as $part) {
              $method = '_render' . ucfirst($part);
              if (method_exists($this, $method)) {
                  $sql = $this->$method($sql);
              }
          }
          return $sql;
      }
code_tokens: public function assemble ( ) { $ sql = self :: SQL_SELECT ; foreach ( array_keys ( self :: $ _partsInit ) as $ part ) { $ method = '_render' . ucfirst ( $ part ) ; if ( method_exists ( $ this , $ method ) ) { $ sql = $ this -> $ method ( $ sql ) ; } } return $ sql ; }
docstring: Converts this object to an SQL SELECT string.
  
  @return string|null This object as a SELECT string. (or null if a string cannot be produced.)
docstring_tokens: Converts this object to an SQL SELECT string .