You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
160 lines
3.2 KiB
160 lines
3.2 KiB
<?php |
|
|
|
namespace Doctrine\Common\Reflection; |
|
|
|
use ReflectionException; |
|
use ReflectionProperty; |
|
|
|
class StaticReflectionProperty extends ReflectionProperty |
|
{ |
|
/** |
|
* The PSR-0 parser object. |
|
* |
|
* @var StaticReflectionParser |
|
*/ |
|
protected $staticReflectionParser; |
|
|
|
/** |
|
* The name of the property. |
|
* |
|
* @var string|null |
|
*/ |
|
protected $propertyName; |
|
|
|
/** |
|
* @param string|null $propertyName |
|
*/ |
|
public function __construct(StaticReflectionParser $staticReflectionParser, $propertyName) |
|
{ |
|
$this->staticReflectionParser = $staticReflectionParser; |
|
$this->propertyName = $propertyName; |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function getName() |
|
{ |
|
return $this->propertyName; |
|
} |
|
|
|
/** |
|
* @return StaticReflectionParser |
|
*/ |
|
protected function getStaticReflectionParser() |
|
{ |
|
return $this->staticReflectionParser->getStaticReflectionParserForDeclaringClass('property', $this->propertyName); |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function getDeclaringClass() |
|
{ |
|
return $this->getStaticReflectionParser()->getReflectionClass(); |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function getDocComment() |
|
{ |
|
return $this->getStaticReflectionParser()->getDocComment('property', $this->propertyName); |
|
} |
|
|
|
/** |
|
* @return string[] |
|
*/ |
|
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 getModifiers() |
|
{ |
|
throw new ReflectionException('Method not implemented'); |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function getValue($object = null) |
|
{ |
|
throw new ReflectionException('Method not implemented'); |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function isDefault() |
|
{ |
|
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 setValue($object, $value = null) |
|
{ |
|
throw new ReflectionException('Method not implemented'); |
|
} |
|
|
|
/** |
|
* {@inheritDoc} |
|
*/ |
|
public function __toString() |
|
{ |
|
throw new ReflectionException('Method not implemented'); |
|
} |
|
}
|
|
|