[clang] Add missing python binding for clang_getUnqualifiedType and clang_getNonReferenceType (PR #99793)

via cfe-commits cfe-commits at lists.llvm.org
Sat Jul 20 19:49:18 PDT 2024


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-clang

Author: None (brendene)

<details>
<summary>Changes</summary>

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



---
Full diff: https://github.com/llvm/llvm-project/pull/99793.diff


1 Files Affected:

- (modified) clang/bindings/python/clang/cindex.py (+16) 


``````````diff
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),

``````````

</details>


https://github.com/llvm/llvm-project/pull/99793


More information about the cfe-commits mailing list