Lines Matching refs:osprintf
51 static void osprintf(ostream &os, const char *format, va_list arguments) in osprintf() function
71 static void osprintf(ostream &os, const char *format, ...) in osprintf() function
76 osprintf(os, format, arguments); in osprintf()
86 static void osprintf(ostream &os, int indent, const char *format, ...) in osprintf() function
90 osprintf(os, "%*s", indent, " "); in osprintf()
92 osprintf(os, format, arguments); in osprintf()
134 osprintf(os, "\n"); in generate()
135 osprintf(os, "namespace isl {\n\n"); in generate()
137 osprintf(os, "namespace checked {\n\n"); in generate()
140 osprintf(os, "\n"); in generate()
142 osprintf(os, "\n"); in generate()
146 osprintf(os, "} // namespace checked\n"); in generate()
147 osprintf(os, "} // namespace isl\n"); in generate()
156 osprintf(os, "// forward declarations\n"); in print_forward_declarations()
173 osprintf(os, "\n"); in print_declarations()
190 osprintf(os, "\n"); in print_implementations()
216 osprintf(os, " template <class T>\n"); in print_subclass_type()
217 osprintf(os, " friend %s %s::isa() const;\n", in print_subclass_type()
219 osprintf(os, " friend %s %s::as<%s>() const;\n", in print_subclass_type()
221 osprintf(os, " static const auto type = %s;\n", in print_subclass_type()
244 osprintf(os, "// declarations for isl::%s\n", cppname); in print_class()
247 osprintf(os, "\n"); in print_class()
248 osprintf(os, "class %s ", cppname); in print_class()
250 osprintf(os, ": public %s ", in print_class()
252 osprintf(os, "{\n"); in print_class()
255 osprintf(os, "\n"); in print_class()
256 osprintf(os, "protected:\n"); in print_class()
258 osprintf(os, " %s *ptr = nullptr;\n", name); in print_class()
259 osprintf(os, "\n"); in print_class()
262 osprintf(os, "\n"); in print_class()
263 osprintf(os, "public:\n"); in print_class()
266 osprintf(os, "};\n"); in print_class()
277 osprintf(os, "class %s;\n", cppname); in print_class_forward_decl()
309 osprintf(os, "inline %s manage(__isl_take %s *ptr);\n", cppname, name); in print_class_factory()
311 osprintf(os, "inline %s manage_copy(__isl_keep %s *ptr);\n", in print_class_factory()
333 osprintf(os, " inline explicit %s(__isl_take %s *ptr);\n", cppname, in print_protected_constructors()
352 osprintf(os, " inline /* implicit */ %s();\n", cppname); in print_public_constructors()
354 osprintf(os, " inline /* implicit */ %s(const %s &obj);\n", in print_public_constructors()
401 osprintf(os, " inline %s &operator=(%s obj);\n", cppname, cppname); in print_copy_assignment()
415 osprintf(os, " inline ~%s();\n", cppname); in print_destructor()
459 osprintf(os, " inline __isl_give %s *copy() const &;\n", name); in print_ptr()
460 osprintf(os, " inline __isl_give %s *copy() && = delete;\n", name); in print_ptr()
461 osprintf(os, " inline __isl_keep %s *get() const;\n", name); in print_ptr()
462 osprintf(os, " inline __isl_give %s *release();\n", name); in print_ptr()
463 osprintf(os, " inline bool is_null() const;\n"); in print_ptr()
480 osprintf(os, indent, in print_isa_type_template()
482 osprintf(os, indent, in print_isa_type_template()
484 osprintf(os, indent, in print_isa_type_template()
487 osprintf(os, indent, in print_isa_type_template()
506 osprintf(os, "private:\n"); in print_downcast()
508 osprintf(os, " inline %s isa_type(T subtype) const;\n", in print_downcast()
510 osprintf(os, "public:\n"); in print_downcast()
511 osprintf(os, " template <class T> inline %s isa() const;\n", in print_downcast()
513 osprintf(os, " template <class T> inline T as() const;\n"); in print_downcast()
522 osprintf(os, " inline %sctx ctx() const;\n", ns.c_str()); in print_ctx()
565 osprintf(os, "%s%s%s(%s)", in print_persistent_callback_prototype()
585 osprintf(os, "void %sset_%s_data(const %s &%s)", in print_persistent_callback_setter_prototype()
608 osprintf(os, ";\n"); in print_persistent_callback_data()
609 osprintf(os, " std::shared_ptr<%s_data> %s_data;\n", in print_persistent_callback_data()
611 osprintf(os, " static inline "); in print_persistent_callback_data()
613 osprintf(os, ";\n"); in print_persistent_callback_data()
614 osprintf(os, " inline "); in print_persistent_callback_data()
616 osprintf(os, ";\n"); in print_persistent_callback_data()
634 osprintf(os, "private:\n"); in print_persistent_callbacks()
635 osprintf(os, " inline %s ©_callbacks(const %s &obj);\n", in print_persistent_callbacks()
640 osprintf(os, "public:\n"); in print_persistent_callbacks()
662 osprintf(os, "// implementations for isl::%s", cppname); in print_class_impl()
677 osprintf(os, " exception::throw_last_error(saved_ctx);\n"); in print_throw_last_error()
685 osprintf(os, indent, in print_throw_invalid()
706 osprintf(os, indent, in print_invalid()
733 osprintf(os, "\n"); in print_stream_insertion()
734 osprintf(os, "inline std::ostream &operator<<(std::ostream &os, "); in print_stream_insertion()
735 osprintf(os, "const %s &obj)\n", cppname); in print_stream_insertion()
736 osprintf(os, "{\n"); in print_stream_insertion()
738 osprintf(os, " char *str = %s_to_str(obj.get());\n", name); in print_stream_insertion()
741 osprintf(os, " if (!str) {\n"); in print_stream_insertion()
742 osprintf(os, " os.setstate(std::ios_base::badbit);\n"); in print_stream_insertion()
743 osprintf(os, " return os;\n"); in print_stream_insertion()
744 osprintf(os, " }\n"); in print_stream_insertion()
746 osprintf(os, " os << str;\n"); in print_stream_insertion()
747 osprintf(os, " free(str);\n"); in print_stream_insertion()
748 osprintf(os, " return os;\n"); in print_stream_insertion()
749 osprintf(os, "}\n"); in print_stream_insertion()
761 osprintf(os, " if (!%s)\n", ptr); in print_check_ptr()
791 osprintf(os, " if (!%s)\n", ptr); in print_check_ptr_end()
821 osprintf(os, "\n"); in print_class_factory()
822 osprintf(os, "%s manage(__isl_take %s *ptr) {\n", cppname, name); in print_class_factory()
824 osprintf(os, " return %s(ptr);\n", cppname); in print_class_factory()
825 osprintf(os, "}\n"); in print_class_factory()
827 osprintf(os, "%s manage_copy(__isl_keep %s *ptr) {\n", cppname, in print_class_factory()
830 osprintf(os, " ptr = %s_copy(ptr);\n", name); in print_class_factory()
832 osprintf(os, " return %s(ptr);\n", cppname); in print_class_factory()
833 osprintf(os, "}\n"); in print_class_factory()
847 osprintf(os, "\n"); in print_protected_constructors()
848 osprintf(os, "%s::%s(__isl_take %s *ptr)\n", cppname, cppname, name); in print_protected_constructors()
850 osprintf(os, " : %s(ptr) {}\n", in print_protected_constructors()
853 osprintf(os, " : ptr(ptr) {}\n"); in print_protected_constructors()
879 osprintf(os, "\n"); in print_public_constructors()
882 osprintf(os, "%s::%s()\n", cppname, cppname); in print_public_constructors()
884 osprintf(os, " : %s() {}\n\n", super.c_str()); in print_public_constructors()
886 osprintf(os, " : ptr(nullptr) {}\n\n"); in print_public_constructors()
887 osprintf(os, "%s::%s(const %s &obj)\n", cppname, cppname, cppname); in print_public_constructors()
889 osprintf(os, " : %s(obj)\n", super.c_str()); in print_public_constructors()
891 osprintf(os, " : ptr(nullptr)\n"); in print_public_constructors()
892 osprintf(os, "{\n"); in print_public_constructors()
895 osprintf(os, " ptr = obj.copy();\n"); in print_public_constructors()
897 osprintf(os, " copy_callbacks(obj);\n"); in print_public_constructors()
900 osprintf(os, "}\n"); in print_public_constructors()
929 osprintf(os, "\n"); in print_method()
931 osprintf(os, "{\n"); in print_method()
939 osprintf(os, " auto res = %s", methodname.c_str()); in print_method()
944 osprintf(os, ";\n"); in print_method()
948 osprintf(os, " ptr = res;\n"); in print_method()
953 osprintf(os, "}\n"); in print_method()
1003 osprintf(os, "\n"); in print_method()
1005 osprintf(os, "{\n"); in print_method()
1007 osprintf(os, " return "); in print_method()
1014 osprintf(os, ";\n"); in print_method()
1015 osprintf(os, "}\n"); in print_method()
1104 osprintf(os, "\n"); in print_copy_assignment()
1105 osprintf(os, "%s &%s::operator=(%s obj) {\n", cppname, in print_copy_assignment()
1107 osprintf(os, " std::swap(this->ptr, obj.ptr);\n", name); in print_copy_assignment()
1109 osprintf(os, " copy_callbacks(obj);\n"); in print_copy_assignment()
1110 osprintf(os, " return *this;\n"); in print_copy_assignment()
1111 osprintf(os, "}\n"); in print_copy_assignment()
1126 osprintf(os, "\n"); in print_destructor()
1127 osprintf(os, "%s::~%s() {\n", cppname, cppname); in print_destructor()
1128 osprintf(os, " if (ptr)\n"); in print_destructor()
1129 osprintf(os, " %s_free(ptr);\n", name); in print_destructor()
1130 osprintf(os, "}\n"); in print_destructor()
1142 osprintf(os, " if (%s_data)\n", callback_name.c_str()); in print_check_no_persistent_callback()
1165 osprintf(os, "\n"); in print_ptr()
1166 osprintf(os, "__isl_give %s *%s::copy() const & {\n", name, cppname); in print_ptr()
1167 osprintf(os, " return %s_copy(ptr);\n", name); in print_ptr()
1168 osprintf(os, "}\n\n"); in print_ptr()
1169 osprintf(os, "__isl_keep %s *%s::get() const {\n", name, cppname); in print_ptr()
1170 osprintf(os, " return ptr;\n"); in print_ptr()
1171 osprintf(os, "}\n\n"); in print_ptr()
1172 osprintf(os, "__isl_give %s *%s::release() {\n", name, cppname); in print_ptr()
1175 osprintf(os, " %s *tmp = ptr;\n", name); in print_ptr()
1176 osprintf(os, " ptr = nullptr;\n"); in print_ptr()
1177 osprintf(os, " return tmp;\n"); in print_ptr()
1178 osprintf(os, "}\n\n"); in print_ptr()
1179 osprintf(os, "bool %s::is_null() const {\n", cppname); in print_ptr()
1180 osprintf(os, " return ptr == nullptr;\n"); in print_ptr()
1181 osprintf(os, "}\n"); in print_ptr()
1206 osprintf(os, "\n"); in print_downcast()
1207 osprintf(os, "template <typename T, typename>\n"); in print_downcast()
1208 osprintf(os, "%s %s::isa_type(T subtype) const\n", in print_downcast()
1210 osprintf(os, "{\n"); in print_downcast()
1211 osprintf(os, " if (is_null())\n"); in print_downcast()
1213 osprintf(os, " return boolean();\n"); in print_downcast()
1216 osprintf(os, " return %s(get()) == subtype;\n", in print_downcast()
1218 osprintf(os, "}\n"); in print_downcast()
1220 osprintf(os, "template <class T>\n"); in print_downcast()
1221 osprintf(os, "%s %s::isa() const\n", in print_downcast()
1223 osprintf(os, "{\n"); in print_downcast()
1224 osprintf(os, " return isa_type<decltype(T::type)>(T::type);\n"); in print_downcast()
1225 osprintf(os, "}\n"); in print_downcast()
1227 osprintf(os, "template <class T>\n"); in print_downcast()
1228 osprintf(os, "T %s::as() const\n", cppname); in print_downcast()
1229 osprintf(os, "{\n"); in print_downcast()
1231 osprintf(os, " if (isa<T>().is_false())\n"); in print_downcast()
1233 osprintf(os, " if (!isa<T>())\n"); in print_downcast()
1236 osprintf(os, " return T(copy());\n"); in print_downcast()
1237 osprintf(os, "}\n"); in print_downcast()
1248 osprintf(os, "\n"); in print_ctx()
1249 osprintf(os, "%sctx %s::ctx() const {\n", ns.c_str(), cppname); in print_ctx()
1250 osprintf(os, " return %sctx(%s_get_ctx(ptr));\n", ns.c_str(), name); in print_ctx()
1251 osprintf(os, "}\n"); in print_ctx()
1273 osprintf(os, "\n"); in print_persistent_callbacks()
1274 osprintf(os, "%s &%s::copy_callbacks(const %s &obj)\n", in print_persistent_callbacks()
1276 osprintf(os, "{\n"); in print_persistent_callbacks()
1280 osprintf(os, " %s_data = obj.%s_data;\n", in print_persistent_callbacks()
1283 osprintf(os, " return *this;\n"); in print_persistent_callbacks()
1284 osprintf(os, "}\n"); in print_persistent_callbacks()
1303 osprintf(os, "\n"); in print_get_method()
1305 osprintf(os, "{\n"); in print_get_method()
1306 osprintf(os, " return %s(", name.c_str()); in print_get_method()
1311 osprintf(os, ", "); in print_get_method()
1312 osprintf(os, "%s", param->getName().str().c_str()); in print_get_method()
1314 osprintf(os, ");\n"); in print_get_method()
1315 osprintf(os, "}\n"); in print_get_method()
1346 osprintf(os, " if ("); in print_argument_validity_check()
1348 osprintf(os, " || "); in print_argument_validity_check()
1351 osprintf(os, "!ptr"); in print_argument_validity_check()
1353 osprintf(os, "%s.is_null()", name_str); in print_argument_validity_check()
1359 osprintf(os, ")\n"); in print_argument_validity_check()
1422 osprintf(os, " options_scoped_set_on_error saved_on_error(saved_ctx, " in print_on_error_continue()
1444 osprintf(os, " if (%s_data && %s_data->eptr) {\n", in print_persistent_callback_exceptional_execution_check()
1446 osprintf(os, " std::exception_ptr eptr = %s_data->eptr;\n", in print_persistent_callback_exceptional_execution_check()
1448 osprintf(os, " %s_data->eptr = nullptr;\n", in print_persistent_callback_exceptional_execution_check()
1450 osprintf(os, " std::rethrow_exception(eptr);\n"); in print_persistent_callback_exceptional_execution_check()
1451 osprintf(os, " }\n"); in print_persistent_callback_exceptional_execution_check()
1487 osprintf(os, " if (%s_data.eptr)\n", name.c_str()); in print_exceptional_execution_check()
1488 osprintf(os, " std::rethrow_exception(%s_data.eptr);\n", in print_exceptional_execution_check()
1498 osprintf(os, " if (res < 0)\n"); in print_exceptional_execution_check()
1500 osprintf(os, " if (!res)\n"); in print_exceptional_execution_check()
1546 osprintf(os, "\n"); in print_set_persistent_callback()
1548 osprintf(os, "\n"); in print_set_persistent_callback()
1549 osprintf(os, "{\n"); in print_set_persistent_callback()
1551 osprintf(os, "}\n\n"); in print_set_persistent_callback()
1555 osprintf(os, "\n"); in print_set_persistent_callback()
1556 osprintf(os, "{\n"); in print_set_persistent_callback()
1558 osprintf(os, " %s_data = std::make_shared<struct %s_data>();\n", in print_set_persistent_callback()
1560 osprintf(os, " %s_data->func = %s;\n", in print_set_persistent_callback()
1562 osprintf(os, " ptr = %s(ptr, &%s, %s_data.get());\n", in print_set_persistent_callback()
1565 osprintf(os, "}\n\n"); in print_set_persistent_callback()
1568 osprintf(os, "{\n"); in print_set_persistent_callback()
1569 osprintf(os, " auto copy = *this;\n"); in print_set_persistent_callback()
1570 osprintf(os, " copy.set_%s_data(%s);\n", in print_set_persistent_callback()
1572 osprintf(os, " return copy;\n"); in print_set_persistent_callback()
1573 osprintf(os, "}\n"); in print_set_persistent_callback()
1604 osprintf(os, " return manage(res)"); in print_method_return()
1607 osprintf(os, ".copy_callbacks(*this)"); in print_method_return()
1609 osprintf(os, ".as<%s>()", rettype_str.c_str()); in print_method_return()
1610 osprintf(os, ";\n"); in print_method_return()
1612 osprintf(os, " return;\n"); in print_method_return()
1614 osprintf(os, " std::string tmp(res);\n"); in print_method_return()
1616 osprintf(os, " free(res);\n"); in print_method_return()
1617 osprintf(os, " return tmp;\n"); in print_method_return()
1619 osprintf(os, " return res;\n"); in print_method_return()
1636 osprintf(os, ";"); in print_full_method_header()
1637 osprintf(os, "\n"); in print_full_method_header()
1677 osprintf(os, indent, "auto ret = %s;\n", call.c_str()); in print_wrapped_call_checked()
1678 osprintf(os, indent, "return ret.release();\n"); in print_wrapped_call_checked()
1725 osprintf(os, indent, "ISL_CPP_TRY {\n"); in print_wrapped_call()
1727 osprintf(os, indent, " %s;\n", call.c_str()); in print_wrapped_call()
1729 osprintf(os, indent, " auto ret = %s;\n", call.c_str()); in print_wrapped_call()
1731 osprintf(os, indent, " return isl_stat_ok;\n"); in print_wrapped_call()
1733 osprintf(os, indent, in print_wrapped_call()
1736 osprintf(os, indent, " return ret.release();\n"); in print_wrapped_call()
1737 osprintf(os, indent, "} ISL_CPP_CATCH_ALL {\n"); in print_wrapped_call()
1738 osprintf(os, indent, " data->eptr = std::current_exception();\n"); in print_wrapped_call()
1740 osprintf(os, indent, " return isl_stat_error;\n"); in print_wrapped_call()
1742 osprintf(os, indent, " return isl_bool_error;\n"); in print_wrapped_call()
1744 osprintf(os, indent, " return NULL;\n"); in print_wrapped_call()
1745 osprintf(os, indent, "}\n"); in print_wrapped_call()
1778 osprintf(os, " struct %s_data {\n", prefix.c_str()); in print_callback_data_decl()
1779 osprintf(os, " %s func;\n", cpp_args.c_str()); in print_callback_data_decl()
1781 osprintf(os, " std::exception_ptr eptr;\n"); in print_callback_data_decl()
1782 osprintf(os, " }"); in print_callback_data_decl()
1955 osprintf(os, indent, in print_callback_body()
2028 osprintf(os, " %s_data = { %s };\n", pname.c_str(), pname.c_str()); in print_callback_local()
2029 osprintf(os, " auto %s_lambda = [](%s) -> %s {\n", in print_callback_local()
2032 osprintf(os, " };\n"); in print_callback_local()