$prefix = Caster::PREFIX_VIRTUAL;
if ($c instanceof \ReflectionNamedType
) { $a +=
[ $prefix.'name' =>
$c instanceof \ReflectionNamedType ?
$c->
getName() :
(string) $c,
$prefix.'allowsNull' =>
$c->
allowsNull(),
$prefix.'isBuiltin' =>
$c->
isBuiltin(),
];
} elseif ($c instanceof \ReflectionUnionType ||
$c instanceof \ReflectionIntersectionType
) { $a[$prefix.'allowsNull'
] =
$c->
allowsNull();
self::
addMap($a,
$c,
[ 'types' => 'getTypes',
]);
} else { $a[$prefix.'allowsNull'
] =
$c->
allowsNull();
} return $a;
} /**
* @return array
*/