Polly 22.0.0git
cpp.cc File Reference
#include <iostream>
#include <string>
#include <vector>
#include "cpp.h"
#include "isl_config.h"

Go to the source code of this file.

Functions

static void copy_method (isl_class &clazz, const isl_class &super, const std::string &name, FunctionDecl *fd, int depth)
static bool same_signature (FunctionDecl *fd1, FunctionDecl *fd2)
static int copy_depth (const isl_class &clazz, FunctionDecl *fd)
static bool is_overridden (FunctionDecl *fd, isl_class &clazz, const std::string &name, int depth)
static bool has_single_isl_argument (FunctionDecl *fd)
static FunctionDecl * single_local (const isl_class &clazz, const function_set &methods)
static std::string rename_method (std::string name)
static Method::Kind get_kind (const isl_class &clazz, FunctionDecl *method)
static std::vector< ParmVarDecl * > find_callback_args (FunctionDecl *fd)

Variables

static const char * rename_map [][2]

Function Documentation

◆ copy_depth()

int copy_depth ( const isl_class & clazz,
FunctionDecl * fd )
static

Definition at line 137 of file cpp.cc.

References isl_class::copy_depth.

Referenced by cpp_generator::copy_methods(), and is_overridden().

◆ copy_method()

void copy_method ( isl_class & clazz,
const isl_class & super,
const std::string & name,
FunctionDecl * fd,
int depth )
static

Definition at line 101 of file cpp.cc.

References isl_class::copied_from, isl_class::copy_depth, isl_class::methods, and name.

Referenced by cpp_generator::copy_methods().

◆ find_callback_args()

std::vector< ParmVarDecl * > find_callback_args ( FunctionDecl * fd)
static

Definition at line 965 of file cpp.cc.

References generator::is_callback().

Referenced by Method::Method().

◆ get_kind()

Method::Kind get_kind ( const isl_class & clazz,
FunctionDecl * method )
static

◆ has_single_isl_argument()

bool has_single_isl_argument ( FunctionDecl * fd)
static

Definition at line 403 of file cpp.cc.

References generator::is_isl_type().

Referenced by cpp_generator::class_printer::print_method_group().

◆ is_overridden()

bool is_overridden ( FunctionDecl * fd,
isl_class & clazz,
const std::string & name,
int depth )
static

Definition at line 159 of file cpp.cc.

References copy_depth(), m, isl_class::methods, name, and same_signature().

Referenced by cpp_generator::copy_methods().

◆ rename_method()

std::string rename_method ( std::string name)
static

Definition at line 754 of file cpp.cc.

References name, and rename_map.

Referenced by Method::Method().

◆ same_signature()

bool same_signature ( FunctionDecl * fd1,
FunctionDecl * fd2 )
static

Definition at line 113 of file cpp.cc.

Referenced by is_overridden().

◆ single_local()

FunctionDecl * single_local ( const isl_class & clazz,
const function_set & methods )
static

Variable Documentation

◆ rename_map

const char* rename_map[][2]
static
Initial value:
= {
{ "union", "unite" },
}

Definition at line 746 of file cpp.cc.

Referenced by rename_method().