mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-30 23:02:50 -06:00
the parser in the C runtime can now detect incomplete sentences just like the parser in the Haskell runtime. This is also reflected in all bindings.
This commit is contained in:
@@ -34,10 +34,8 @@ gu2j_string(JNIEnv *env, GuString s) {
|
||||
}
|
||||
|
||||
JPGF_INTERNAL jstring
|
||||
gu2j_string_buf(JNIEnv *env, GuStringBuf* sbuf) {
|
||||
const char* s = gu_string_buf_data(sbuf);
|
||||
gu2j_string_len(JNIEnv *env, const char* s, size_t len) {
|
||||
const char* utf8 = s;
|
||||
size_t len = gu_string_buf_length(sbuf);
|
||||
|
||||
jchar* utf16 = alloca(len*sizeof(jchar));
|
||||
jchar* dst = utf16;
|
||||
@@ -56,6 +54,11 @@ gu2j_string_buf(JNIEnv *env, GuStringBuf* sbuf) {
|
||||
return (*env)->NewString(env, utf16, dst-utf16);
|
||||
}
|
||||
|
||||
JPGF_INTERNAL jstring
|
||||
gu2j_string_buf(JNIEnv *env, GuStringBuf* sbuf) {
|
||||
return gu2j_string_len(env, gu_string_buf_data(sbuf), gu_string_buf_length(sbuf));
|
||||
}
|
||||
|
||||
JPGF_INTERNAL GuString
|
||||
j2gu_string(JNIEnv *env, jstring s, GuPool* pool) {
|
||||
GuString str = (*env)->GetStringUTFChars(env, s, 0);
|
||||
|
||||
Reference in New Issue
Block a user