public function analyze()
{
$this->atomIs('Function')->outIs('NAME')->analyzerIs('Classes/MethodDefinition')->inIs('NAME')->outIs('BLOCK')->atomInside('Return')->outIs('RETURN')->atomIsNot('Variable')->back('first');
$this->prepareQuery();
$this->atomIs('Function')->outIs('NAME')->analyzerIs('Classes/MethodDefinition')->inIs('NAME')->outIs('BLOCK')->atomInside('Return')->outIs('RETURN')->atomIs('Variable')->codeIsNot('$this')->back('first');
$this->prepareQuery();
// no return == return null!
$this->atomIs('Function')->outIs('NAME')->analyzerIs('Classes/MethodDefinition')->inIs('NAME')->outIs('BLOCK')->noAtomInside('Return')->back('first');
$this->prepareQuery();
}