Example #1
0
 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);
     }
 }
Example #2
0
 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;
 }