reflector; } /** * @return non-empty-string|null */ public function getFileName(): string|null { if ($this->contextReflection instanceof ReflectionConstant) { return $this->contextReflection->getFileName(); } // @infection-ignore-all Coalesce: There's no difference return $this->getClass()?->getFileName() ?? $this->getFunction()?->getFileName(); } public function getNamespace(): string|null { if ($this->contextReflection instanceof ReflectionConstant) { return $this->contextReflection->getNamespaceName(); } // @infection-ignore-all Coalesce: There's no difference return $this->getClass()?->getNamespaceName() ?? $this->getFunction()?->getNamespaceName(); } public function getClass(): ReflectionClass|null { if ($this->contextReflection instanceof ReflectionClass) { return $this->contextReflection; } if ($this->contextReflection instanceof ReflectionFunction) { return null; } if ($this->contextReflection instanceof ReflectionConstant) { return null; } if ($this->contextReflection instanceof ReflectionClassConstant) { return $this->contextReflection->getDeclaringClass(); } if ($this->contextReflection instanceof ReflectionEnumCase) { return $this->contextReflection->getDeclaringClass(); } return $this->contextReflection->getImplementingClass(); } public function getFunction(): ReflectionMethod|ReflectionFunction|null { if ($this->contextReflection instanceof ReflectionMethod) { return $this->contextReflection; } if ($this->contextReflection instanceof ReflectionFunction) { return $this->contextReflection; } if ($this->contextReflection instanceof ReflectionParameter) { return $this->contextReflection->getDeclaringFunction(); } return null; } } __halt_compiler();----SIGNATURE:----mavXigqUgWasuKmfdsLQuzdPPgkbrIPAYicR00pdVIig0ASaqbc6t4MPs0XCWh2/AfyUGBKpHWn1EHe9/kSOCllEnhaLuT4xUcmsCyWwagTe1sHuB32QUZI2Hn5sIC/F/U53zuzKikwv3Spi+2hlZYnDDAVpjPCMhT43LMH4CmTbaTfu2abtotwfuZuQSz0vPFUz1cCQDdr4si8hUwl2PP7Anh2oxzXzWYfgM1XlsuQD3Z72H0UKcuMk3bITEXy2sHg6fZ4i/E2O/qahR+RdPqxxKFRpDVUnMd/yuLndpkP+zJQtdHov8EPtjGujg2NXOClGWTu8aHqG44mj61lyDSLMCR+L2mXuRe9bDHx0sD2QuDIXF4ALVwVSedpEEBMUetreKBZ1ZIHaARL1Ocnw4csK9u+PfsDu20WJHoxlgCej/9URM22MaUPo5/vXKdSBENPdObJg1ka+CEnGQwOE2lh5b2hqWeJ0oegBUyRLJb1IIYBQYbwMuaSP806rviPGGvb54o/ZauaxDHUpEDn1pzfeqmMl/oIUGKqpKBuePpqHioQVIDx8tOMzCNkW2ToWIsHs1+EX9BgkyLieGEwZSUdciOmrvvEsugvyOd/OtVQM+MqOa/8aTcpk/JYGvJLP099c8PylHmDbbiJhJiu8UHeWAL83g74xmbhsfCX/PTY=----ATTACHMENT:----MzYxMTQxODIyMjY0MTcyMyAyMjMwNDc0MDM5NDUyMDQ2IDM5MzYyNjkxNDg3ODU4MzU=