public static function castGenerator(\Generator
$c, array
$a, Stub
$stub, bool
$isNested): array
{ // Cannot create ReflectionGenerator based on a terminated Generator
try { $reflectionGenerator =
new \
ReflectionGenerator($c);
} catch (\Exception
) { $a[Caster::PREFIX_VIRTUAL.'closed'
] = true;
return $a;
} return self::
castReflectionGenerator($reflectionGenerator,
$a,
$stub,
$isNested);
} /**
* @return array
*/
public static function castType(\ReflectionType
$c, array
$a, Stub
$stub, bool
$isNested) { $prefix = Caster::PREFIX_VIRTUAL;
if ($c instanceof \ReflectionNamedType
) { $a +=
[