summaryrefslogtreecommitdiff
path: root/src/runtime/java
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2017-05-10 08:40:12 +0000
committerkrasimir <krasimir@chalmers.se>2017-05-10 08:40:12 +0000
commit2f9c1c3764c45cf5c981454e1658ddaf5c97ae21 (patch)
tree07d705833dc1e5e2323f523a8c2cb3ce49c57e8d /src/runtime/java
parent7d0779dfcc5a3c017c8c25860abd6573148ccdcb (diff)
a partial implementation for Type.getHypos. at least it lets us to count the number of arguments to a function
Diffstat (limited to 'src/runtime/java')
-rw-r--r--src/runtime/java/jpgf.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/runtime/java/jpgf.c b/src/runtime/java/jpgf.c
index bcfe05409..aa4b09473 100644
--- a/src/runtime/java/jpgf.c
+++ b/src/runtime/java/jpgf.c
@@ -1275,6 +1275,19 @@ Java_org_grammaticalframework_pgf_Type_getCategory(JNIEnv* env, jobject self)
return gu2j_string(env, tp->cid);
}
+JNIEXPORT jobjectArray JNICALL
+Java_org_grammaticalframework_pgf_Type_getHypos(JNIEnv* env, jobject self)
+{
+ PgfType* tp = get_ref(env, self);
+
+ jclass hypo_class = (*env)->FindClass(env, "org/grammaticalframework/pgf/Hypo");
+
+ size_t n_hypos = gu_seq_length(tp->hypos);
+ jobjectArray jhypos = (*env)->NewObjectArray(env, n_hypos, hypo_class, NULL);
+
+ return jhypos;
+}
+
JNIEXPORT jstring JNICALL
Java_org_grammaticalframework_pgf_Type_toString(JNIEnv* env, jobject self)
{