Lines Matching refs:method
1271 void print_return_type(const Method &method, const Kind &kind)
1274 void print_method_header(const Method &method, const Signature &sig);
1275 bool print_special_method(const Method &method,
1277 void print_static_method(const Method &method);
1278 void print_constructor(const Method &method);
1279 bool is_return_kind(const Method &method, const Kind &return_kind);
1281 bool print_matching_method(const Method &method, const Signature &sig,
1283 bool print_matching_method(const Method &method, const Signature &sig);
1284 void print_matching_method(const Method &method,
1286 void print_at_method(const Method &method);
1287 bool print_special_member_method(const Method &method);
1288 bool print_type_named_member_method(const Method &method);
1289 bool print_member_method_with_name(const Method &method,
1291 void print_member_method(const Method &method);
1292 void print_any_method(const Method &method);
1293 virtual void print_method(const Method &method) override;
1294 virtual void print_method(const ConversionMethod &method) override;
1295 virtual void print_method_sig(const Method &method,
1450 const Method &method, const Kind &return_kind) const in print_return_type() argument
1454 os << printer.return_type(method); in print_return_type()
1500 const Method &method, const Signature &sig) in print_method_header() argument
1505 cpp_generator::class_printer::print_method_header(method, in print_method_header()
1541 virtual void print_method_sig(const Method &method,
1550 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1552 print_method_header(method, sig); in print_method_sig()
1566 static int total_params(const Method &method) in total_params() argument
1568 int n = method.num_params(); in total_params()
1570 if (method.callback) { in total_params()
1571 auto callback_type = method.callback->getType(); in total_params()
1582 static Signature instance_sig(const Method &method, in instance_sig() argument
1585 std::vector<Kind> args(total_params(method)); in instance_sig()
1600 Method method(clazz, fd, clazz.base_method_name(fd)); in print_get_method() local
1602 print_method_sig(method, instance_sig(method, instance), true); in print_get_method()
1614 void print_callback_method_body(const Method &method,
1616 void print_method_body(const Method &method, const Signature &sig);
1617 void print_constructor_body(const Method &method, const Signature &sig);
1618 virtual void print_method_sig(const Method &method,
1629 const Method &method, const Signature &sig) in print_constructor_body() argument
1634 method.print_cpp_arg_list(os, [&] (int i) { in print_constructor_body()
1635 os << method.fd->getParamDecl(i)->getName().str(); in print_constructor_body()
1677 static void print_callback_lambda(std::ostream &os, const Method &method, in print_callback_lambda() argument
1680 auto callback_type = method.callback->getType(); in print_callback_lambda()
1681 auto callback_name = method.callback->getName().str(); in print_callback_lambda()
1684 if (method.num_params() != 2) in print_callback_lambda()
1716 const Method &method, const Signature &sig) in print_callback_method_body() argument
1719 auto return_type = method.fd->getReturnType(); in print_callback_method_body()
1726 print_callback_lambda(os, method, sig); in print_callback_method_body()
1729 os << base_name << "::" << method.name; in print_callback_method_body()
1730 method.print_cpp_arg_list(os, [&] (int i) { in print_callback_method_body()
1731 auto param = method.fd->getParamDecl(i); in print_callback_method_body()
1733 if (param == method.callback) in print_callback_method_body()
1751 const Method &method, const Signature &sig) in print_method_body() argument
1757 os << base_name << "::" << method.name; in print_method_body()
1758 method.print_cpp_arg_list(os, [&] (int i) { in print_method_body()
1759 os << method.fd->getParamDecl(i)->getName().str(); in print_method_body()
1764 print_return_type(method, sig.ret); in print_method_body()
1781 const Method &method, const Signature &sig, bool deleted) in print_method_sig() argument
1788 print_method_header(method, sig); in print_method_sig()
1790 if (method.kind == Method::Kind::constructor) in print_method_sig()
1791 print_constructor_body(method, sig); in print_method_sig()
1792 else if (method.callback) in print_method_sig()
1793 print_callback_method_body(method, sig); in print_method_sig()
1795 print_method_body(method, sig); in print_method_sig()
1813 const Method &method) in print_static_method() argument
1815 print_special_method(method, static_methods); in print_static_method()
1879 const Method &method) in print_constructor() argument
1881 if (special_constructors.count(method.name) != 0) { in print_constructor()
1882 const auto &sigs = special_constructors.at(method.name); in print_constructor()
1883 return print_matching_method(method, sigs); in print_constructor()
1885 print_matching_method(method, constructor_sig); in print_constructor()
2041 static std::string plain_return_type(const Method &method) in plain_return_type() argument
2043 return plain_type(method.fd->getReturnType()); in plain_return_type()
2053 static const Kind &matching_kind(const Method &method, const Signature &sig) in matching_kind() argument
2055 if (method.kind == Method::Kind::member_method) in matching_kind()
2084 const Method &method, const Kind &return_kind) in is_return_kind() argument
2087 auto return_type = plain_return_type(method); in is_return_kind()
2305 const Method &method, const Signature &sig, const Kind &match_arg) in print_matching_method() argument
2313 if (!is_return_kind(method, specialized_sig.ret)) in print_matching_method()
2316 print_method_sig(method, specialized_sig, false); in print_matching_method()
2325 static bool first_arg_is_ctx(const Method &method) in first_arg_is_ctx() argument
2327 return generator::first_arg_is_isl_ctx(method.fd); in first_arg_is_ctx()
2352 const Method &method, const Signature &sig) in print_matching_method() argument
2354 auto match_arg = matching_kind(method, sig); in print_matching_method()
2359 if (n_args != total_params(method)) in print_matching_method()
2361 if (n_args > 0 && first_arg_is_ctx(method) != first_kind_is_ctx(sig)) in print_matching_method()
2364 return print_matching_method(method, sig, match_arg); in print_matching_method()
2375 const Method &method, const std::vector<Signature> &signatures) in print_matching_method() argument
2380 if (print_matching_method(method, sig)) in print_matching_method()
2384 print_method_sig(method, instance_sig(method, instance), true); in print_matching_method()
2415 const Method &method) in print_at_method() argument
2418 auto return_type = plain_return_type(method); in print_at_method()
2422 return print_matching_method(method, at_select); in print_at_method()
2424 return print_matching_method(method, at_keep); in print_at_method()
2444 const Method &method, const infix_map_map &special_methods) in print_special_method() argument
2446 if (special_methods.count(method.name) == 0) in print_special_method()
2449 for (const auto &kvp : special_methods.at(method.name)) { in print_special_method()
2452 print_matching_method(method, kvp.second); in print_special_method()
2464 const Method &method) in print_special_member_method() argument
2466 return print_special_method(method, special_member_methods); in print_special_member_method()
2473 const Method &method) in print_type_named_member_method() argument
2475 if (generator.template_classes.count(method.name) == 0) in print_type_named_member_method()
2478 print_matching_method(method, constructor_sig); in print_type_named_member_method()
2488 const Method &method, const std::string &name) in print_member_method_with_name() argument
2493 print_matching_method(method, member_methods.at(name)); in print_member_method_with_name()
2528 const std::string name_without_return(const Method &method) in name_without_return() argument
2530 auto return_infix = plain_return_type(method); in name_without_return()
2531 return drop_underscore_occurrence(method.name, return_infix); in name_without_return()
2538 const std::string callback_name(const Method &method) in callback_name() argument
2540 if (!method.callback) in callback_name()
2541 return method.name; in callback_name()
2543 auto type = method.callback->getType(); in callback_name()
2546 return generator::drop_suffix(method.name, "_" + arg_type); in callback_name()
2560 const Method &method) in print_member_method() argument
2562 if (method.name == "at") in print_member_method()
2563 return print_at_method(method); in print_member_method()
2564 if (print_special_member_method(method)) in print_member_method()
2566 if (print_type_named_member_method(method)) in print_member_method()
2568 if (print_member_method_with_name(method, method.name)) in print_member_method()
2570 if (print_member_method_with_name(method, name_without_return(method))) in print_member_method()
2572 if (print_member_method_with_name(method, callback_name(method))) in print_member_method()
2579 const Method &method) in print_any_method() argument
2581 switch (method.kind) { in print_any_method()
2583 print_static_method(method); in print_any_method()
2586 print_constructor(method); in print_any_method()
2589 print_member_method(method); in print_any_method()
2598 void template_cpp_generator::class_printer::print_method(const Method &method) in print_method() argument
2600 print_any_method(NoCopyMethod(method)); in print_method()
2609 const ConversionMethod &method) in print_method() argument
2611 print_any_method(method); in print_method()