Lines Matching refs:instance

1228 	virtual void print_class(const specialization &instance) const = 0;
1267 class_printer(const specialization &instance,
1301 const specialization &instance; member
1313 const specialization &instance, in class_printer() argument
1317 instance.template_class.clazz, instance_printer.generator, in class_printer()
1319 instance(instance), generator(instance_printer.generator) in class_printer()
1480 class_params = instance.kind.params(); in print_method_template_arguments()
1502 template_method_type_printer type_printer(sig, instance.kind); in print_method_header()
1537 method_decl_printer(const specialization &instance, in method_decl_printer()
1539 class_printer(instance, instance_printer, true) {} in method_decl_printer()
1583 const specialization &instance) in instance_sig() argument
1587 args[0] = instance.kind; in instance_sig()
1588 return { instance.kind, args }; in instance_sig()
1602 print_method_sig(method, instance_sig(method, instance), true); in print_get_method()
1610 method_impl_printer(const specialization &instance, in method_impl_printer()
1612 class_printer(instance, instance_printer, false) {} in method_impl_printer()
1631 const auto &base_name = instance.base_name(); in print_constructor_body()
1718 const auto &base_name = instance.base_name(); in print_callback_method_body()
1753 const auto &base_name = instance.base_name(); in print_method_body()
1787 print_non_empty_template(os, instance.kind.params()); in print_method_sig()
2278 auto maybe_unified = unify(kind, instance.kind); in add_specialization()
2282 instance.template_class.add_specialization(maybe_unified.second); in add_specialization()
2307 auto rename = shared_param_renamer(sig, instance.kind); in print_matching_method()
2309 auto maybe_specializer = specializer(renamed_arg, instance.kind); in print_matching_method()
2357 if (match_arg.size() != instance.kind.size()) in print_matching_method()
2384 print_method_sig(method, instance_sig(method, instance), true); in print_matching_method()
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()
2624 void print_arg_subclass_constructor(const specialization &instance,
2626 void print_super_constructor(const specialization &instance) const;
2627 virtual void print_class(const specialization &instance) const override;
2651 const specialization &instance, in print_arg_subclass_constructor() argument
2654 const auto &class_name = instance.class_name(); in print_arg_subclass_constructor()
2656 auto derived = instance.kind.apply(rename); in print_arg_subclass_constructor()
2675 os << " &obj) : " << instance.base_name() << "(obj) {}\n"; in print_arg_subclass_constructor()
2700 const specialization &instance) const in print_super_constructor()
2702 bool hide = !instance.kind.is_anon_set(); in print_super_constructor()
2703 const auto &base_name = instance.base_name(); in print_super_constructor()
2713 os << " " << instance.class_name() in print_super_constructor()
2718 os << " static " << instance.class_name() << " from" in print_super_constructor()
2720 os << " return " << instance.class_name() << "(obj);\n"; in print_super_constructor()
2750 const specialization &instance) const in print_class()
2752 const auto &class_name = instance.class_name(); in print_class()
2753 auto params = instance.kind.params(); in print_class()
2760 print_bare_template_type(os, class_name, instance.kind); in print_class()
2761 os << " : public " << instance.base_name() << " {\n"; in print_class()
2768 print_arg_subclass_constructor(instance, params); in print_class()
2769 print_super_constructor(instance); in print_class()
2770 method_decl_printer(instance, *this).print_all_methods(); in print_class()
2784 virtual void print_class(const specialization &instance) const override;
2796 const specialization &instance) const in print_class()
2798 method_impl_printer(instance, *this).print_all_methods(); in print_class()