Lines Matching defs:klass

3901   /// @param klass the class to consider.
3903 maybe_schedule_declaration_only_class_for_resolution(class_decl_sptr& klass)
3905 if (klass->get_is_declaration_only()
3906 && klass->get_definition_of_declaration() == 0)
3908 string qn = klass->get_qualified_name();
3912 declaration_only_classes()[qn].push_back(klass);
3914 record->second.push_back(klass);
3921 /// @param klass the class to consider for the test.
3923 /// @return true iff @p klass is a declaration-only class and if
3926 is_decl_only_class_scheduled_for_resolution(class_decl_sptr& klass)
3928 if (klass->get_is_declaration_only())
3929 return (declaration_only_classes().find(klass->get_qualified_name())
4032 class_decl_sptr klass = is_class_type(type_base_sptr(*c));
4033 ABG_ASSERT(klass);
4035 klass = is_class_type(look_through_decl_only_class(klass));
4036 if (klass->get_is_declaration_only())
4039 string tu_path = klass->get_translation_unit()->get_absolute_path();
4046 per_tu_class_map[tu_path] = klass;
5769 class_decl_sptr klass,
5831 const class_or_union_sptr klass,
12332 /// @param klass the @ref class_or_union that @p f belongs to.
12338 const class_or_union_sptr klass,
12341 ABG_ASSERT(klass);
12349 bool is_ctor = (f->get_name() == klass->get_name());
12357 if (class_decl_sptr c = is_class_type(klass))
12396 && get_type_name(other_klass) == klass->get_qualified_name())
12700 /// @param klass if non-null, this is a klass to append the members
12720 class_decl_sptr klass,
12806 klass = pre_existing_class;
12816 if (klass)
12818 res = result = klass;
12819 if (has_child && klass->get_is_declaration_only()
12820 && klass->get_definition_of_declaration())
12821 res = result = is_class_type(klass->get_definition_of_declaration());
12839 if (!klass || klass->get_is_declaration_only())
12843 if (klass)
14574 if (class_decl* klass = is_class_type(scope))
14577 fn = klass->find_member_function_sptr(linkage_name);
14794 class_decl_sptr klass(new class_decl(rdr.env(), type_name,
14799 klass->set_is_declaration_only(true);
14800 klass->set_is_artificial(die_is_artificial(type_die));
14801 add_decl_to_scope(klass, scope);
14802 rdr.associate_die_to_type(type_die, klass, where_offset);
14803 rdr.maybe_schedule_declaration_only_class_for_resolution(klass);
14804 result = klass;
15316 class_decl_sptr klass;
15332 klass = dynamic_pointer_cast<class_decl>(cl);
15333 ABG_ASSERT(klass);
15335 klass =
15339 klass,
15345 klass =
15352 result = klass;
15353 if (klass)
15355 maybe_set_member_type_access_specifier(klass, die);
15356 maybe_canonicalize_type(klass, rdr);
15607 class_decl_sptr klass(static_cast<class_decl*>(logical_scope),
15609 ABG_ASSERT(klass);
15610 finish_member_function_reading(die, fn, klass, rdr);