Lines Matching refs:__class_type_info

94 // upcast from this type to the target. __class_type_info will override
96 __do_upcast (const abi::__class_type_info *, void **) const
121 const __class_type_info *whole_type;
155 // some predicate functions for __class_type_info::__sub_kind
156 inline bool contained_p (__class_type_info::__sub_kind access_path)
158 return access_path >= __class_type_info::__contained_mask;
160 inline bool public_p (__class_type_info::__sub_kind access_path)
162 return access_path & __class_type_info::__contained_public_mask;
164 inline bool virtual_p (__class_type_info::__sub_kind access_path)
166 return (access_path & __class_type_info::__contained_virtual_mask);
168 inline bool contained_public_p (__class_type_info::__sub_kind access_path)
170 return ((access_path & __class_type_info::__contained_public)
171 == __class_type_info::__contained_public);
173 inline bool contained_nonpublic_p (__class_type_info::__sub_kind access_path)
175 return ((access_path & __class_type_info::__contained_public)
176 == __class_type_info::__contained_mask);
178 inline bool contained_nonvirtual_p (__class_type_info::__sub_kind access_path)
180 return ((access_path & (__class_type_info::__contained_mask
181 | __class_type_info::__contained_virtual_mask))
182 == __class_type_info::__contained_mask);
185 static const __class_type_info *const nonvirtual_base_type =
186 static_cast <const __class_type_info *> (0) + 1;
193 __class_type_info::
194 ~__class_type_info ()
207 struct __class_type_info::__upcast_result
212 const __class_type_info *base_type; // where we found the target,
213 // if in vbase the __class_type_info of vbase
223 struct __class_type_info::__dyncast_result
244 bool __class_type_info::
257 bool __class_type_info::
258 __do_upcast (const __class_type_info *dst_type,
270 inline __class_type_info::__sub_kind __class_type_info::
273 const __class_type_info *src_type,
284 __class_type_info::__sub_kind __class_type_info::
287 const __class_type_info *,
296 __class_type_info::__sub_kind __si_class_type_info::
299 const __class_type_info *src_type,
307 __class_type_info::__sub_kind __vmi_class_type_info::
310 const __class_type_info *src_type,
345 bool __class_type_info::
348 const __class_type_info *dst_type,
350 const __class_type_info *src_type,
374 const __class_type_info *dst_type,
376 const __class_type_info *src_type,
414 const __class_type_info *dst_type,
416 const __class_type_info *src_type,
604 bool __class_type_info::
605 __do_upcast (const __class_type_info *dst, const void *obj,
619 __do_upcast (const __class_type_info *dst, const void *obj_ptr,
622 if (__class_type_info::__do_upcast (dst, obj_ptr, result))
629 __do_upcast (const __class_type_info *dst, const void *obj_ptr,
632 if (__class_type_info::__do_upcast (dst, obj_ptr, result))
717 const __class_type_info *src_type, // type of the starting object
718 const __class_type_info *dst_type, // desired target type
727 const __class_type_info *whole_type = prefix->whole_type;
728 __class_type_info::__dyncast_result result;
730 whole_type->__do_dyncast (src2dst, __class_type_info::__contained_public,
737 if (contained_public_p (__class_type_info::__sub_kind (result.whole2src & result.whole2dst)))
746 if (result.dst2src == __class_type_info::__unknown)