diff options
author | Elliott Hughes <enh@google.com> | 2013-07-01 16:27:00 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2013-07-01 16:27:00 -0700 |
commit | 2d99feb311425dda5e5e2223626d30eb5a0ae95a (patch) | |
tree | fe518ce64ebbe0c33d014a030be7b12880a60e5c /luni/src/main/native | |
parent | 9642a65009f5f986a341b5c265bae174d945aefb (diff) | |
download | libcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.zip libcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.tar.gz libcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.tar.bz2 |
Implement Character.isAlphabetic and Character.isIdeographic.
Bug: 3484927
Change-Id: I0360fca2adf366009a5c2ae0e6a18f4e975c481a
Diffstat (limited to 'luni/src/main/native')
-rw-r--r-- | luni/src/main/native/java_lang_Character.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/luni/src/main/native/java_lang_Character.cpp b/luni/src/main/native/java_lang_Character.cpp index 7dbef90..de1800e 100644 --- a/luni/src/main/native/java_lang_Character.cpp +++ b/luni/src/main/native/java_lang_Character.cpp @@ -135,6 +135,14 @@ static int Character_ofImpl(JNIEnv*, jclass, jint codePoint) { return ublock_getCode(codePoint); } +static jboolean Character_isAlphabetic(JNIEnv*, jclass, jint codePoint) { + return u_hasBinaryProperty(codePoint, UCHAR_ALPHABETIC); +} + +static jboolean Character_isIdeographic(JNIEnv*, jclass, jint codePoint) { + return u_hasBinaryProperty(codePoint, UCHAR_IDEOGRAPHIC); +} + static JNINativeMethod gMethods[] = { NATIVE_METHOD(Character, digitImpl, "!(II)I"), NATIVE_METHOD(Character, forNameImpl, "(Ljava/lang/String;)I"), @@ -142,9 +150,11 @@ static JNINativeMethod gMethods[] = { NATIVE_METHOD(Character, getNameImpl, "(I)Ljava/lang/String;"), NATIVE_METHOD(Character, getNumericValueImpl, "!(I)I"), NATIVE_METHOD(Character, getTypeImpl, "!(I)I"), + NATIVE_METHOD(Character, isAlphabetic, "!(I)Z"), NATIVE_METHOD(Character, isDefinedImpl, "!(I)Z"), NATIVE_METHOD(Character, isDigitImpl, "!(I)Z"), NATIVE_METHOD(Character, isIdentifierIgnorableImpl, "!(I)Z"), + NATIVE_METHOD(Character, isIdeographic, "!(I)Z"), NATIVE_METHOD(Character, isLetterImpl, "!(I)Z"), NATIVE_METHOD(Character, isLetterOrDigitImpl, "!(I)Z"), NATIVE_METHOD(Character, isLowerCaseImpl, "!(I)Z"), |