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();
}
}