< prev index next >
test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Cursor.java
Print this page
rev 49470 : [mq]: 8200452
@@ -55,10 +55,25 @@
public boolean isDefinition() {
return LibClang.lib.clang_isCursorDefinition(cursor) != 0;
}
+ public boolean isAnonymousStruct() { return LibClang.lib.clang_Cursor_isAnonymous(cursor) != 0; }
+
+ public boolean isAnonymousEnum() {
+ // libclang::clang_Cursor_isAnonymous only applies to struct, not enum
+ if (type().kind() == TypeKind.Enum) {
+ return spelling().isEmpty() &&
+ type().spelling().startsWith("enum (anonymous");
+ }
+ return false;
+ }
+
+ public boolean isAnonymous() {
+ return isAnonymousStruct() || isAnonymousEnum();
+ }
+
public String spelling() {
return LibClang.CXStrToString(
LibClang.lib.clang_getCursorSpelling(cursor));
}
< prev index next >