https://github.com/efferre79 created 
https://github.com/llvm/llvm-project/pull/86931

it's useful to know which clang library the python byndings are running

>From 05a882b276e6e6f3c8502c9e1102d575f4c49018 Mon Sep 17 00:00:00 2001
From: efferre79 <ross...@inwind.it>
Date: Thu, 28 Mar 2024 11:11:21 +0100
Subject: [PATCH] [libclang/python] export libclang version to the bindings

---
 clang/bindings/python/clang/cindex.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/clang/bindings/python/clang/cindex.py 
b/clang/bindings/python/clang/cindex.py
index 302d99dccd77b5..a98fa9ee70569d 100644
--- a/clang/bindings/python/clang/cindex.py
+++ b/clang/bindings/python/clang/cindex.py
@@ -3846,6 +3846,7 @@ def write_main_file_to_stdout(self):
     ("clang_getCanonicalCursor", [Cursor], Cursor, Cursor.from_cursor_result),
     ("clang_getCanonicalType", [Type], Type, Type.from_result),
     ("clang_getChildDiagnostics", [Diagnostic], c_object_p),
+    ("clang_getClangVersion", [], _CXString, _CXString.from_result),
     ("clang_getCompletionAvailability", [c_void_p], c_int),
     ("clang_getCompletionBriefComment", [c_void_p], _CXString, 
_CXString.from_result),
     ("clang_getCompletionChunkCompletionString", [c_void_p, c_int], 
c_object_p),
@@ -4178,6 +4179,9 @@ def function_exists(self, name):
             return False
 
         return True
+ 
+    def get_version(self):
+        return self.lib.clang_getClangVersion()
 
 
 def register_enumerations():

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to