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

analyze() public method

public analyze ( )
    public function analyze()
    {
        $exts = self::$docs->listAllAnalyzer('Extensions');
        $exts[] = 'php_constants';
        $c = array();
        foreach ($exts as $ext) {
            $inifile = str_replace('Extensions\\Ext', '', $ext) . '.ini';
            $ini = $this->loadIni($inifile);
            if (!empty($ini['constants'][0])) {
                $c[] = $ini['constants'];
            }
        }
        $constants = call_user_func_array('array_merge', $c);
        $constantsFullNs = $this->makeFullNsPath($constants);
        $this->analyzerIs('Constants/ConstantUsage')->atomIsNot(array('Boolean', 'Null'))->tokenIs('T_STRING')->fullnspathIsNot($constantsFullNs)->regexIs('fullnspath', '^\\\\\\\\[^\\\\\\\\]*\\$')->back('first');
        $this->prepareQuery();
    }
IsGlobalConstant