����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.140.239.189 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.gltechlimited.com/vendor/phpdocumentor/reflection-common/src/ |
Upload File : |
<?php declare(strict_types=1); /** * phpDocumentor * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * @link http://phpdoc.org */ namespace phpDocumentor\Reflection; use InvalidArgumentException; use function assert; use function end; use function explode; use function is_string; use function preg_match; use function sprintf; use function trim; /** * Value Object for Fqsen. * * @link https://github.com/phpDocumentor/fig-standards/blob/master/proposed/phpdoc-meta.md * * @psalm-immutable */ final class Fqsen { /** @var string full quallified class name */ private $fqsen; /** @var string name of the element without path. */ private $name; /** * Initializes the object. * * @throws InvalidArgumentException when $fqsen is not matching the format. */ public function __construct(string $fqsen) { $matches = []; $result = preg_match( //phpcs:ignore Generic.Files.LineLength.TooLong '/^\\\\([a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff\\\\]*)?(?:[:]{2}\\$?([a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*))?(?:\\(\\))?$/', $fqsen, $matches ); if ($result === 0) { throw new InvalidArgumentException( sprintf('"%s" is not a valid Fqsen.', $fqsen) ); } $this->fqsen = $fqsen; if (isset($matches[2])) { $this->name = $matches[2]; } else { $matches = explode('\\', $fqsen); $name = end($matches); assert(is_string($name)); $this->name = trim($name, '()'); } } /** * converts this class to string. */ public function __toString() : string { return $this->fqsen; } /** * Returns the name of the element without path. */ public function getName() : string { return $this->name; } }