public function analyze()
{
// loop of 2
$this->atomIs('Function')->hasNoClassTrait()->savePropertyAs('fullnspath', 'name')->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->samePropertyAs('fullnspath', 'name')->back('first')->outIs('NAME');
$this->prepareQuery();
// loop of 3
$this->atomIs('Function')->hasNoClassTrait()->savePropertyAs('fullnspath', 'name')->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->samePropertyAs('fullnspath', 'name')->back('first')->outIs('NAME');
$this->prepareQuery();
// loop of 4
$this->atomIs('Function')->hasNoClassTrait()->savePropertyAs('fullnspath', 'name')->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->notSamePropertyAs('fullnspath', 'name')->functionDefinition()->outIs('BLOCK')->atomInside('Functioncall')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->hasNoIn('METHOD')->samePropertyAs('fullnspath', 'name')->back('first')->outIs('NAME');
$this->prepareQuery();
}