Exakat\Analyzer\Composer\IsComposerInterface::analyze PHP Метод

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

public analyze ( )
    public function analyze()
    {
        $data = new Composer();
        $interfaces = $data->getComposerInterfaces();
        $interfacesFullNP = $this->makeFullNsPath($interfaces);
        $this->atomIs('Class')->outIs('IMPLEMENTS', 'EXTENDS')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
        $this->prepareQuery();
        $this->atomIs('Instanceof')->outIs('CLASS')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->atomIsNot('Array')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
        $this->prepareQuery();
        $this->atomIs('Function')->outIs('ARGUMENTS')->outIs('ARGUMENT')->outIs('TYPEHINT')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
        $this->prepareQuery();
        $this->atomIs('Use')->outIs('USE')->fullnspathIs($interfacesFullNP);
        $this->prepareQuery();
    }
IsComposerInterface