original_string: public function properties() {
          return $this->cache(__METHOD__, function() {
              return array_unique(array_merge(
                  $this->publicProperties(),
                  $this->protectedProperties(),
                  $this->privateProperties(),
                  $this->staticProperties()
              ));
          });
      }
code: public function properties() {
          return $this->cache(__METHOD__, function() {
              return array_unique(array_merge(
                  $this->publicProperties(),
                  $this->protectedProperties(),
                  $this->privateProperties(),
                  $this->staticProperties()
              ));
          });
      }
code_tokens: public function properties ( ) { return $ this -> cache ( __METHOD__ , function ( ) { return array_unique ( array_merge ( $ this -> publicProperties ( ) , $ this -> protectedProperties ( ) , $ this -> privateProperties ( ) , $ this -> staticProperties ( ) ) ) ; } ) ; }
docstring: Return an array of public, protected, private and static properties.
  
  @return string[]
docstring_tokens: Return an array of public protected private and static properties .