Polly 20.0.0git
|
Public Member Functions | |
method_impl_printer (const specialization &instance, const struct specialization_printer &instance_printer) | |
void | print_callback_method_body (const Method &method, const Signature &sig) |
void | print_method_body (const Method &method, const Signature &sig) |
void | print_constructor_body (const Method &method, const Signature &sig) |
virtual void | print_method_sig (const Method &method, const Signature &sig, bool deleted) override |
virtual void | print_get_method (FunctionDecl *fd) override |
Public Member Functions inherited from template_cpp_generator::class_printer | |
class_printer (const specialization &instance, const specialization_printer &instance_printer, bool is_declaration) | |
void | print_return_type (const Method &method, const Kind &kind) const |
void | print_method_template_arguments (const Signature &sig) |
void | print_method_header (const Method &method, const Signature &sig) |
bool | print_special_method (const Method &method, const infix_map_map &special_methods) |
void | print_static_method (const Method &method) |
void | print_constructor (const Method &method) |
bool | is_return_kind (const Method &method, const Kind &return_kind) |
void | add_specialization (const Kind &kind) |
bool | print_matching_method (const Method &method, const Signature &sig, const Kind &match_arg) |
bool | print_matching_method (const Method &method, const Signature &sig) |
void | print_matching_method (const Method &method, const std::vector< Signature > &signatures) |
void | print_at_method (const Method &method) |
bool | print_special_member_method (const Method &method) |
bool | print_type_named_member_method (const Method &method) |
bool | print_member_method_with_name (const Method &method, const std::string &name) |
void | print_member_method (const Method &method) |
void | print_any_method (const Method &method) |
virtual void | print_method (const Method &method) override |
virtual void | print_method (const ConversionMethod &method) override |
virtual void | print_method_sig (const Method &method, const Signature &sig, bool deleted)=0 |
virtual bool | want_descendent_overloads (const function_set &methods) override |
void | print_all_methods () |
Public Member Functions inherited from cpp_generator::class_printer | |
class_printer (std::ostream &os, const isl_class &clazz, cpp_generator &generator, bool declarations) | |
void | print_constructors () |
void | print_methods () |
bool | next_variant (FunctionDecl *fd, std::vector< bool > &convert) |
void | print_method_variants (FunctionDecl *fd, const std::string &name) |
virtual bool | want_descendent_overloads (const function_set &methods)=0 |
void | print_descendent_overloads (FunctionDecl *fd, const std::string &name) |
void | print_method_group (const function_set &methods, const std::string &name) |
virtual void | print_method (const Method &method)=0 |
virtual void | print_method (const ConversionMethod &method)=0 |
virtual void | print_get_method (FunctionDecl *fd)=0 |
void | print_set_enums (FunctionDecl *fd) |
void | print_set_enums () |
ParmVarDecl * | get_param (FunctionDecl *fd, int pos, const std::vector< bool > &convert) |
void | print_method_header (const Method &method, const cpp_type_printer &type_printer) |
Additional Inherited Members | |
Public Attributes inherited from template_cpp_generator::class_printer | |
const specialization & | instance |
template_cpp_generator & | generator |
Public Attributes inherited from cpp_generator::class_printer | |
std::ostream & | os |
const isl_class & | clazz |
const std::string | cppstring |
cpp_generator & | generator |
const bool | declarations |
Definition at line 1656 of file template_cpp.cc.
|
inline |
Definition at line 1658 of file template_cpp.cc.
void template_cpp_generator::method_impl_printer::print_callback_method_body | ( | const Method & | method, |
const Signature & | sig | ||
) |
Definition at line 1785 of file template_cpp.cc.
References arg, die, Method::fd, generator::is_callback(), generator::is_isl_bool(), generator::is_isl_stat(), Method::name, print_callback_lambdas(), and Method::print_cpp_arg_list().
void template_cpp_generator::method_impl_printer::print_constructor_body | ( | const Method & | method, |
const Signature & | sig | ||
) |
Definition at line 1676 of file template_cpp.cc.
References arg, Method::fd, Method::print_cpp_arg_list(), and str.
|
overridevirtual |
Implements cpp_generator::class_printer.
Definition at line 1873 of file template_cpp.cc.
void template_cpp_generator::method_impl_printer::print_method_body | ( | const Method & | method, |
const Signature & | sig | ||
) |
Definition at line 1819 of file template_cpp.cc.
References arg, Method::fd, Method::name, Method::print_cpp_arg_list(), Signature::ret, and str.
|
overridevirtual |
Implements template_cpp_generator::class_printer.
Definition at line 1849 of file template_cpp.cc.
References Method::callbacks, Method::constructor, Method::kind, and print_non_empty_template().