< 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 >