Example #1
0
 /**
  * @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
 }
Example #2
0
 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;
 }