Skip to content

Commit 2ae9c3a

Browse files
committed
fix: libclang now parse linkage spec correctly
1 parent 2803002 commit 2ae9c3a

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

pybind11_weaver/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__VERSION__ = "0.1.2"
1+
__VERSION__ = "0.1.3"
22

33
import os.path
44

pybind11_weaver/entity_tree.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ def visitor(child_cursor, unused0, unused1):
178178
if not gu.is_cursor_in_inputs(child_cursor):
179179
return pylibclang._C.CXChildVisitResult.CXChildVisit_Continue
180180

181-
if child_cursor.kind == cindex.CursorKind.CXCursor_UnexposedDecl:
181+
if child_cursor.kind == cindex.CursorKind.CXCursor_LinkageSpec:
182182
# extern C
183183
worklist.append((child_cursor, parent))
184184
return pylibclang._C.CXChildVisitResult.CXChildVisit_Continue

pybind11_weaver/utils/scope_list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def get_full_qualified_scopes(cursor: cindex.Cursor):
1111
# extern C seems to be a scope with kind of CursorKind.UNEXPOSED_DECL
1212
cursor = cursor.semantic_parent
1313
while cursor is not None and cursor.kind not in [cindex.CursorKind.CXCursor_TranslationUnit,
14-
cindex.CursorKind.CXCursor_UnexposedDecl]:
14+
cindex.CursorKind.CXCursor_LinkageSpec]:
1515
values.append(cursor.displayname)
1616
cursor = cursor.semantic_parent
1717
values.reverse()

0 commit comments

Comments
 (0)