/**
  * Add property to class.
  *
  * @param string|ClassMemberListNode $property
  * @return $this
  */
 public function appendProperty($property)
 {
     if (is_string($property)) {
         $property = ClassMemberListNode::create($property);
     }
     $properties = $this->statements->children(Filter::isInstanceOf('\\Pharborist\\ClassMemberListNode'));
     if ($properties->count() === 0) {
         $this->statements->firstChild()->after($property);
     } else {
         $properties->last()->after($property);
     }
     FormatterFactory::format($this);
     return $this;
 }
Beispiel #2
0
 /**
  * @return NodeCollection|InterfaceMethodNode[]
  */
 public function getMethods()
 {
     return $this->statements->children(Filter::isInstanceOf('\\Pharborist\\Objects\\InterfaceMethodNode'));
 }