/**
  * @param string $definition
  * @param int $pos
  * @param ElementReflectionInterface $reflectionElement
  * @return ClassReflectionInterface
  */
 private function resolveContextForSelfProperty($definition, $pos, ElementReflectionInterface $reflectionElement)
 {
     $class = $this->getClass(substr($definition, 0, $pos), $reflectionElement->getNamespaceName());
     if ($class === null) {
         $fqnName = Resolver::resolveClassFqn(substr($definition, 0, $pos), $reflectionElement->getNamespaceAliases(), $reflectionElement->getNamespaceName());
         $class = $this->getClass($fqnName);
     }
     return $class;
 }
 /**
  * @param string $name
  * @param ReflectionClass|ReflectionMethod $reflection
  * @return string
  */
 private function getClassFqn($name, $reflection)
 {
     return Resolver::resolveClassFqn($name, $reflection->getNamespaceAliases(), $reflection->getNamespaceName());
 }