Definition] * that maps fully qualified symbol names to Definitions (global or not) * * @return \Generator providing Definition[] */ public function getDefinitions(): \Generator; /** * Returns a Generator providing an associative array [string => Definition] * that maps fully qualified symbol names to global Definitions * * @return \Generator providing Definitions[] */ public function getGlobalDefinitions(): \Generator; /** * Returns a Generator providing the Definitions that are in the given FQN * * @param string $fqn * @return \Generator providing Definitions[] */ public function getDefinitionsForFqn(string $fqn): \Generator; /** * Returns the Definition object by a specific FQN * * @param string $fqn * @param bool $globalFallback Whether to fallback to global if the namespaced FQN was not found * @return Definition|null */ public function getDefinition(string $fqn, bool $globalFallback = false); /** * Returns a Generator providing all URIs in this index that reference a symbol * * @param string $fqn The fully qualified name of the symbol * @return \Generator providing string[] */ public function getReferenceUris(string $fqn): \Generator; }