diff options
Diffstat (limited to 'src/expr/record.i')
-rw-r--r-- | src/expr/record.i | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/expr/record.i b/src/expr/record.i deleted file mode 100644 index dce785ea3..000000000 --- a/src/expr/record.i +++ /dev/null @@ -1,55 +0,0 @@ -%{ -#include "expr/record.h" - -#ifdef SWIGJAVA - -#include "bindings/java_iterator_adapter.h" -#include "bindings/java_stream_adapters.h" - -#endif /* SWIGJAVA */ -%} - -%include "stdint.i" - -%rename(equals) CVC4::RecordUpdate::operator==(const RecordUpdate&) const; -%ignore CVC4::RecordUpdate::operator!=(const RecordUpdate&) const; - -%rename(equals) CVC4::Record::operator==(const Record&) const; -%ignore CVC4::Record::operator!=(const Record&) const; -%rename(getField) CVC4::Record::operator[](size_t) const; - -%rename(apply) CVC4::RecordHashFunction::operator()(const Record&) const; -%rename(apply) CVC4::RecordUpdateHashFunction::operator()(const RecordUpdate&) const; - -%ignore CVC4::operator<<(std::ostream&, const Record&); -%ignore CVC4::operator<<(std::ostream&, const RecordUpdate&); - -#ifdef SWIGJAVA - -// These Object arrays are always of two elements, the first is a String and the second a -// Type. (On the C++ side, it is a std::pair<std::string, Type>.) -%typemap(jni) std::pair<std::string, CVC4::Type> "jobjectArray"; -%typemap(jtype) std::pair<std::string, CVC4::Type> "java.lang.Object[]"; -%typemap(jstype) std::pair<std::string, CVC4::Type> "java.lang.Object[]"; -%typemap(javaout) std::pair<std::string, CVC4::Type> { return $jnicall; } -%typemap(out) std::pair<std::string, CVC4::Type> { - $result = jenv->NewObjectArray(2, jenv->FindClass("java/lang/Object"), $null); - jenv->SetObjectArrayElement($result, 0, jenv->NewStringUTF($1.first.c_str())); - jclass clazz = jenv->FindClass("edu/stanford/CVC4/Type"); - jmethodID methodid = jenv->GetMethodID(clazz, "<init>", "(JZ)V"); - jenv->SetObjectArrayElement($result, 1, jenv->NewObject(clazz, methodid, reinterpret_cast<uintptr_t>(new CVC4::Type($1.second)), true)); - }; - - - -#endif /* SWIGJAVA */ - -%include "expr/record.h" - -#ifdef SWIGJAVA - -%include "bindings/java_iterator_adapter.h" -%include "bindings/java_stream_adapters.h" - - -#endif /* SWIGJAVA */ |