Polly 19.0.0git
Public Member Functions | List of all members
NoCopyMethod Struct Reference

#include <cpp.h>

Inheritance diagram for NoCopyMethod:
Inheritance graph
[legend]

Public Member Functions

 NoCopyMethod (const Method &method)
 
virtual bool param_needs_copy (int pos) const override
 
- Public Member Functions inherited from Method
 Method (const isl_class &clazz, FunctionDecl *fd, const std::string &name)
 
 Method (const isl_class &clazz, FunctionDecl *fd)
 
int c_num_params () const
 
virtual int num_params () const
 
virtual bool param_needs_copy (int pos) const
 
virtual clang::ParmVarDecl * get_param (int pos) const
 
virtual void print_param_use (ostream &os, int pos) const
 
bool is_subclass_mutator () const
 
void on_fd_arg_list (int start, int end, const list_combiner &combiner, const std::function< void(int i, int arg)> &on_arg) const
 
void print_fd_arg_list (std::ostream &os, int start, int end, const std::function< void(int i, int arg)> &print_arg) const
 
void on_cpp_arg_list (const list_combiner &combiner, const std::function< void(int i, int arg)> &on_arg) const
 
void on_cpp_arg_list (const std::function< void(int i, int arg)> &on_arg) const
 
void print_cpp_arg_list (std::ostream &os, const std::function< void(int i, int arg)> &print_arg) const
 

Additional Inherited Members

- Public Types inherited from Method
enum  Kind { static_method , member_method , constructor }
 
- Static Public Member Functions inherited from Method
static list_combiner print_combiner (std::ostream &os)
 
static list_combiner empty_combiner ()
 
static void on_arg_list (int start, int end, const list_combiner &combiner, const std::function< bool(int i)> &on_arg_skip_next)
 
static void print_arg_list (std::ostream &os, int start, int end, const std::function< bool(int i)> &print_arg_skip_next)
 
- Public Attributes inherited from Method
const isl_classclazz
 
FunctionDecl *const fd
 
const std::string name
 
enum Kind kind
 
const std::vector< ParmVarDecl * > callbacks
 

Detailed Description

Definition at line 79 of file cpp.h.

Constructor & Destructor Documentation

◆ NoCopyMethod()

NoCopyMethod::NoCopyMethod ( const Method method)
inline

Definition at line 80 of file cpp.h.

Member Function Documentation

◆ param_needs_copy()

bool NoCopyMethod::param_needs_copy ( int  pos) const
overridevirtual

Reimplemented from Method.

Definition at line 1229 of file cpp.cc.

References Method::get_param(), generator::is_isl_type(), Method::param_needs_copy(), pos(), and type.


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