Lines Matching full:result

261   __upcast_result result (__vmi_class_type_info::__flags_unknown_mask);  in __do_upcast()  local
263 __do_upcast (dst_type, *obj_ptr, result); in __do_upcast()
264 if (!contained_public_p (result.part2dst)) in __do_upcast()
266 *obj_ptr = const_cast <void *> (result.dst_ptr); in __do_upcast()
352 __dyncast_result &__restrict result) const in __do_dyncast()
358 result.whole2src = access_path; in __do_dyncast()
363 result.dst_ptr = obj_ptr; in __do_dyncast()
364 result.whole2dst = access_path; in __do_dyncast()
365 result.dst2src = __not_contained; in __do_dyncast()
378 __dyncast_result &__restrict result) const in __do_dyncast()
382 result.dst_ptr = obj_ptr; in __do_dyncast()
383 result.whole2dst = access_path; in __do_dyncast()
385 result.dst2src = adjust_pointer <void> (obj_ptr, src2dst) == src_ptr in __do_dyncast()
388 result.dst2src = __not_contained; in __do_dyncast()
395 result.whole2src = access_path; in __do_dyncast()
399 src_type, src_ptr, result); in __do_dyncast()
418 __dyncast_result &__restrict result) const in __do_dyncast()
420 if (result.whole_details & __flags_unknown_mask) in __do_dyncast()
421 result.whole_details = __flags; in __do_dyncast()
427 result.whole2src = access_path; in __do_dyncast()
432 result.dst_ptr = obj_ptr; in __do_dyncast()
433 result.whole2dst = access_path; in __do_dyncast()
435 result.dst2src = adjust_pointer <void> (obj_ptr, src2dst) == src_ptr in __do_dyncast()
438 result.dst2src = __not_contained; in __do_dyncast()
445 __dyncast_result result2 (result.whole_details); in __do_dyncast()
458 !(result.whole_details in __do_dyncast()
472 result.whole2src = __sub_kind (result.whole2src | result2.whole2src); in __do_dyncast()
476 result.dst_ptr = result2.dst_ptr; in __do_dyncast()
477 result.whole2dst = result2.whole2dst; in __do_dyncast()
478 result.dst2src = result2.dst2src; in __do_dyncast()
484 if (!result_ambig && !result.dst_ptr) in __do_dyncast()
487 result.dst_ptr = result2.dst_ptr; in __do_dyncast()
488 result.whole2dst = result2.whole2dst; in __do_dyncast()
490 if (result.dst_ptr && result.whole2src != __unknown in __do_dyncast()
495 else if (result.dst_ptr && result.dst_ptr == result2.dst_ptr) in __do_dyncast()
499 result.whole2dst = in __do_dyncast()
500 __sub_kind (result.whole2dst | result2.whole2dst); in __do_dyncast()
502 else if ((result.dst_ptr != 0 & result2.dst_ptr != 0) in __do_dyncast()
503 || (result.dst_ptr != 0 & result2_ambig) in __do_dyncast()
515 __sub_kind old_sub_kind = result.dst2src; in __do_dyncast()
517 if (contained_p (result.whole2src) in __do_dyncast()
518 && (!virtual_p (result.whole2src) in __do_dyncast()
519 || !(result.whole_details & __diamond_shaped_mask))) in __do_dyncast()
542 (src2dst, result.dst_ptr, src_type, src_ptr); in __do_dyncast()
565 result.dst_ptr = result2.dst_ptr; in __do_dyncast()
566 result.whole2dst = result2.whole2dst; in __do_dyncast()
570 result.dst2src = old_sub_kind; in __do_dyncast()
571 if (public_p (result.dst2src)) in __do_dyncast()
573 if (!virtual_p (result.dst2src)) in __do_dyncast()
579 result.dst_ptr = NULL; in __do_dyncast()
580 result.dst2src = __contained_ambig; in __do_dyncast()
588 result.dst_ptr = NULL; in __do_dyncast()
589 result.dst2src = __not_contained; in __do_dyncast()
594 if (result.whole2src == __contained_private) in __do_dyncast()
606 __upcast_result &__restrict result) const in __do_upcast()
610 result.dst_ptr = obj; in __do_upcast()
611 result.base_type = nonvirtual_base_type; in __do_upcast()
612 result.part2dst = __contained_public; in __do_upcast()
620 __upcast_result &__restrict result) const in __do_upcast()
622 if (__class_type_info::__do_upcast (dst, obj_ptr, result)) in __do_upcast()
625 return __base_type->__do_upcast (dst, obj_ptr, result); in __do_upcast()
630 __upcast_result &__restrict result) const in __do_upcast()
632 if (__class_type_info::__do_upcast (dst, obj_ptr, result)) in __do_upcast()
635 int src_details = result.src_details; in __do_upcast()
661 if (!result.base_type) in __do_upcast()
663 result = result2; in __do_upcast()
664 if (!contained_p (result.part2dst)) in __do_upcast()
667 if (result.part2dst & __contained_public_mask) in __do_upcast()
674 if (!virtual_p (result.part2dst)) in __do_upcast()
680 else if (result.dst_ptr != result2.dst_ptr) in __do_upcast()
683 result.dst_ptr = NULL; in __do_upcast()
684 result.part2dst = __contained_ambig; in __do_upcast()
687 else if (result.dst_ptr) in __do_upcast()
690 result.part2dst in __do_upcast()
691 = __sub_kind (result.part2dst | result2.part2dst); in __do_upcast()
698 || result.base_type == nonvirtual_base_type in __do_upcast()
699 || !(*result2.base_type == *result.base_type)) in __do_upcast()
703 result.part2dst = __contained_ambig; in __do_upcast()
706 result.part2dst in __do_upcast()
707 = __sub_kind (result.part2dst | result2.part2dst); in __do_upcast()
711 return result.part2dst != __unknown; in __do_upcast()
728 __class_type_info::__dyncast_result result; in __dynamic_cast() local
731 dst_type, whole_ptr, src_type, src_ptr, result); in __dynamic_cast()
732 if (!result.dst_ptr) in __dynamic_cast()
734 if (contained_public_p (result.dst2src)) in __dynamic_cast()
736 return const_cast <void *> (result.dst_ptr); in __dynamic_cast()
737 if (contained_public_p (__class_type_info::__sub_kind (result.whole2src & result.whole2dst))) in __dynamic_cast()
740 return const_cast <void *> (result.dst_ptr); in __dynamic_cast()
741 if (contained_nonvirtual_p (result.whole2src)) in __dynamic_cast()
746 if (result.dst2src == __class_type_info::__unknown) in __dynamic_cast()
747 result.dst2src = dst_type->__find_public_src (src2dst, result.dst_ptr, in __dynamic_cast()
749 if (contained_public_p (result.dst2src)) in __dynamic_cast()
751 return const_cast <void *> (result.dst_ptr); in __dynamic_cast()