1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
<?php
/**
* Mockery (https://docs.mockery.io/)
*
* @copyright https://github.com/mockery/mockery/blob/HEAD/COPYRIGHT.md
* @license https://github.com/mockery/mockery/blob/HEAD/LICENSE BSD 3-Clause License
* @link https://github.com/mockery/mockery for the canonical source repository
*/
namespace Mockery\Generator;
use function array_pop;
use function explode;
use function implode;
use function ltrim;
class UndefinedTargetClass implements TargetClassInterface
{
/**
* @var class-string
*/
private $name;
/**
* @param class-string $name
*/
public function __construct($name)
{
$this->name = $name;
}
/**
* @return class-string
*/
public function __toString()
{
return $this->name;
}
/**
* @param class-string $name
* @return self
*/
public static function factory($name)
{
return new self($name);
}
/**
* @return list<class-string>
*/
public function getAttributes()
{
return [];
}
/**
* @return list<self>
*/
public function getInterfaces()
{
return [];
}
/**
* @return list<Method>
*/
public function getMethods()
{
return [];
}
/**
* @return class-string
*/
public function getName()
{
return $this->name;
}
/**
* @return string
*/
public function getNamespaceName()
{
$parts = explode('\\', ltrim($this->getName(), '\\'));
array_pop($parts);
return implode('\\', $parts);
}
/**
* @return string
*/
public function getShortName()
{
$parts = explode('\\', $this->getName());
return array_pop($parts);
}
/**
* @return bool
*/
public function hasInternalAncestor()
{
return false;
}
/**
* @param class-string $interface
* @return bool
*/
public function implementsInterface($interface)
{
return false;
}
/**
* @return bool
*/
public function inNamespace()
{
return $this->getNamespaceName() !== '';
}
/**
* @return bool
*/
public function isAbstract()
{
return false;
}
/**
* @return bool
*/
public function isFinal()
{
return false;
}
}
|