Exakat\Analyzer\Variables\Php5IndirectExpression::analyze PHP Метод

analyze() публичный Метод

public analyze ( )
    public function analyze()
    {
        //$$foo['bar']['baz']	${$foo['bar']['baz']}	($$foo)['bar']['baz']
        $this->atomIs('Variable')->tokenIs('T_DOLLAR')->outIs('NAME')->atomIs('Array')->back('first');
        $this->prepareQuery();
        //$foo->$bar['baz']	$foo->{$bar['baz']}	($foo->$bar)['baz']
        $this->atomIs('Property')->outIs('PROPERTY')->atomIs('Array')->outIs('VARIABLE')->atomIs('T_VARIABLE')->back('first');
        $this->prepareQuery();
        //$foo->$bar['baz']()	$foo->{$bar['baz']}()	($foo->$bar)['baz']()
        $this->atomIs('Methodcall')->outIs('METHOD')->outIs('NAME')->atomIs('Array')->back('first');
        $this->prepareQuery();
        //Foo::$bar['baz']()
        $this->atomIs('Staticmethodcall')->outIs('METHOD')->outIs('NAME')->atomIs('Array')->back('first');
        $this->prepareQuery();
    }
Php5IndirectExpression