protected function compile_Stmt_Property($node) { foreach ($node->props as $prop) { $name = $prop->name; $default = Zval::ptrFactory(); $this->compileChild($prop, 'default', $default); $acc = $this->getPropertyAccess($node); $this->currentClass->declareProperty($name, $default, $acc); } }
protected function getClasses() { $classes = array(new ClassEntry('stdClass')); $tmp = (require_once __DIR__ . '/ext/Closure.php'); foreach ($tmp as $class => $props) { $ce = new ClassEntry($class); $ms = $ce->getMethodStore(); foreach ($props['methods'] as $name => $fe) { $ms->register($name, $fe); } foreach ($props['properties'] as $name => $props) { $ce->declareProperty($name, $props['default'], $props['access']); } $classes[] = $ce; } return $classes; }