Lines Matching refs:method
1345 void print_return_type(const Method &method, const Kind &kind)
1348 void print_method_header(const Method &method, const Signature &sig);
1349 bool print_special_method(const Method &method,
1351 void print_static_method(const Method &method);
1352 void print_constructor(const Method &method);
1353 bool is_return_kind(const Method &method, const Kind &return_kind);
1355 bool print_matching_method(const Method &method, const Signature &sig,
1357 bool print_matching_method(const Method &method, const Signature &sig);
1358 void print_matching_method(const Method &method,
1360 void print_at_method(const Method &method);
1361 bool print_special_member_method(const Method &method);
1362 bool print_type_named_member_method(const Method &method);
1363 bool print_member_method_with_name(const Method &method,
1365 void print_member_method(const Method &method);
1366 void print_any_method(const Method &method);
1367 virtual void print_method(const Method &method) override;
1368 virtual void print_method(const ConversionMethod &method) override;
1369 virtual void print_method_sig(const Method &method,
1524 const Method &method, const Kind &return_kind) const in print_return_type() argument
1528 os << printer.return_type(method); in print_return_type()
1574 const Method &method, const Signature &sig) in print_method_header() argument
1579 cpp_generator::class_printer::print_method_header(method, in print_method_header()
1615 virtual void print_method_sig(const Method &method,
1624 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1626 print_method_header(method, sig); in print_method_sig()
1642 static int total_params(const Method &method) in total_params() argument
1644 int n = method.num_params(); in total_params()
1646 for (const auto &callback : method.callbacks) { in total_params()
1659 static Signature instance_sig(const Method &method, in instance_sig() argument
1662 std::vector<Kind> args(total_params(method)); in instance_sig()
1677 Method method(clazz, fd, clazz.base_method_name(fd)); in print_get_method() local
1679 print_method_sig(method, instance_sig(method, instance), true); in print_get_method()
1691 void print_callback_method_body(const Method &method,
1693 void print_method_body(const Method &method, const Signature &sig);
1694 void print_constructor_body(const Method &method, const Signature &sig);
1695 virtual void print_method_sig(const Method &method,
1706 const Method &method, const Signature &sig) in print_constructor_body() argument
1711 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_constructor_body()
1712 os << method.fd->getParamDecl(i)->getName().str(); in print_constructor_body()
1788 static void print_callback_lambdas(std::ostream &os, const Method &method, in print_callback_lambdas() argument
1793 if (method.num_params() != 1 + 2 * method.callbacks.size()) in print_callback_lambdas()
1797 for (const auto &callback : method.callbacks) { in print_callback_lambdas()
1815 const Method &method, const Signature &sig) in print_callback_method_body() argument
1818 auto return_type = method.fd->getReturnType(); in print_callback_method_body()
1825 print_callback_lambdas(os, method, sig); in print_callback_method_body()
1828 os << base_name << "::" << method.name; in print_callback_method_body()
1829 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_callback_method_body()
1830 auto param = method.fd->getParamDecl(i); in print_callback_method_body()
1849 const Method &method, const Signature &sig) in print_method_body() argument
1855 os << base_name << "::" << method.name; in print_method_body()
1856 method.print_cpp_arg_list(os, [&] (int i, int arg) { in print_method_body()
1857 os << method.fd->getParamDecl(i)->getName().str(); in print_method_body()
1862 print_return_type(method, sig.ret); in print_method_body()
1879 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1886 print_method_header(method, sig); in print_method_sig()
1888 if (method.kind == Method::Kind::constructor) in print_method_sig()
1889 print_constructor_body(method, sig); in print_method_sig()
1890 else if (method.callbacks.size() != 0) in print_method_sig()
1891 print_callback_method_body(method, sig); in print_method_sig()
1893 print_method_body(method, sig); in print_method_sig()
1911 const Method &method) in print_static_method() argument
1913 print_special_method(method, static_methods); in print_static_method()
1970 const Method &method) in print_constructor() argument
1972 if (special_constructors.count(method.name) != 0) { in print_constructor()
1973 const auto &sigs = special_constructors.at(method.name); in print_constructor()
1974 return print_matching_method(method, sigs); in print_constructor()
1976 print_matching_method(method, constructor_sig); in print_constructor()
2132 static std::string plain_return_type(const Method &method) in plain_return_type() argument
2134 return plain_type(method.fd->getReturnType()); in plain_return_type()
2144 static const Kind &matching_kind(const Method &method, const Signature &sig) in matching_kind() argument
2146 if (method.kind == Method::Kind::member_method) in matching_kind()
2175 const Method &method, const Kind &return_kind) in is_return_kind() argument
2178 auto return_type = plain_return_type(method); in is_return_kind()
2385 static bool param_is_anon(const Method &method, int i) in param_is_anon() argument
2387 ParmVarDecl *param = method.get_param(i); in param_is_anon()
2431 const Method &method, const Kind &instance_kind) in specialize_anonymous_args() argument
2435 method.on_cpp_arg_list([&] (int i, int arg) { in specialize_anonymous_args()
2440 if (!param_is_anon(method, i)) in specialize_anonymous_args()
2470 const Method &method, const Signature &sig, const Kind &match_arg) in print_matching_method() argument
2479 method, instance.kind); in print_matching_method()
2480 if (!is_return_kind(method, specialized_sig.ret)) in print_matching_method()
2483 print_method_sig(method, specialized_sig, false); in print_matching_method()
2492 static bool first_arg_is_ctx(const Method &method) in first_arg_is_ctx() argument
2494 return generator::first_arg_is_isl_ctx(method.fd); in first_arg_is_ctx()
2519 const Method &method, const Signature &sig) in print_matching_method() argument
2521 auto match_arg = matching_kind(method, sig); in print_matching_method()
2526 if (n_args != total_params(method)) in print_matching_method()
2528 if (n_args > 0 && first_arg_is_ctx(method) != first_kind_is_ctx(sig)) in print_matching_method()
2531 return print_matching_method(method, sig, match_arg); in print_matching_method()
2542 const Method &method, const std::vector<Signature> &signatures) in print_matching_method() argument
2547 if (print_matching_method(method, sig)) in print_matching_method()
2551 print_method_sig(method, instance_sig(method, instance), true); in print_matching_method()
2582 const Method &method) in print_at_method() argument
2585 auto return_type = plain_return_type(method); in print_at_method()
2589 return print_matching_method(method, at_select); in print_at_method()
2591 return print_matching_method(method, at_keep); in print_at_method()
2611 const Method &method, const infix_map_map &special_methods) in print_special_method() argument
2613 if (special_methods.count(method.name) == 0) in print_special_method()
2616 for (const auto &kvp : special_methods.at(method.name)) { in print_special_method()
2619 print_matching_method(method, kvp.second); in print_special_method()
2631 const Method &method) in print_special_member_method() argument
2633 return print_special_method(method, special_member_methods); in print_special_member_method()
2640 const Method &method) in print_type_named_member_method() argument
2642 if (generator.template_classes.count(method.name) == 0) in print_type_named_member_method()
2645 print_matching_method(method, constructor_sig); in print_type_named_member_method()
2655 const Method &method, const std::string &name) in print_member_method_with_name() argument
2660 print_matching_method(method, member_methods.at(name)); in print_member_method_with_name()
2695 const std::string name_without_return(const Method &method) in name_without_return() argument
2697 auto return_infix = plain_return_type(method); in name_without_return()
2698 return drop_underscore_occurrence(method.name, return_infix); in name_without_return()
2705 const std::string callback_name(const Method &method) in callback_name() argument
2707 if (method.callbacks.size() == 0) in callback_name()
2708 return method.name; in callback_name()
2710 auto type = method.callbacks.at(0)->getType(); in callback_name()
2713 return generator::drop_suffix(method.name, "_" + arg_type); in callback_name()
2727 const Method &method) in print_member_method() argument
2729 if (method.name == "at") in print_member_method()
2730 return print_at_method(method); in print_member_method()
2731 if (print_special_member_method(method)) in print_member_method()
2733 if (print_type_named_member_method(method)) in print_member_method()
2735 if (print_member_method_with_name(method, method.name)) in print_member_method()
2737 if (print_member_method_with_name(method, name_without_return(method))) in print_member_method()
2739 if (print_member_method_with_name(method, callback_name(method))) in print_member_method()
2746 const Method &method) in print_any_method() argument
2748 switch (method.kind) { in print_any_method()
2750 print_static_method(method); in print_any_method()
2753 print_constructor(method); in print_any_method()
2756 print_member_method(method); in print_any_method()
2765 void template_cpp_generator::class_printer::print_method(const Method &method) in print_method() argument
2767 print_any_method(NoCopyMethod(method)); in print_method()
2776 const ConversionMethod &method) in print_method() argument
2778 print_any_method(method); in print_method()