ApiGen\Generator\Resolvers\ElementResolver::resolveIfInContext PHP Method

resolveIfInContext() private method

private resolveIfInContext ( $definition, ApiGen\Contracts\Parser\Reflection\ClassReflectionInterface $context ) : ApiGen\Contracts\Parser\Reflection\ConstantReflectionInterface | ApiGen\Contracts\Parser\Reflection\MethodReflectionInterface | ApiGen\Contracts\Parser\Reflection\PropertyReflectionInterface | null
$definition
$context ApiGen\Contracts\Parser\Reflection\ClassReflectionInterface
return ApiGen\Contracts\Parser\Reflection\ConstantReflectionInterface | ApiGen\Contracts\Parser\Reflection\MethodReflectionInterface | ApiGen\Contracts\Parser\Reflection\PropertyReflectionInterface | null
    private function resolveIfInContext($definition, ClassReflectionInterface $context)
    {
        $definition = $this->removeEndBrackets($definition);
        $definition = $this->removeStartDollar($definition);
        if ($context->hasProperty($definition)) {
            return $context->getProperty($definition);
        } elseif ($context->hasMethod($definition)) {
            return $context->getMethod($definition);
        } elseif ($context->hasConstant($definition)) {
            return $context->getConstant($definition);
        }
        return null;
    }