Lines Matching refs:template_class
1040 template_class{name, super, clazz, class_tuples}); in add_template_class()
1075 const std::function<void(const template_class &)> &fn) const in foreach_template_class()
1089 foreach_template_class([&os] (const template_class &template_class) { in print_forward_declarations() argument
1090 auto name = template_class.class_name; in print_forward_declarations()
1096 if (!template_class.is_anon()) in print_forward_declarations()
1098 if (template_class.is_anon_set()) in print_forward_declarations()
1112 foreach_template_class([&os] (const template_class &template_class) { in print_friends() argument
1114 os << " friend struct " << template_class.class_name << ";\n"; in print_friends()
1195 struct template_class &template_class; member
1207 return template_class.super_name; in base_name()
1214 return template_class.class_name; in class_name()
1250 auto &template_class = kvp.second; in print_classes() local
1251 const auto &class_tuples = template_class.class_tuples; in print_classes()
1254 print_class({ template_class, class_tuples[i] }); in print_classes()
1317 instance.template_class.clazz, instance_printer.generator, in class_printer()
1894 bool template_class::is_anon() const in is_anon()
1904 bool template_class::is_anon_set() const in is_anon_set()
1999 void template_class::add_specialization(const Kind &kind) in add_specialization()
2067 static bool has_kind(const template_class &template_class, const Kind &kind) in has_kind() argument
2069 if (template_class.is_anon() && !kind.is_anon()) in has_kind()
2071 for (const auto &class_tuple : template_class.class_tuples) in has_kind()
2282 instance.template_class.add_specialization(maybe_unified.second); in add_specialization()
2417 auto anon = instance.template_class.is_anon(); in print_at_method()
2450 if (!contains(instance.template_class.class_name, kvp.first)) in print_special_method()