| 191 | } |
| 192 | |
| 193 | bool gen_holder(const JavaName &jn, const char *held = "") |
| 194 | { |
| 195 | JavaName jn_hold(jn, "Holder"); |
| 196 | string value_type = *held ? held : jn.clazz_; |
| 197 | string body = |
| 198 | " // TypeCode operations not currently implemented\n" |
| 199 | " public " + value_type + " value;\n" |
| 200 | " public " + jn.clazz_ + "Holder() {}\n" |
| 201 | " public " + jn.clazz_ + "Holder(" + value_type + " initial) {\n" |
| 202 | " value = initial;\n" |
| 203 | " }\n"; |
| 204 | return java_class_gen(jn_hold, JFINAL_CLASS, body.c_str()); |
| 205 | } |
| 206 | |
| 207 | std::string param_type(AST_Type *t, AST_Argument::Direction dir) |
| 208 | { |
no test coverage detected