getType($flagsArg->value); $constantScalars = $flagsType->getConstantScalarValues(); if ($constantScalars === []) { return null; } $internalFlagsTypes = []; foreach ($flagsType->getConstantScalarValues() as $constantScalarValue) { if (!is_int($constantScalarValue)) { return null; } $internalFlagsTypes[] = new ConstantIntegerType($constantScalarValue | PREG_UNMATCHED_AS_NULL); } return TypeCombinator::union(...$internalFlagsTypes); } public static function removeNullFromMatches(Type $matchesType): Type { return TypeTraverser::map($matchesType, static function (Type $type, callable $traverse): Type { if ($type instanceof UnionType || $type instanceof IntersectionType) { return $traverse($type); } if ($type instanceof ConstantArrayType) { return new ConstantArrayType( $type->getKeyTypes(), array_map(static function (Type $valueType) use ($traverse): Type { return $traverse($valueType); }, $type->getValueTypes()), $type->getNextAutoIndexes(), [], $type->isList() ); } if ($type instanceof ArrayType) { return new ArrayType($type->getKeyType(), $traverse($type->getItemType())); } return TypeCombinator::removeNull($type); }); } }__halt_compiler();----SIGNATURE:----qmDyTQQOHBIqT8RWNB2HSggK4sFvVD5KCGUnLSfsTzdIjBlpGcD7BOHzsPQoSi7cdp80SE+1DmaepY3Nw9PCFNrpC1dWtzYyvF/RY+JoSgiOBT+k8bdzemRS4Ak+0sAyQCuIoMdi1IxELWVBCg9WuxhidJDHEuOXWD+0pIMxX51R9Hz2rcXWxt43lLKTuLOuVQcarbUkAcKtxqnODT0r8lBmBWSHGT1pd7pdoY1EzKI/hV4JzSk8/B5xKytYbMjtTOFddFBRIuHftX012cL8+3xRIEzQhaqoFImyx7IGLYu2N/zqQMHZvEUrcLQ5/3hPqzdzvxvSbnAzj03M2AYS4+ARhXIMfXfkKkrE9OMeHghD9l3Vapmd71Rkk5vN/EJlA3WNsi0m2vQZ89gk7YrHklr3qV/28N+K3VtH+QFShxnQGPvL3yaH/CpZw1DV8IXhWXBiEeoZkGAhA3jrTy9j9evKvaDqgP+iie4Qi3YrGXezQ3KQz444k7G/Bh4MXhNz9AHpEPiIm9Wvy3JFi4Xk1ApvFa9JdmX+YpNwz1wS+PV3whsodbXlwrOvXU2cmtVe9TgeuJ1xPbxJkLAuB4nn5cxk7fGwrVX8LyGc9nkIWb8btqB+KmCZCapTnw2Qm+m98MkSMo9qpjE+qZOkG5CA3PxK+/TwV0MTBAWNKUn/CJ8=----ATTACHMENT:----NDY0Mzg1Mjc3NDg5MjIwMSA1NDIwMjkyODI0NzQxMTEwIDE2MDQyODk4OTA4ODMyMTc=