Exakat\Analyzer\Classes\IsExtClass::analyze PHP Метод

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

public analyze ( )
    public function analyze()
    {
        $exts = self::$docs->listAllAnalyzer('Extensions');
        $exts[] = 'php_classes';
        $c = array();
        foreach ($exts as $ext) {
            $inifile = str_replace('Extensions\\Ext', '', $ext) . '.ini';
            $ini = $this->loadIni($inifile);
            if (!empty($ini['classes'][0])) {
                $c[] = $ini['classes'];
            }
        }
        $classes = call_user_func_array('array_merge', $c);
        $classes = $this->makeFullNsPath($classes);
        $classes = array_keys(array_count_values($classes));
        $this->analyzerIs('Classes/ClassUsage')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR', 'T_AS'))->atomIsNot(array('Array', 'Null', 'Boolean'))->fullnspathIs($classes);
        $this->prepareQuery();
    }