SYMBOL INDEX (76 symbols across 23 files) FILE: src/Exception/ExceptionInterface.php type ExceptionInterface (line 12) | interface ExceptionInterface extends Throwable FILE: src/Exception/InvalidArgumentException.php class InvalidArgumentException (line 17) | class InvalidArgumentException extends BaseInvalidArgumentException impl... method fromNonExistingClass (line 19) | public static function fromNonExistingClass(string $className): self method fromAbstractClass (line 37) | public static function fromAbstractClass(ReflectionClass $reflectionCl... method fromEnum (line 45) | public static function fromEnum(string $className): self FILE: src/Exception/UnexpectedValueException.php class UnexpectedValueException (line 16) | class UnexpectedValueException extends BaseUnexpectedValueException impl... method fromSerializationTriggeredException (line 23) | public static function fromSerializationTriggeredException( method fromUncleanUnSerialization (line 42) | public static function fromUncleanUnSerialization( FILE: src/Instantiator.php class Instantiator (line 25) | final class Instantiator implements InstantiatorInterface method instantiate (line 58) | public function instantiate(string $className): object method buildAndCacheFromFactory (line 85) | private function buildAndCacheFromFactory(string $className): object method buildFactory (line 111) | private function buildFactory(string $className): callable method getReflectionClass (line 141) | private function getReflectionClass(string $className): ReflectionClass method checkIfUnSerializationIsSupported (line 167) | private function checkIfUnSerializationIsSupported(ReflectionClass $re... method attemptInstantiationViaUnSerialization (line 199) | private function attemptInstantiationViaUnSerialization(ReflectionClas... method isInstantiableViaReflection (line 213) | private function isInstantiableViaReflection(ReflectionClass $reflecti... method hasInternalAncestors (line 225) | private function hasInternalAncestors(ReflectionClass $reflectionClass... method isSafeToClone (line 247) | private function isSafeToClone(ReflectionClass $reflectionClass): bool FILE: src/InstantiatorInterface.php type InstantiatorInterface (line 12) | interface InstantiatorInterface method instantiate (line 23) | public function instantiate(string $className): object; FILE: tests/InstantiatorPerformance/InstantiatorPerformanceBench.php class InstantiatorPerformanceBench (line 20) | class InstantiatorPerformanceBench method init (line 24) | public function init(): void method benchInstantiateSelf (line 36) | public function benchInstantiateSelf(): void method benchInstantiateInternalClass (line 42) | public function benchInstantiateInternalClass(): void method benchInstantiateSimpleSerializableAssetClass (line 48) | public function benchInstantiateSimpleSerializableAssetClass(): void method benchInstantiateSerializableArrayObjectAsset (line 54) | public function benchInstantiateSerializableArrayObjectAsset(): void method benchInstantiateUnCloneableAsset (line 60) | public function benchInstantiateUnCloneableAsset(): void FILE: tests/InstantiatorTest/Exception/InvalidArgumentExceptionTest.php class InvalidArgumentExceptionTest (line 23) | class InvalidArgumentExceptionTest extends TestCase method testFromNonExistingTypeWithNonExistingClass (line 25) | public function testFromNonExistingTypeWithNonExistingClass(): void method testFromNonExistingTypeWithTrait (line 33) | public function testFromNonExistingTypeWithTrait(): void method testFromNonExistingTypeWithInterface (line 43) | public function testFromNonExistingTypeWithInterface(): void method testFromAbstractClass (line 56) | public function testFromAbstractClass(): void FILE: tests/InstantiatorTest/Exception/UnexpectedValueExceptionTest.php class UnexpectedValueExceptionTest (line 20) | class UnexpectedValueExceptionTest extends TestCase method testFromSerializationTriggeredException (line 22) | public function testFromSerializationTriggeredException(): void method testFromUncleanUnSerialization (line 36) | public function testFromUncleanUnSerialization(): void FILE: tests/InstantiatorTest/InstantiatorTest.php class InstantiatorTest (line 41) | class InstantiatorTest extends TestCase method setUp (line 45) | protected function setUp(): void method testCanInstantiate (line 57) | public function testCanInstantiate(string $className): void method testInstantiatesSeparateInstances (line 67) | public function testInstantiatesSeparateInstances(string $className): ... method testExceptionOnUnSerializationException (line 76) | public function testExceptionOnUnSerializationException(): void method testInstantiationFromNonExistingClass (line 88) | public function testInstantiationFromNonExistingClass(string $invalidC... method testInstancesAreNotCloned (line 95) | public function testInstancesAreNotCloned(): void method getInstantiableClasses (line 125) | public static function getInstantiableClasses(): array method getInvalidClassNames (line 154) | public static function getInvalidClassNames(): Generator FILE: tests/InstantiatorTestAsset/AbstractClassAsset.php class AbstractClassAsset (line 10) | abstract class AbstractClassAsset FILE: tests/InstantiatorTestAsset/ArrayObjectAsset.php class ArrayObjectAsset (line 16) | class ArrayObjectAsset extends ArrayObject method __construct (line 23) | public function __construct() FILE: tests/InstantiatorTestAsset/ExceptionAsset.php class ExceptionAsset (line 13) | class ExceptionAsset extends Exception method __construct (line 20) | public function __construct() FILE: tests/InstantiatorTestAsset/FinalExceptionAsset.php class FinalExceptionAsset (line 13) | final class FinalExceptionAsset extends Exception method __construct (line 20) | public function __construct() FILE: tests/InstantiatorTestAsset/PharAsset.php class PharAsset (line 13) | class PharAsset extends Phar method __construct (line 20) | public function __construct() FILE: tests/InstantiatorTestAsset/PharExceptionAsset.php class PharExceptionAsset (line 16) | class PharExceptionAsset extends PharException method __construct (line 23) | public function __construct() FILE: tests/InstantiatorTestAsset/SerializableArrayObjectAsset.php class SerializableArrayObjectAsset (line 17) | class SerializableArrayObjectAsset extends ArrayObject implements Serial... method __construct (line 24) | public function __construct() method unserialize (line 36) | public function unserialize($serialized): void method __unserialize (line 42) | public function __unserialize(array $data): void FILE: tests/InstantiatorTestAsset/SerializableFinalInternalChildAsset.php class SerializableFinalInternalChildAsset (line 13) | final class SerializableFinalInternalChildAsset extends ArrayIterator FILE: tests/InstantiatorTestAsset/SimpleSerializableAsset.php class SimpleSerializableAsset (line 13) | class SimpleSerializableAsset implements Serializable method __construct (line 20) | public function __construct() method serialize (line 25) | public function serialize(): string method unserialize (line 37) | public function unserialize(string $serialized): void method __serialize (line 43) | public function __serialize(): array method __unserialize (line 49) | public function __unserialize(array $data): void FILE: tests/InstantiatorTestAsset/SimpleTraitAsset.php type SimpleTraitAsset (line 10) | trait SimpleTraitAsset FILE: tests/InstantiatorTestAsset/UnCloneableAsset.php class UnCloneableAsset (line 12) | class UnCloneableAsset method __construct (line 19) | public function __construct() method __clone (line 29) | public function __clone() FILE: tests/InstantiatorTestAsset/UnserializeExceptionArrayObjectAsset.php class UnserializeExceptionArrayObjectAsset (line 16) | class UnserializeExceptionArrayObjectAsset extends ArrayObject method __wakeup (line 21) | public function __wakeup() FILE: tests/InstantiatorTestAsset/WakeUpNoticesAsset.php class WakeUpNoticesAsset (line 17) | class WakeUpNoticesAsset extends ArrayObject method __wakeup (line 22) | public function __wakeup(): void FILE: tests/InstantiatorTestAsset/XMLReaderAsset.php class XMLReaderAsset (line 13) | class XMLReaderAsset extends XMLReader method __construct (line 20) | public function __construct()