[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