public function analyze()
{
$classes = $this->loadIni('php_classes.ini', 'classes');
$classes = $this->makeFullNsPath($classes);
$this->atomIs('New')->outIs('NEW')->outIs('NAME')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->atomIsNot('Array')->inIs('NAME')->codeIsNot(array('self', 'parent', 'static'))->noClassDefinition()->fullnspathIsNot($classes);
$this->prepareQuery();
$this->atomIs('Catch')->outIs('CLASS')->codeIsNot(array('self', 'parent', 'static'))->noClassDefinition()->analyzerIsNot('Classes/IsExtClass')->analyzerIsNot('Composer/IsComposerNsname')->analyzerIsNot('Composer/IsComposerInterface')->analyzerIsNot('Composer/IsComposerClass')->fullnspathIsNot($classes);
$this->prepareQuery();
// also add property/constant/methods/catch/try/typehint
}