/** * @param string $definition * @param ReflectionElement $reflectionElement * @return ReflectionClass|ReflectionConstant|ReflectionFunction|NULL */ private function resolveIfParsed($definition, ReflectionElement $reflectionElement) { $definition = $this->removeEndBrackets($definition); if ($class = $this->getClass($definition, $reflectionElement->getNamespaceName())) { return $class; } elseif ($constant = $this->getConstant($definition, $reflectionElement->getNamespaceName())) { return $constant; } elseif ($function = $this->getFunction($definition, $reflectionElement->getNamespaceName())) { return $function; } return NULL; }