Polly 19.0.0git
Public Member Functions | List of all members
template_cpp_generator::method_impl_printer Struct Reference
Inheritance diagram for template_cpp_generator::method_impl_printer:
Inheritance graph
[legend]

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 specializationinstance
 
template_cpp_generatorgenerator
 
- Public Attributes inherited from cpp_generator::class_printer
std::ostream & os
 
const isl_classclazz
 
const std::string cppstring
 
cpp_generatorgenerator
 
const bool declarations
 

Detailed Description

Definition at line 1656 of file template_cpp.cc.

Constructor & Destructor Documentation

◆ method_impl_printer()

template_cpp_generator::method_impl_printer::method_impl_printer ( const specialization instance,
const struct specialization_printer instance_printer 
)
inline

Definition at line 1658 of file template_cpp.cc.

Member Function Documentation

◆ print_callback_method_body()

void template_cpp_generator::method_impl_printer::print_callback_method_body ( const Method method,
const Signature sig 
)

◆ print_constructor_body()

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.

◆ print_get_method()

void template_cpp_generator::method_impl_printer::print_get_method ( FunctionDecl *  fd)
overridevirtual

Implements cpp_generator::class_printer.

Definition at line 1873 of file template_cpp.cc.

◆ print_method_body()

void template_cpp_generator::method_impl_printer::print_method_body ( const Method method,
const Signature sig 
)

◆ print_method_sig()

void template_cpp_generator::method_impl_printer::print_method_sig ( const Method method,
const Signature sig,
bool  deleted 
)
overridevirtual

The documentation for this struct was generated from the following file: