definitionResolver = $definitionResolver; } public function enterNode(Node $node) { $fqn = DefinitionResolver::getDefinedFqn($node); // Only index definitions with an FQN (no variables) if ($fqn === null) { return; } $this->nodes[$fqn] = $node; $def = new Definition; $def->fqn = $fqn; $def->symbolInformation = SymbolInformation::fromNode($node, $fqn); $def->type = $this->definitionResolver->getTypeFromNode($node); $def->declarationLine = $this->definitionResolver->getDeclarationLineFromNode($node); $def->documentation = $this->definitionResolver->getDocumentationFromNode($node); $this->definitions[$fqn] = $def; } }