Polly 22.0.0git
EnumMethod Struct Reference

#include <cpp.h>

Inheritance diagram for EnumMethod:
[legend]

Public Member Functions

 EnumMethod (const isl_class &clazz, FunctionDecl *fd, const std::string &method_name, const std::string &enum_name)
virtual int num_params () const override
virtual void print_param_use (ostream &os, 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 bool param_needs_copy (int pos) const
virtual clang::ParmVarDecl * get_param (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

Public Attributes

std::string enum_name
Public Attributes inherited from Method
const isl_classclazz
FunctionDecl *const fd
const std::string name
enum Kind kind
const std::vector< ParmVarDecl * > callbacks

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)

Detailed Description

Definition at line 116 of file cpp.h.

Constructor & Destructor Documentation

◆ EnumMethod()

EnumMethod::EnumMethod ( const isl_class & clazz,
FunctionDecl * fd,
const std::string & method_name,
const std::string & enum_name )

Definition at line 1271 of file cpp.cc.

References Method::clazz, enum_name, Method::fd, and Method::Method().

Member Function Documentation

◆ num_params()

int EnumMethod::num_params ( ) const
overridevirtual

Reimplemented from Method.

Definition at line 1297 of file cpp.cc.

References Method::num_params().

Referenced by print_param_use().

◆ print_param_use()

void EnumMethod::print_param_use ( ostream & os,
int pos ) const
overridevirtual

Reimplemented from Method.

Definition at line 1283 of file cpp.cc.

References enum_name, num_params(), pos(), and Method::print_param_use().

Member Data Documentation

◆ enum_name

std::string EnumMethod::enum_name

Definition at line 123 of file cpp.h.

Referenced by EnumMethod(), and print_param_use().


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