public function analyze()
{
$this->atomIs('Class')->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Function')->outIs('NAME')->codeIs('__construct')->inIs('NAME')->outIs('BLOCK')->atomInside('Assignation')->codeIs('=')->outIs('RIGHT')->atomIs(array('String', 'Integer', 'Boolean', 'Real'))->inIs('RIGHT')->outIs('LEFT')->atomIs('Property')->_as('result')->outIs('OBJECT')->codeIs('$this', true)->inIs('OBJECT')->outIs('PROPERTY')->savePropertyAs('code', 'propriete')->goToClass()->outIs('BLOCK')->outIs('ELEMENT')->atomIs('Ppp')->outIs('PPP')->atomIs('Variable')->samePropertyAs('propertyname', 'propriete')->back('result');
$this->prepareQuery();
}