summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndex.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2015-10-27 15:50:22 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2015-10-27 15:50:22 +0000
commit6ea75dbeb089bb398f611256320fc9a88d830f2f (patch)
tree8587a7755a8e4c08a4d13d8d8217d4dfe75527bc /clang/tools/libclang/CIndex.cpp
parentc7cb88066990d9b794c208252e13ef48a56b2439 (diff)
downloadbcm5719-llvm-6ea75dbeb089bb398f611256320fc9a88d830f2f.tar.gz
bcm5719-llvm-6ea75dbeb089bb398f611256320fc9a88d830f2f.zip
Index: expose is_mutable_field
Expose isMutable via libClang and python bindings. Patch by Jonathan B Coe! llvm-svn: 251410
Diffstat (limited to 'clang/tools/libclang/CIndex.cpp')
-rw-r--r--clang/tools/libclang/CIndex.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp
index 96923dc7def..be53b822744 100644
--- a/clang/tools/libclang/CIndex.cpp
+++ b/clang/tools/libclang/CIndex.cpp
@@ -6888,6 +6888,16 @@ CXFile clang_Module_getTopLevelHeader(CXTranslationUnit TU,
//===----------------------------------------------------------------------===//
extern "C" {
+unsigned clang_CXXField_isMutable(CXCursor C) {
+ if (!clang_isDeclaration(C.kind))
+ return 0;
+
+ if (const auto D = cxcursor::getCursorDecl(C))
+ if (const auto FD = dyn_cast_or_null<FieldDecl>(D))
+ return FD->isMutable() ? 1 : 0;
+ return 0;
+}
+
unsigned clang_CXXMethod_isPureVirtual(CXCursor C) {
if (!clang_isDeclaration(C.kind))
return 0;
OpenPOWER on IntegriCloud