/** * @expectedException Psc\Code\Generate\SyntaxErrorException */ public function testParseError() { $function = new GFunction('erroneous', array()); $function->setSourceCode(" \$das ist natürlich quatsch "); /* okay das ist schon gemein hacky normalerweise muss die reflection ja die methode / funktion laden könne und das kann die ja auch nicht, wenn sie einen syntax error hat aber so testen wir wenigsten noch, ob wir intern was vergimbeln spätestens aber beim ClassWriter würden wir was bemerken */ $function->php(); // throws }
public function elevate(Reflector $reflector) { parent::elevate($reflector); $this->elevateValues(array('modifiers', 'getModifiers')); $this->elevateDocBlock($reflector); $this->declaringClass = new GClassReference($reflector->getDeclaringClass()->getName()); // gibt auch zu deep rekursion return $this; }