diff options
| author | krasimir <krasimir@chalmers.se> | 2017-05-10 08:40:12 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2017-05-10 08:40:12 +0000 |
| commit | 2f9c1c3764c45cf5c981454e1658ddaf5c97ae21 (patch) | |
| tree | 07d705833dc1e5e2323f523a8c2cb3ce49c57e8d | |
| parent | 7d0779dfcc5a3c017c8c25860abd6573148ccdcb (diff) | |
a partial implementation for Type.getHypos. at least it lets us to count the number of arguments to a function
| -rw-r--r-- | src/runtime/java/jpgf.c | 13 |
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) { |
