Lines Matching refs:template_class
1114 template_class{name, super, clazz, class_tuples}); in add_template_class()
1149 const std::function<void(const template_class &)> &fn) const in foreach_template_class()
1163 foreach_template_class([&os] (const template_class &template_class) { in print_forward_declarations() argument
1164 auto name = template_class.class_name; in print_forward_declarations()
1170 if (!template_class.is_anon()) in print_forward_declarations()
1172 if (template_class.is_anon_set()) in print_forward_declarations()
1186 foreach_template_class([&os] (const template_class &template_class) { in print_friends() argument
1188 os << " friend struct " << template_class.class_name << ";\n"; in print_friends()
1269 struct template_class &template_class; member
1281 return template_class.super_name; in base_name()
1288 return template_class.class_name; in class_name()
1324 auto &template_class = kvp.second; in print_classes() local
1325 const auto &class_tuples = template_class.class_tuples; in print_classes()
1328 print_class({ template_class, class_tuples[i] }); in print_classes()
1391 instance.template_class.clazz, instance_printer.generator, in class_printer()
1985 bool template_class::is_anon() const in is_anon()
1995 bool template_class::is_anon_set() const in is_anon_set()
2090 void template_class::add_specialization(const Kind &kind) in add_specialization()
2158 static bool has_kind(const template_class &template_class, const Kind &kind) in has_kind() argument
2160 if (template_class.is_anon() && !kind.is_anon()) in has_kind()
2162 for (const auto &class_tuple : template_class.class_tuples) in has_kind()
2373 instance.template_class.add_specialization(maybe_unified.second); in add_specialization()
2584 auto anon = instance.template_class.is_anon(); in print_at_method()
2617 if (!contains(instance.template_class.class_name, kvp.first)) in print_special_method()