Lines Matching refs:result
186 type_base_sptr result;
191 result = search->second;
193 return result;
525 type_base_sptr result;
530 if ((result = lookup_type(ctf_dictionary, ctf_type)))
531 return result;
540 result = is_type(type_decl);
547 result = is_type(typedef_decl);
554 result = pointer_type;
563 result = qualified_type;
570 result = array_type;
577 result = enum_type;
584 result = function_type;
591 result = is_type(struct_decl);
595 result = process_ctf_forward_type(this, ctf_dictionary, ctf_type);
601 result = is_type(union_decl);
610 if (!result)
616 return result;
633 type_base_sptr result = lookup_type(ctf_dictionary, ctf_type);
635 if (!result)
636 result = process_ctf_type(ctf_dictionary, ctf_type);
637 return result;
646 /// @return the corpus created as a result of processing the debug
724 typedef_decl_sptr result;
728 return result;
732 if (result = lookup_typedef_type(typedef_name, *corp))
733 return result;
738 return result;
740 result = dynamic_pointer_cast<typedef_decl>
742 if (result)
743 return result;
745 result.reset(new typedef_decl(typedef_name, utype, location(),
756 decl->set_naming_typedef(result);
759 if (result)
761 add_decl_to_scope(result, tunit->get_global_scope());
762 rdr->add_type(ctf_dictionary, ctf_type, result);
765 return result;
784 type_decl_sptr result;
797 return result;
806 result = is_type_decl(type_declaration);
807 canonicalize(result);
817 if (result = lookup_basic_type(normalized_type_name, *corp))
818 return result;
821 result = lookup_basic_type(type_name, *corp);
822 if (!result)
823 result.reset(new type_decl(rdr->env(),
832 if (result)
834 add_decl_to_scope(result, tunit->get_global_scope());
835 rdr->add_type(ctf_dictionary, ctf_type, result);
838 return result;
875 function_type_sptr result;
882 /* Take care first of the result type. */
886 return result;
893 return result;
901 return result;
924 result = dynamic_pointer_cast<function_type>
926 if (result)
927 return result;
930 result.reset(new function_type(ret_type,
935 if (result)
937 tunit->bind_function_type_life_time(result);
938 result->set_is_artificial(true);
939 decl_base_sptr function_type_decl = get_type_declaration(result);
941 rdr->add_type(ctf_dictionary, ctf_type, result);
944 return result;
1017 decl_base_sptr result;
1033 result = union_fwd;
1039 if (result = lookup_class_type(type_name, *corp))
1040 return is_type(result);
1050 result = struct_fwd;
1053 if (!result)
1054 return is_type(result);
1056 add_decl_to_scope(result, tunit->get_global_scope());
1057 rdr->add_type(ctf_dictionary, ctf_type, is_type(result));
1059 return is_type(result);
1077 class_decl_sptr result;
1084 if (result = lookup_class_type(struct_type_name, *corp))
1085 return result;
1088 result.reset(new class_decl(rdr->env(),
1096 if (!result)
1097 return result;
1104 add_decl_to_scope(result, tunit->get_global_scope());
1105 rdr->add_type(ctf_dictionary, ctf_type, result);
1110 process_ctf_sou_members(rdr, ctf_dictionary, ctf_type, result);
1112 return result;
1130 union_decl_sptr result;
1137 if (result = lookup_union_type(union_type_name, *corp))
1138 return result;
1141 result.reset(new union_decl(rdr->env(),
1147 if (!result)
1148 return result;
1155 add_decl_to_scope(result, tunit->get_global_scope());
1156 rdr->add_type(ctf_dictionary, ctf_type, result);
1161 process_ctf_sou_members(rdr, ctf_dictionary, ctf_type, result);
1163 return result;
1233 array_type_def_sptr result;
1240 return result;
1254 return result;
1270 return result;
1276 return result;
1278 result = dynamic_pointer_cast<array_type_def>
1280 if (result)
1281 return result;
1288 result.reset(new array_type_def(element_type, subranges, location()));
1289 if (result)
1291 decl_base_sptr array_type_decl = get_type_declaration(result);
1293 rdr->add_type(ctf_dictionary, ctf_type, result);
1296 return result;
1326 decl_base_sptr result = t;
1349 result = is_decl(u);
1353 return result;
1369 type_base_sptr result;
1374 return result;
1376 result = dynamic_pointer_cast<type_base>
1378 if (result)
1379 return result;
1393 return result;
1395 result.reset(new qualified_type_def(utype, qualifiers, location()));
1396 if (result)
1400 decl_base_sptr d = maybe_strip_qualification(is_qualified_type(result));
1402 d = get_type_declaration(result);
1406 result = is_type(d);
1407 rdr->add_type(ctf_dictionary, ctf_type, result);
1410 return result;
1428 pointer_type_def_sptr result;
1431 return result;
1436 return result;
1438 result = dynamic_pointer_cast<pointer_type_def>
1440 if (result)
1441 return result;
1443 result.reset(new pointer_type_def(target_type,
1447 if (result)
1449 add_decl_to_scope(result, tunit->get_global_scope());
1450 rdr->add_type(ctf_dictionary, ctf_type, result);
1453 return result;
1470 enum_type_decl_sptr result;
1478 if (result = lookup_enum_type(enum_name, *corp))
1479 return result;
1500 return result;
1517 return result;
1520 result.reset(new enum_type_decl(enum_name.c_str(), location(),
1522 if (result)
1524 add_decl_to_scope(result, tunit->get_global_scope());
1525 rdr->add_type(ctf_dictionary, ctf_type, result);
1528 return result;
1622 reader_sptr result(new reader(elf_path,
1625 return result;