public function analyze()
{
// locally defined
$this->atomIs('Property')->outIs('OBJECT')->codeIs('$this')->inIs('OBJECT')->outIs('PROPERTY')->savePropertyAs('code', 'property')->goToClass()->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Ppp')->outIs('PPP')->samePropertyAs('propertyname', 'property')->back('first');
$this->prepareQuery();
// defined in parents (Extended)
$this->atomIs('Property')->outIs('OBJECT')->codeIs('$this')->inIs('OBJECT')->outIs('PROPERTY')->savePropertyAs('code', 'property')->goToClass()->goToAllParents()->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Ppp')->outIs('PPP')->samePropertyAs('propertyname', 'property')->back('first');
$this->prepareQuery();
// defined in parents implemented
$this->atomIs('Property')->outIs('OBJECT')->codeIs('$this')->inIs('OBJECT')->outIs('PROPERTY')->savePropertyAs('code', 'property')->goToClass()->goToImplements()->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Ppp')->outIs('PPP')->samePropertyAs('propertyname', 'property')->back('first');
$this->prepareQuery();
// defined in traits (via use)
$this->atomIs('Property')->outIs('OBJECT')->codeIs('$this')->inIs('OBJECT')->outIs('PROPERTY')->savePropertyAs('code', 'property')->goToClass()->goToTraits()->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Ppp')->outIs('PPP')->samePropertyAs('propertyname', 'property')->back('first');
$this->prepareQuery();
}