Exakat\Analyzer\Constants\IsPhpConstant::analyze PHP Method

analyze() public method

public analyze ( )
    public function analyze()
    {
        $constants = $this->loadIni('php_constants.ini', 'constants');
        $constantsFNP = $this->makeFullNsPath($constants);
        // Namespaced constant (\PATHINFO_BASENAME)
        $this->atomIs(array('Identifier', 'Nsname'))->hasNoIn(array('DEFINITION', 'NEW', 'USE', 'NAME', 'EXTENDS', 'IMPLEMENTS', 'CLASS', 'CONST', 'TYPEHINT', 'FUNCTION', 'GROUPUSE', 'SUBNAME'))->fullnspathIs($constantsFNP);
        $this->prepareQuery();
        // inside Use
        $this->atomIs('Use')->hasOut('CONST')->hasNoClassTrait()->outIs('USE')->outIs('NAME')->fullnspathIs($constantsFNP);
        $this->prepareQuery();
    }
IsPhpConstant