simpleCallableNodeTraverser = $simpleCallableNodeTraverser; } /** * @return string[] */ public function resolveFromClassMethod(\PhpParser\Node\Stmt\ClassMethod $classMethod) : array { $methodNames = []; $this->simpleCallableNodeTraverser->traverseNodesWithCallable((array) $classMethod->stmts, function (\PhpParser\Node $node) use(&$methodNames) { if (!$node instanceof \PhpParser\Node\Expr\ArrayItem) { return null; } if (!$node->value instanceof \PhpParser\Node\Scalar\String_) { return null; } $methodNames[] = $node->value->value; }); return $methodNames; } }