https://github.com/brendene created https://github.com/llvm/llvm-project/pull/99793
These are present in `clang/include/clang-c/Index.h` but not exported in the python bindings This fixes https://github.com/llvm/llvm-project/issues/63235 >From 3c1d8fb295df55d60bc2d908fbb61642fcf392ca Mon Sep 17 00:00:00 2001 From: Brenden Eng <brenden....@gmail.com> Date: Sat, 20 Jul 2024 22:37:54 -0400 Subject: [PATCH] Add missing python binding for clang_getUnqualifiedType and clang_getNonReferenceType --- clang/bindings/python/clang/cindex.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/clang/bindings/python/clang/cindex.py b/clang/bindings/python/clang/cindex.py index be024da5e005c..8de25e385473d 100644 --- a/clang/bindings/python/clang/cindex.py +++ b/clang/bindings/python/clang/cindex.py @@ -2487,6 +2487,20 @@ def get_canonical(self): """ return conf.lib.clang_getCanonicalType(self) + def get_unqualified(self): + """ + Return the unqualified variant of the given type, removing as little sugar as possible. + """ + + return conf.lib.clang_getUnqualifiedType(self) + + def get_non_reference(self): + """ + Returns the type that the reference refers to, otherwise the type itself. + """ + + return conf.lib.clang_getNonReferenceType(self) + def is_const_qualified(self): """Determine whether a Type has the "const" qualifier set. @@ -3738,6 +3752,8 @@ def write_main_file_to_stdout(self): ("clang_getFieldDeclBitWidth", [Cursor], c_int), ("clang_getCanonicalCursor", [Cursor], Cursor, Cursor.from_cursor_result), ("clang_getCanonicalType", [Type], Type, Type.from_result), + ("clang_getUnqualifiedType", [Type], Type, Type.from_result), + ("clang_getNonReferenceType", [Type], Type, Type.from_result), ("clang_getChildDiagnostics", [Diagnostic], c_object_p), ("clang_getCompletionAvailability", [c_void_p], c_int), ("clang_getCompletionBriefComment", [c_void_p], _CXString, _CXString.from_result), _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits