From 6ea75dbeb089bb398f611256320fc9a88d830f2f Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Tue, 27 Oct 2015 15:50:22 +0000 Subject: Index: expose is_mutable_field Expose isMutable via libClang and python bindings. Patch by Jonathan B Coe! llvm-svn: 251410 --- clang/bindings/python/tests/cindex/test_cursor.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'clang/bindings/python/tests/cindex/test_cursor.py') diff --git a/clang/bindings/python/tests/cindex/test_cursor.py b/clang/bindings/python/tests/cindex/test_cursor.py index 68fc8fa4aca..c5ea50516ad 100644 --- a/clang/bindings/python/tests/cindex/test_cursor.py +++ b/clang/bindings/python/tests/cindex/test_cursor.py @@ -112,6 +112,21 @@ def test_is_const_method(): assert foo.is_const_method() assert not bar.is_const_method() +def test_is_mutable_field(): + """Ensure Cursor.is_mutable_field works.""" + source = 'class X { int x_; mutable int y_; };' + tu = get_tu(source, lang='cpp') + + cls = get_cursor(tu, 'X') + x_ = get_cursor(tu, 'x_') + y_ = get_cursor(tu, 'y_') + assert cls is not None + assert x_ is not None + assert y_ is not None + + assert not x_.is_mutable_field() + assert y_.is_mutable_field() + def test_is_static_method(): """Ensure Cursor.is_static_method works.""" -- cgit v1.2.3