Skip to content

Commit 0227723

Browse files
committed
Adapt to Clang16's base class name printing policy
1 parent e598a1f commit 0227723

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

deps/generate_wrapper.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,10 @@ function object_decl_handler(ctx::BindgenContext, classdecl::CLCursor)::Tuple{Un
123123
end
124124

125125
# handle simple inheritance
126-
if length(children(classdecl)) > 1 && kind(children(classdecl)[1]) == Clang.CXCursor_CXXBaseSpecifier
127-
128-
if startswith(get_full_name(children(classdecl)[1]), "class ")
129-
base_class = split(get_full_name(children(classdecl)[1]), "class ")[2]
126+
subnodes = children(classdecl)
127+
if length(subnodes) > 1 && kind(subnodes[1]) == Clang.CXCursor_CXXBaseSpecifier
128+
base_class = get_full_name(subnodes[1])
129+
if !isempty(base_class)
130130

131131
ctx.outputSupertypes *= "template<> struct SuperType<$full_name> { typedef $base_class type; };\n"
132132

0 commit comments

Comments
 (0)