public function analyze()
{
$data = new Composer();
$interfaces = $data->getComposerInterfaces();
$interfacesFullNP = $this->makeFullNsPath($interfaces);
$this->atomIs('Class')->outIs('IMPLEMENTS', 'EXTENDS')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
$this->prepareQuery();
$this->atomIs('Instanceof')->outIs('CLASS')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->atomIsNot('Array')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
$this->prepareQuery();
$this->atomIs('Function')->outIs('ARGUMENTS')->outIs('ARGUMENT')->outIs('TYPEHINT')->isNot('aliased', true)->fullnspathIs($interfacesFullNP);
$this->prepareQuery();
$this->atomIs('Use')->outIs('USE')->fullnspathIs($interfacesFullNP);
$this->prepareQuery();
}