Lines Matching defs:cast_retty
141 template<class To, class From> struct cast_retty;
171 typedef typename cast_retty<To, SimpleFrom>::ret_type ret_type;
181 struct cast_retty {
191 static typename cast_retty<To, From>::ret_type doit(From &Val) {
200 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
201 typename cast_retty<To, FromTy>::ret_type Res2
202 = (typename cast_retty<To, FromTy>::ret_type)const_cast<FromTy&>(Val);
221 typename cast_retty<X, const Y>::ret_type>::type
229 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
236 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
246 LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type
264 !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type>::type
270 LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y>::ret_type
276 LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type
285 LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type