Exakat\Analyzer\Functions\UsesDefaultArguments::analyze PHP Method

analyze() public method

public analyze ( )
    public function analyze()
    {
        $data = new Methods();
        $functions = $data->getFunctionsArgsInterval();
        $positions = array();
        foreach ($functions as $function) {
            if ($function['args_min'] == $function['args_max']) {
                continue;
            }
            if ($function['args_max'] == 100) {
                continue;
            }
            // Only test if the last is missing. This is sufficient
            $positions[$function['args_max'] - 1][] = '\\' . $function['name'];
        }
        foreach ($positions as $position => $f) {
            $this->atomFunctionIs($f)->outIs('ARGUMENTS')->noChildWithRank('ARGUMENT', $position)->back('first');
            $this->prepareQuery();
        }
    }
UsesDefaultArguments