public function analyze()
{
// $a += 1; $b -= -1;
$this->atomIs('Assignation')->codeIs(array('+=', '-='))->outIs('RIGHT')->codeIs(array('1', '-1'))->back('first');
$this->prepareQuery();
// $a = 1 + $a;
$this->atomIs('Assignation')->codeIs('=')->outIs('LEFT')->savePropertyAs('fullcode', 'A')->back('first')->outIs('RIGHT')->atomIs('Addition')->_as('B')->outIs('LEFT')->codeIs(array('1', '-1'))->back('B')->outIs('RIGHT')->samePropertyAs('fullcode', 'A')->back('first');
$this->prepareQuery();
// $b = -1 + $b;
$this->atomIs('Assignation')->codeIs('=')->outIs('LEFT')->savePropertyAs('fullcode', 'A')->back('first')->outIs('RIGHT')->atomIs('Addition')->_as('B')->outIs('RIGHT')->codeIs(array('1', '-1'))->back('B')->outIs('LEFT')->samePropertyAs('fullcode', 'A')->back('first');
$this->prepareQuery();
}