public function analyze()
{
// case-sensitive constants
$this->atomFunctionIs('\\define')->outIs('ARGUMENTS')->outWithRank('ARGUMENT', 0)->atomIs('String')->regexIsNot('noDelimiter', '^[a-zA-Z\\\\\\\\_\\\\u007f-\\\\u00ff][a-zA-Z0-9\\\\\\\\_\\\\u007f-\\\\u00ff]*\\$');
$this->prepareQuery();
$invalidNames = $this->loadIni('php_keywords.ini', 'keyword');
$invalidNames = "'" . implode("', '", $invalidNames) . "'";
// case-insensitive constants
$this->atomFunctionIs('\\define')->outIs('ARGUMENTS')->outWithRank('ARGUMENT', 0)->atomIs('String')->regexIs('noDelimiter', '\\\\\\\\')->filter('[' . $invalidNames . '].intersect(it.get().value("noDelimiter").tokenize("\\\\\\\\")).size() > 0');
$this->prepareQuery();
}