/** * 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; }
/** * @return NodeCollection|InterfaceMethodNode[] */ public function getMethods() { return $this->statements->children(Filter::isInstanceOf('\\Pharborist\\Objects\\InterfaceMethodNode')); }