< 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,64 **** --- 55,79 ---- 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 >