public function analyze()
{
// Non-Static Methods must use $this
$this->atomIs('Function')->hasNoOut('STATIC')->hasNoOut('ABSTRACT')->hasClassTrait()->analyzerIsNot('Classes/UseThis');
$this->prepareQuery();
// Static Methods must use a static call to property or variable (not constant though)
$this->atomIs('Function')->hasOut('STATIC')->hasClassTrait()->noAtomInside(array('Staticproperty', 'Staticmethodcall'))->back('first');
$this->prepareQuery();
}