1
0
forked from GitHub/gf-core

just for fun: hashCode for expressions

This commit is contained in:
krasimir
2017-05-11 13:41:41 +00:00
parent c2c95644bd
commit ebb085326e
2 changed files with 9 additions and 0 deletions

View File

@@ -1388,6 +1388,13 @@ Java_org_grammaticalframework_pgf_Expr_equals(JNIEnv* env, jobject self, jobject
return JNI_FALSE;
}
JNIEXPORT jint JNICALL
Java_org_grammaticalframework_pgf_Expr_hashCode(JNIEnv* env, jobject self)
{
PgfExpr e = gu_variant_from_ptr(l2p(get_ref(env, self)));
return pgf_expr_hash(0, e);
}
JNIEXPORT jstring JNICALL
Java_org_grammaticalframework_pgf_Type_getCategory(JNIEnv* env, jobject self)
{

View File

@@ -102,6 +102,8 @@ public class Expr implements Serializable {
* @return True if the expressions are equal. */
public native boolean equals(Expr e);
public native int hashCode();
private static native String showExpr(long ref);
private static native long initStringLit(String s, long pool);