Lines Matching refs:method

1316 	void print_return_type(const Method &method, const Kind &kind)
1319 void print_method_header(const Method &method, const Signature &sig);
1320 bool print_special_method(const Method &method,
1322 void print_static_method(const Method &method);
1323 void print_constructor(const Method &method);
1324 bool is_return_kind(const Method &method, const Kind &return_kind);
1326 bool print_matching_method(const Method &method, const Signature &sig,
1328 bool print_matching_method(const Method &method, const Signature &sig);
1329 void print_matching_method(const Method &method,
1331 void print_at_method(const Method &method);
1332 bool print_special_member_method(const Method &method);
1333 bool print_type_named_member_method(const Method &method);
1334 bool print_member_method_with_name(const Method &method,
1336 void print_member_method(const Method &method);
1337 void print_any_method(const Method &method);
1338 virtual void print_method(const Method &method) override;
1339 virtual void print_method(const ConversionMethod &method) override;
1340 virtual void print_method_sig(const Method &method,
1495 const Method &method, const Kind &return_kind) const in print_return_type() argument
1499 os << printer.return_type(method); in print_return_type()
1545 const Method &method, const Signature &sig) in print_method_header() argument
1550 cpp_generator::class_printer::print_method_header(method, in print_method_header()
1586 virtual void print_method_sig(const Method &method,
1595 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1597 print_method_header(method, sig); in print_method_sig()
1613 static int total_params(const Method &method) in total_params() argument
1615 int n = method.num_params(); in total_params()
1617 for (const auto &callback : method.callbacks) { in total_params()
1630 static Signature instance_sig(const Method &method, in instance_sig() argument
1633 std::vector<Kind> args(total_params(method)); in instance_sig()
1648 Method method(clazz, fd, clazz.base_method_name(fd)); in print_get_method() local
1650 print_method_sig(method, instance_sig(method, instance), true); in print_get_method()
1662 void print_callback_method_body(const Method &method,
1664 void print_method_body(const Method &method, const Signature &sig);
1665 void print_constructor_body(const Method &method, const Signature &sig);
1666 virtual void print_method_sig(const Method &method,
1677 const Method &method, const Signature &sig) in print_constructor_body() argument
1682 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_constructor_body()
1683 os << method.fd->getParamDecl(i)->getName().str(); in print_constructor_body()
1759 static void print_callback_lambdas(std::ostream &os, const Method &method, in print_callback_lambdas() argument
1764 if (method.num_params() != 1 + 2 * method.callbacks.size()) in print_callback_lambdas()
1768 for (const auto &callback : method.callbacks) { in print_callback_lambdas()
1786 const Method &method, const Signature &sig) in print_callback_method_body() argument
1789 auto return_type = method.fd->getReturnType(); in print_callback_method_body()
1796 print_callback_lambdas(os, method, sig); in print_callback_method_body()
1799 os << base_name << "::" << method.name; in print_callback_method_body()
1800 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_callback_method_body()
1801 auto param = method.fd->getParamDecl(i); in print_callback_method_body()
1820 const Method &method, const Signature &sig) in print_method_body() argument
1826 os << base_name << "::" << method.name; in print_method_body()
1827 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_method_body()
1828 os << method.fd->getParamDecl(i)->getName().str(); in print_method_body()
1833 print_return_type(method, sig.ret); in print_method_body()
1850 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1857 print_method_header(method, sig); in print_method_sig()
1859 if (method.kind == Method::Kind::constructor) in print_method_sig()
1860 print_constructor_body(method, sig); in print_method_sig()
1861 else if (method.callbacks.size() != 0) in print_method_sig()
1862 print_callback_method_body(method, sig); in print_method_sig()
1864 print_method_body(method, sig); in print_method_sig()
1882 const Method &method) in print_static_method() argument
1884 print_special_method(method, static_methods); in print_static_method()
1948 const Method &method) in print_constructor() argument
1950 if (special_constructors.count(method.name) != 0) { in print_constructor()
1951 const auto &sigs = special_constructors.at(method.name); in print_constructor()
1952 return print_matching_method(method, sigs); in print_constructor()
1954 print_matching_method(method, constructor_sig); in print_constructor()
2110 static std::string plain_return_type(const Method &method) in plain_return_type() argument
2112 return plain_type(method.fd->getReturnType()); in plain_return_type()
2122 static const Kind &matching_kind(const Method &method, const Signature &sig) in matching_kind() argument
2124 if (method.kind == Method::Kind::member_method) in matching_kind()
2153 const Method &method, const Kind &return_kind) in is_return_kind() argument
2156 auto return_type = plain_return_type(method); in is_return_kind()
2363 static bool param_is_anon(const Method &method, int i) in param_is_anon() argument
2365 ParmVarDecl *param = method.get_param(i); in param_is_anon()
2409 const Method &method, const Kind &instance_kind) in specialize_anonymous_args() argument
2413 method.on_cpp_arg_list([&] (int i, int arg) { in specialize_anonymous_args()
2418 if (!param_is_anon(method, i)) in specialize_anonymous_args()
2448 const Method &method, const Signature &sig, const Kind &match_arg) in print_matching_method() argument
2457 method, instance.kind); in print_matching_method()
2458 if (!is_return_kind(method, specialized_sig.ret)) in print_matching_method()
2461 print_method_sig(method, specialized_sig, false); in print_matching_method()
2470 static bool first_arg_is_ctx(const Method &method) in first_arg_is_ctx() argument
2472 return generator::first_arg_is_isl_ctx(method.fd); in first_arg_is_ctx()
2497 const Method &method, const Signature &sig) in print_matching_method() argument
2499 auto match_arg = matching_kind(method, sig); in print_matching_method()
2504 if (n_args != total_params(method)) in print_matching_method()
2506 if (n_args > 0 && first_arg_is_ctx(method) != first_kind_is_ctx(sig)) in print_matching_method()
2509 return print_matching_method(method, sig, match_arg); in print_matching_method()
2520 const Method &method, const std::vector<Signature> &signatures) in print_matching_method() argument
2525 if (print_matching_method(method, sig)) in print_matching_method()
2529 print_method_sig(method, instance_sig(method, instance), true); in print_matching_method()
2560 const Method &method) in print_at_method() argument
2563 auto return_type = plain_return_type(method); in print_at_method()
2567 return print_matching_method(method, at_select); in print_at_method()
2569 return print_matching_method(method, at_keep); in print_at_method()
2589 const Method &method, const infix_map_map &special_methods) in print_special_method() argument
2591 if (special_methods.count(method.name) == 0) in print_special_method()
2594 for (const auto &kvp : special_methods.at(method.name)) { in print_special_method()
2597 print_matching_method(method, kvp.second); in print_special_method()
2609 const Method &method) in print_special_member_method() argument
2611 return print_special_method(method, special_member_methods); in print_special_member_method()
2618 const Method &method) in print_type_named_member_method() argument
2620 if (generator.template_classes.count(method.name) == 0) in print_type_named_member_method()
2623 print_matching_method(method, constructor_sig); in print_type_named_member_method()
2633 const Method &method, const std::string &name) in print_member_method_with_name() argument
2638 print_matching_method(method, member_methods.at(name)); in print_member_method_with_name()
2673 const std::string name_without_return(const Method &method) in name_without_return() argument
2675 auto return_infix = plain_return_type(method); in name_without_return()
2676 return drop_underscore_occurrence(method.name, return_infix); in name_without_return()
2683 const std::string callback_name(const Method &method) in callback_name() argument
2685 if (method.callbacks.size() == 0) in callback_name()
2686 return method.name; in callback_name()
2688 auto type = method.callbacks.at(0)->getType(); in callback_name()
2691 return generator::drop_suffix(method.name, "_" + arg_type); in callback_name()
2705 const Method &method) in print_member_method() argument
2707 if (method.name == "at") in print_member_method()
2708 return print_at_method(method); in print_member_method()
2709 if (print_special_member_method(method)) in print_member_method()
2711 if (print_type_named_member_method(method)) in print_member_method()
2713 if (print_member_method_with_name(method, method.name)) in print_member_method()
2715 if (print_member_method_with_name(method, name_without_return(method))) in print_member_method()
2717 if (print_member_method_with_name(method, callback_name(method))) in print_member_method()
2724 const Method &method) in print_any_method() argument
2726 switch (method.kind) { in print_any_method()
2728 print_static_method(method); in print_any_method()
2731 print_constructor(method); in print_any_method()
2734 print_member_method(method); in print_any_method()
2743 void template_cpp_generator::class_printer::print_method(const Method &method) in print_method() argument
2745 print_any_method(NoCopyMethod(method)); in print_method()
2754 const ConversionMethod &method) in print_method() argument
2756 print_any_method(method); in print_method()