Lines Matching refs:clazz
339 const isl_class &clazz, const char *fmt) in print_persistent_callback_failure_check() argument
341 const set<FunctionDecl *> &callbacks = clazz.persistent_callbacks; in print_persistent_callback_failure_check()
345 string callback_name = clazz.persistent_callback_name(*in); in print_persistent_callback_failure_check()
388 void python_generator::print_method_return(int indent, const isl_class &clazz, in print_method_return() argument
393 if (!is_static(clazz, method)) in print_method_return()
394 print_persistent_callback_failure_check(indent, clazz, fmt); in print_method_return()
402 if (is_mutator(clazz, method) && in print_method_return()
403 clazz.has_persistent_callbacks()) in print_method_return()
405 if (clazz.persistent_callbacks.count(method)) { in print_method_return()
408 callback_name = clazz.persistent_callback_name(method); in print_method_return()
443 void python_generator::print_get_method(const isl_class &clazz, in print_get_method() argument
446 string get_name = clazz.base_method_name(fd); in print_get_method()
447 string name = clazz.method_name(fd); in print_get_method()
468 void python_generator::print_method_call(int indent, const isl_class &clazz, in print_method_call() argument
494 print_method_return(indent, clazz, method, fmt); in print_method_call()
521 void python_generator::print_method(const isl_class &clazz, in print_method() argument
524 string cname = clazz.method_name(method); in print_method()
536 print_method_header(is_static(clazz, method), cname, in print_method()
548 print_method_call(8, clazz, method, fixed_arg_fmt, drop_ctx, drop_user); in print_method()
550 if (clazz.is_get_method(method)) in print_method()
551 print_get_method(clazz, method); in print_method()
585 void python_generator::print_argument_checks(const isl_class &clazz, in print_argument_checks() argument
589 int first = generator::is_static(clazz, fd) ? drop_ctx : 1; in print_argument_checks()
636 void python_generator::print_method_overload(const isl_class &clazz, in print_method_overload() argument
641 print_argument_checks(clazz, method, drop_ctx); in print_method_overload()
642 print_method_call(12, clazz, method, var_arg_fmt, drop_ctx, 0); in print_method_overload()
654 void python_generator::print_method(const isl_class &clazz, in print_method() argument
664 print_method(clazz, any_method, super); in print_method()
668 cname = clazz.method_name(any_method); in print_method()
670 print_method_def(is_static(clazz, any_method), cname); in print_method()
674 print_method_overload(clazz, *it); in print_method()
690 void python_generator::print_set_enum(const isl_class &clazz, in print_set_enum() argument
697 print_method_header(is_static(clazz, fd), name, num_params - 1); in print_set_enum()
709 print_method_return(8, clazz, fd, fixed_arg_fmt); in print_set_enum()
720 void python_generator::print_set_enum(const isl_class &clazz, in print_set_enum() argument
724 const vector<set_enum> &set_enums = clazz.set_enums.at(fd); in print_set_enum()
727 print_set_enum(clazz, fd, it->value, it->method_name, super); in print_set_enum()
736 void python_generator::print_constructor(const isl_class &clazz, in print_constructor() argument
740 string cname = clazz.method_name(cons); in print_constructor()
744 print_argument_checks(clazz, cons, drop_ctx); in print_constructor()
762 void python_generator::print_upcast_constructors(const isl_class &clazz) in print_upcast_constructors() argument
766 if (!clazz.fn_type) in print_upcast_constructors()
769 for (i = clazz.type_subclasses.begin(); in print_upcast_constructors()
770 i != clazz.type_subclasses.end(); ++i) { in print_upcast_constructors()
776 clazz.name.c_str()); in print_upcast_constructors()
787 void python_generator::print_class_header(const isl_class &clazz, in print_class_header() argument
799 } else if (clazz.is_type_subclass()) { in print_class_header()
800 printf("(%s)", type2python(clazz.superclass_name).c_str()); in print_class_header()
873 void python_generator::print_new(const isl_class &clazz, in print_new() argument
876 if (!clazz.fn_type && !clazz.is_type_subclass()) in print_new()
881 if (clazz.fn_type) { in print_new()
886 clazz.fn_type->getNameAsString().c_str()); in print_new()
888 for (i = clazz.type_subclasses.begin(); in print_new()
889 i != clazz.type_subclasses.end(); ++i) { in print_new()
916 void python_generator::print_representation(const isl_class &clazz, in print_representation() argument
919 if (!clazz.fn_to_str) in print_representation()
925 string(clazz.fn_to_str->getName()).c_str()); in print_representation()
943 void python_generator::print_copy_callbacks(const isl_class &clazz) in print_copy_callbacks() argument
945 const set<FunctionDecl *> &callbacks = clazz.persistent_callbacks; in print_copy_callbacks()
948 if (!clazz.has_persistent_callbacks()) in print_copy_callbacks()
953 string callback_name = clazz.persistent_callback_name(*in); in print_copy_callbacks()
972 void python_generator::print_method_types(const isl_class &clazz) in print_method_types() argument
977 const set<FunctionDecl *> &callbacks = clazz.persistent_callbacks; in print_method_types()
979 for (in = clazz.constructors.begin(); in != clazz.constructors.end(); in print_method_types()
985 for (it = clazz.methods.begin(); it != clazz.methods.end(); ++it) in print_method_types()
988 for (ie = clazz.set_enums.begin(); ie != clazz.set_enums.end(); ++ie) in print_method_types()
991 print_method_type(clazz.fn_copy); in print_method_types()
992 print_method_type(clazz.fn_free); in print_method_types()
993 if (clazz.fn_to_str) in print_method_types()
994 print_method_type(clazz.fn_to_str); in print_method_types()
995 if (clazz.fn_type) in print_method_types()
996 print_method_type(clazz.fn_type); in print_method_types()
1016 void python_generator::print(const isl_class &clazz) in print() argument
1018 string p_name = type2python(clazz.subclass_name); in print()
1022 vector<string> super = find_superclasses(clazz.type); in print()
1023 const set<FunctionDecl *> &callbacks = clazz.persistent_callbacks; in print()
1028 if (clazz.is_type_subclass() && done.find(clazz.name) == done.end()) in print()
1029 print(classes[clazz.name]); in print()
1030 done.insert(clazz.subclass_name); in print()
1033 print_class_header(clazz, p_name, super); in print()
1041 for (in = clazz.constructors.begin(); in != clazz.constructors.end(); in print()
1043 print_constructor(clazz, *in); in print()
1044 print_upcast_constructors(clazz); in print()
1048 printf(" isl.%s_free(self.ptr)\n", clazz.name.c_str()); in print()
1050 print_new(clazz, p_name); in print()
1051 print_representation(clazz, p_name); in print()
1052 print_copy_callbacks(clazz); in print()
1055 print_method(clazz, *in, super); in print()
1056 for (it = clazz.methods.begin(); it != clazz.methods.end(); ++it) in print()
1057 print_method(clazz, it->first, it->second, super); in print()
1058 for (ie = clazz.set_enums.begin(); ie != clazz.set_enums.end(); ++ie) in print()
1059 print_set_enum(clazz, ie->first, super); in print()
1063 print_method_types(clazz); in print()