diff options
Diffstat (limited to 'src/runtime/java')
| -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) { |
