public function analyze()
{
$methods = $this->loadIni('php_magic_methods.ini', 'magicMethod');
$methods = array_values(array_diff($methods, array('__construct', '__destruct')));
foreach ($methods as &$method) {
$method = strtolower($method);
}
unset($method);
$this->atomIs('Function')->hasClass()->outIs('NAME')->codeIs($methods)->inIs('NAME')->hasOut('STATIC')->back('first');
$this->prepareQuery();
$this->atomIs('Function')->hasClass()->outIs('NAME')->codeIs($methods)->inIs('NAME')->hasOut(array('PRIVATE', 'PROTECTED'))->back('first');
$this->prepareQuery();
}