From 7c7c0682516a00b0f70e76c65ba05229c0039d4b Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 30 Aug 2011 00:15:34 +0000 Subject: Add support for Cursor.displayname in python bindings, from Anders Waldenborg! llvm-svn: 138785 --- clang/bindings/python/clang/cindex.py | 11 +++++++++++ clang/bindings/python/tests/cindex/test_cursor.py | 2 ++ 2 files changed, 13 insertions(+) (limited to 'clang/bindings/python') diff --git a/clang/bindings/python/clang/cindex.py b/clang/bindings/python/clang/cindex.py index 4b7dc005f6a..5b8f814c056 100644 --- a/clang/bindings/python/clang/cindex.py +++ b/clang/bindings/python/clang/cindex.py @@ -618,6 +618,17 @@ class Cursor(Structure): return None return Cursor_spelling(self) + @property + def displayname(self): + """ + Return the display name for the entity referenced by this cursor. + + The display name contains extra information that helps identify the cursor, + such as the parameters of a function or template or the arguments of a + class template specialization. + """ + return Cursor_displayname(self) + @property def location(self): """ diff --git a/clang/bindings/python/tests/cindex/test_cursor.py b/clang/bindings/python/tests/cindex/test_cursor.py index 04e48389456..3dde891a9c2 100644 --- a/clang/bindings/python/tests/cindex/test_cursor.py +++ b/clang/bindings/python/tests/cindex/test_cursor.py @@ -54,8 +54,10 @@ def test_get_children(): assert tu_nodes[1].kind == CursorKind.STRUCT_DECL assert tu_nodes[1].spelling == 's1' + assert tu_nodes[1].displayname == 's1' assert tu_nodes[1].is_definition() == False assert tu_nodes[2].kind == CursorKind.FUNCTION_DECL assert tu_nodes[2].spelling == 'f0' + assert tu_nodes[2].displayname == 'f0(int, int)' assert tu_nodes[2].is_definition() == True -- cgit v1.2.3