X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=java_strings.py;h=dbd05d56940452c53ff8cbb59796270bc5fc08c4;hb=e498223de1e56484096f3e4d2d9f2bf0468fb328;hp=3a72a5b8d83a27d4579c7f658df149ccfed293d3;hpb=e2aa598aa07fde645c4fab04df6f49db84a5e6db;p=ldk-java diff --git a/java_strings.py b/java_strings.py index 3a72a5b8..dbd05d56 100644 --- a/java_strings.py +++ b/java_strings.py @@ -106,6 +106,7 @@ import org.ldk.impl.bindings; import org.ldk.enums.*; import org.ldk.util.*; import java.util.Arrays; +import java.lang.ref.Reference; import javax.annotation.Nullable; public class UtilMethods { @@ -616,6 +617,12 @@ import javax.annotation.Nullable; res = res + "}\n" return res + def var_decl_statement(self, ty_string, var_name, statement): + return ty_string + " " + var_name + " = " + statement + + def add_ref(self, holder, referent): + return holder + ".ptrs_to.add(" + referent + ")" + def native_c_unitary_enum_map(self, struct_name, variants, enum_doc_comment): out_java_enum = "package org.ldk.enums;\n\n" out_java = "" @@ -1209,7 +1216,7 @@ import javax.annotation.Nullable; out_java_struct += "\tpublic static " + return_type_info.java_hu_ty + " with_default(" else: out_java_struct += "\tpublic static " + return_type_info.java_hu_ty + " " + meth_n + "(" - elif meth_n == "clone_ptr": + elif meth_n == "clone_ptr" or (struct_meth.startswith("LDKCResult") and (meth_n == "get_ok" or meth_n == "get_err")): out_java_struct += ("\t" + return_type_info.java_hu_ty + " " + meth_n + "(") else: if meth_n == "hash" and return_type_info.java_hu_ty == "long": @@ -1383,3 +1390,6 @@ import javax.annotation.Nullable; out_java_struct += ("\t}\n\n") return (out_java, out_c, out_java_struct + extra_java_struct_out) + + def cleanup(self): + pass