public function analyze() { $this->atomIs('Function')->hasNoOut('ABSTRACT')->hasNoInterface()->outIs('NAME')->codeIsNot(array('__construct', '__destruct', '__wakeup', '__autoload'))->back('first')->noAtomInside('Return'); $this->prepareQuery(); }