Exakat\Analyzer\Structures\PlusEgalOne::analyze PHP Method

analyze() public method

public analyze ( )
    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();
    }
PlusEgalOne