original_string: public function addPart($part): CompositeBuilder
      {
          if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
              $this->parts[] = $part;
          }
          return $this;
      }
code: public function addPart($part): CompositeBuilder
      {
          if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
              $this->parts[] = $part;
          }
          return $this;
      }
code_tokens: public function addPart ( $ part ) : CompositeBuilder { if ( ! empty ( $ part ) || ( $ part instanceof self && $ part -> count ( ) > 0 ) ) { $ this -> parts [ ] = $ part ; } return $ this ; }
docstring: Adds an expression to composite expression
  
  @param  mixed $part
  
  @return CompositeBuilder
docstring_tokens: Adds an expression to composite expression