/** * @param string $name * @return bool */ public function hasMethod($name) { if ($this->classScanner->hasMethod($name)) { return true; } foreach ($this->parentClassScanners as $pClassScanner) { if ($pClassScanner->hasMethod($name)) { return true; } } return false; }
public function compileScannerInstantiator(ClassScanner $scannerClass) { if ($scannerClass->hasMethod('__construct')) { $construct = $scannerClass->getMethod('__construct'); if ($construct->isPublic()) { return '__construct'; } } return null; // @todo scan parent classes for instantiator }