aboutsummaryrefslogtreecommitdiff
path: root/bindings/python/clang/cindex.py
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/python/clang/cindex.py')
-rw-r--r--bindings/python/clang/cindex.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/bindings/python/clang/cindex.py b/bindings/python/clang/cindex.py
index 772875c45a..2545c45ac8 100644
--- a/bindings/python/clang/cindex.py
+++ b/bindings/python/clang/cindex.py
@@ -308,14 +308,14 @@ class TranslationUnit(ClangObject):
if self.free and self.obj:
TranslationUnit_dispose(self)
- def load(self, fun, data = None):
- # Actually call this over a lambda that attaches an object the
- # underlying void pointer.
- f = lambda t, c, x: fun(TranslationUnit(t), c, x)
- TranslationUnit_load(self.obj, Callback(f), data)
+ @property
+ def cursor(self):
+ """Retrieve the cursor that represents the given translation unit."""
+ return TranslationUnit_cursor(self)
@property
def spelling(self):
+ """Get the original translation unit source file name."""
return TranslationUnit_spelling(self)
@staticmethod
@@ -504,6 +504,10 @@ TranslationUnit_parse.argtypes = [Index, c_char_p, c_int, c_void_p,
c_int, c_void_p]
TranslationUnit_parse.restype = c_object_p
+TranslationUnit_cursor = lib.clang_getTranslationUnitCursor
+TranslationUnit_cursor.argtypes = [TranslationUnit]
+TranslationUnit_cursor.restype = Cursor
+
TranslationUnit_spelling = lib.clang_getTranslationUnitSpelling
TranslationUnit_spelling.argtypes = [TranslationUnit]
TranslationUnit_spelling.restype = String