function StaticReflectionParser::getStaticReflectionParserForDeclaringClass

Same name and namespace in other branches
  1. 10 core/lib/Drupal/Component/Annotation/Doctrine/StaticReflectionParser.php \Drupal\Component\Annotation\Doctrine\StaticReflectionParser::getStaticReflectionParserForDeclaringClass()
  2. 11.x core/lib/Drupal/Component/Annotation/Doctrine/StaticReflectionParser.php \Drupal\Component\Annotation\Doctrine\StaticReflectionParser::getStaticReflectionParserForDeclaringClass()

Gets the PSR-0 parser for the declaring class.

Parameters

string $type The type: 'property' or 'method'.:

string $name The name of the property or method.:

Return value

StaticReflectionParser A static reflection parser for the declaring class.

Throws

ReflectionException

File

core/lib/Drupal/Component/Annotation/Doctrine/StaticReflectionParser.php, line 333

Class

StaticReflectionParser
Parses a file for namespaces/use/class declarations.

Namespace

Drupal\Component\Annotation\Doctrine

Code

public function getStaticReflectionParserForDeclaringClass($type, $name) {
    $this->parse();
    if (isset($this->docComment[$type][$name])) {
        return $this;
    }
    if (!empty($this->parentClassName)) {
        return $this->getParentStaticReflectionParser()
            ->getStaticReflectionParserForDeclaringClass($type, $name);
    }
    throw new ReflectionException('Invalid ' . $type . ' "' . $name . '"');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.