. */ namespace Doctrine\Common\Reflection; use ReflectionException; use ReflectionMethod; class StaticReflectionMethod extends ReflectionMethod { /** * The PSR-0 parser object. * * @var StaticReflectionParser */ protected $staticReflectionParser; /** * The name of the method. * * @var string */ protected $methodName; /** * @param StaticReflectionParser $staticReflectionParser * @param string $methodName */ public function __construct(StaticReflectionParser $staticReflectionParser, $methodName) { $this->staticReflectionParser = $staticReflectionParser; $this->methodName = $methodName; } /** * {@inheritDoc} */ public function getName() { return $this->methodName; } /** * @return StaticReflectionParser */ protected function getStaticReflectionParser() { return $this->staticReflectionParser->getStaticReflectionParserForDeclaringClass('method', $this->methodName); } /** * {@inheritDoc} */ public function getDeclaringClass() { return $this->getStaticReflectionParser()->getReflectionClass(); } /** * {@inheritDoc} */ public function getNamespaceName() { return $this->getStaticReflectionParser()->getNamespaceName(); } /** * {@inheritDoc} */ public function getDocComment() { return $this->getStaticReflectionParser()->getDocComment('method', $this->methodName); } /** * @return array */ public function getUseStatements() { return $this->getStaticReflectionParser()->getUseStatements(); } /** * {@inheritDoc} */ public static function export($class, $name, $return = false) { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getClosure($object) { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getModifiers() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getPrototype() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function invoke($object, $parameter = null) { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function invokeArgs($object, array $args) { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isAbstract() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isConstructor() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isDestructor() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isFinal() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isPrivate() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isProtected() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isPublic() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isStatic() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function setAccessible($accessible) { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function __toString() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getClosureThis() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getEndLine() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getExtension() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getExtensionName() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getFileName() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getNumberOfParameters() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getNumberOfRequiredParameters() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getParameters() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getShortName() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getStartLine() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function getStaticVariables() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function inNamespace() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isClosure() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isDeprecated() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isInternal() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function isUserDefined() { throw new ReflectionException('Method not implemented'); } /** * {@inheritDoc} */ public function returnsReference() { throw new ReflectionException('Method not implemented'); } }