/** * @param \PhpParser\Node\Stmt\Class_ $classNode * @return \EBT\ExtensionBuilder\Domain\Model\ClassObject\ClassObject */ public function buildClassObject(\PhpParser\Node\Stmt\Class_ $classNode) { $classObject = new Model\ClassObject\ClassObject($classNode->name); foreach ($classNode->implements as $interfaceNode) { $classObject->addInterfaceName($interfaceNode, false); } $classObject->setModifiers($classNode->type); if (!is_null($classNode->extends)) { $classObject->setParentClassName(NodeConverter::getValueFromNode($classNode->extends)); } $this->addCommentsFromAttributes($classObject, $classNode); return $classObject; }