self._type = Cursor_type(self)
return self._type
+ @property
+ def result_type(self):
+ """Retrieve the Type of the result for this Cursor."""
+ if not hasattr(self, '_result_type'):
+ self._result_type = Type_get_result(self.type)
+
+ return self._result_type
+
@property
def underlying_typedef_type(self):
"""Return the underlying type of a typedef declaration.
break
else:
assert False, "Couldn't find annotation"
+
+def test_result_type():
+ tu = get_tu('int foo();')
+ foo = get_cursor(tu, 'foo')
+
+ assert foo is not None
+ t = foo.result_type
+ assert t.kind == TypeKind.INT