< prev index next >
src/jdk.internal.clang/share/native/libjclang/jdk_internal_clang.cpp
Print this page
@@ -406,17 +406,10 @@
ctx.visitor = visitor;
ctx.data = data;
return clang_visitChildren(*ptr, visitorFunc, &ctx);
}
-JNIEXPORT jboolean JNICALL Java_jdk_internal_clang_Cursor_equalCursor
- (JNIEnv *env, jobject cursor, jobject other) {
- CXCursor *ptr = (CXCursor*) J2P(env, cursor);
- CXCursor *ptrOther = (CXCursor*) J2P(env, other);
- return clang_equalCursors(*ptr, *ptrOther);
-}
-
JNIEXPORT jobject JNICALL Java_jdk_internal_clang_Cursor_type
(JNIEnv *env, jobject cursor) {
CXCursor *ptr = (CXCursor*) J2P(env, cursor);
CXType type = clang_getCursorType(*ptr);
jobject buffer = env->NewDirectByteBuffer(&type, sizeof(CXType));
@@ -515,10 +508,17 @@
CXCursor *ptr = (CXCursor*) J2P(env, _self);
CXString mangled = clang_Cursor_getMangling(*ptr);
return CX2JString(env, mangled);
}
+JNIEXPORT jboolean JNICALL Java_jdk_internal_clang_Cursor_equalCursor
+ (JNIEnv *env, jobject cursor, jobject other) {
+ CXCursor *ptr = (CXCursor*) J2P(env, cursor);
+ CXCursor *ptrOther = (CXCursor*) J2P(env, other);
+ return clang_equalCursors(*ptr, *ptrOther);
+}
+
/*************************************
* Type <-> CXType related functions
*************************************/
JNIEXPORT jboolean JNICALL Java_jdk_internal_clang_Type_isVariadic
@@ -611,10 +611,17 @@
long long offset = clang_Type_getOffsetOf(*ptr, name);
env->ReleaseStringUTFChars(field_name, name);
return offset;
}
+JNIEXPORT jboolean JNICALL Java_jdk_internal_clang_Type_equalType
+ (JNIEnv *env, jobject type, jobject other) {
+ CXType *ptr = (CXType*) J2P(env, type);
+ CXType *ptrOther = (CXType*) J2P(env, other);
+ return clang_equalTypes(*ptr, *ptrOther);
+}
+
JNIEXPORT jobject JNICALL Java_jdk_internal_clang_Type_getDeclarationCursor
(JNIEnv *env, jobject type) {
CXType *ptr = (CXType*) J2P(env, type);
CXCursor result = clang_getTypeDeclaration(*ptr);
jobject buffer = env->NewDirectByteBuffer(&result, sizeof(CXCursor));
< prev index next >