public function getDump()
{
$query = <<<GREMLIN
g.V().hasLabel("Analysis").has("analyzer", "{$this->analyzerQuoted}").out('ANALYZED')
.sideEffect{ line = it.get().value('line');
fullcode = it.get().value('fullcode');
file='None';
theFunction = 'None';
theClass='None';
theNamespace='None';
}
.sideEffect{ line = it.get().value('line'); }
.until( hasLabel('File') ).repeat(
__.in({$this->linksDown})
.sideEffect{ if (it.get().label() == 'Function') { theFunction = it.get().value('code')} }
.sideEffect{ if (it.get().label() in ['Class']) { theClass = it.get().value('fullcode')} }
)
.sideEffect{ file = it.get().value('fullcode');}
.map{ ['fullcode':fullcode, 'file':file, 'line':line, 'namespace':theNamespace, 'class':theClass, 'function':theFunction ];}
GREMLIN;
$res = $this->gremlin->query($query);
if (!isset($res->results)) {
return;
}
return $res->results;
}