aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python/interface/SBValue.i
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-01-29 06:07:39 +0000
committerGreg Clayton <gclayton@apple.com>2012-01-29 06:07:39 +0000
commit13d1950ae6eaf579cbecab1c0515d58f5fa2b648 (patch)
tree082fa177e8ac54f51cf9cec03db79f892dd39985 /lldb/scripts/Python/interface/SBValue.i
parent6e1c0123855f6eacda37bd2c1bd9b29c8c99c1cb (diff)
downloadllvm-13d1950ae6eaf579cbecab1c0515d58f5fa2b648.zip
llvm-13d1950ae6eaf579cbecab1c0515d58f5fa2b648.tar.gz
llvm-13d1950ae6eaf579cbecab1c0515d58f5fa2b648.tar.bz2
Added the ability to get the target triple, byte order and address byte size
from the SBTarget and SBModule interfaces. Also added many python properties for easier access to many things from many SB objects. llvm-svn: 149191
Diffstat (limited to 'lldb/scripts/Python/interface/SBValue.i')
-rw-r--r--lldb/scripts/Python/interface/SBValue.i76
1 files changed, 76 insertions, 0 deletions
diff --git a/lldb/scripts/Python/interface/SBValue.i b/lldb/scripts/Python/interface/SBValue.i
index a9878a2..1f13a37 100644
--- a/lldb/scripts/Python/interface/SBValue.i
+++ b/lldb/scripts/Python/interface/SBValue.i
@@ -362,6 +362,82 @@ public:
) GetExpressionPath;
bool
GetExpressionPath (lldb::SBStream &description, bool qualify_cxx_base_classes);
+
+ %pythoncode %{
+
+ __swig_getmethods__["name"] = GetName
+ if _newclass: x = property(GetName, None)
+
+ __swig_getmethods__["type"] = GetType
+ if _newclass: x = property(GetType, None)
+
+ __swig_getmethods__["size"] = GetByteSize
+ if _newclass: x = property(GetByteSize, None)
+
+ __swig_getmethods__["name"] = GetName
+ if _newclass: x = property(GetName, None)
+
+ __swig_getmethods__["is_in_scope"] = IsInScope
+ if _newclass: x = property(IsInScope, None)
+
+ __swig_getmethods__["format"] = GetFormat
+ __swig_setmethods__["format"] = SetFormat
+ if _newclass: x = property(GetName, SetFormat)
+
+ __swig_getmethods__["value"] = GetValue
+ __swig_setmethods__["value"] = SetValueFromCString
+ if _newclass: x = property(GetValue, SetValueFromCString)
+
+ __swig_getmethods__["value_type"] = GetValueType
+ if _newclass: x = property(GetValueType, None)
+
+ __swig_getmethods__["changed"] = GetValueDidChange
+ if _newclass: x = property(GetValueDidChange, None)
+
+ __swig_getmethods__["data"] = GetData
+ if _newclass: x = property(GetData, None)
+
+ __swig_getmethods__["load_addr"] = GetLoadAddress
+ if _newclass: x = property(GetLoadAddress, None)
+
+ __swig_getmethods__["addr"] = GetAddress
+ if _newclass: x = property(GetAddress, None)
+
+ __swig_getmethods__["deref"] = Dereference
+ if _newclass: x = property(Dereference, None)
+
+ __swig_getmethods__["address_of"] = AddressOf
+ if _newclass: x = property(AddressOf, None)
+
+ __swig_getmethods__["error"] = GetError
+ if _newclass: x = property(GetError, None)
+
+ __swig_getmethods__["summary"] = GetSummary
+ if _newclass: x = property(GetSummary, None)
+
+ __swig_getmethods__["description"] = GetObjectDescription
+ if _newclass: x = property(GetObjectDescription, None)
+
+ __swig_getmethods__["location"] = GetLocation
+ if _newclass: x = property(GetLocation, None)
+
+ __swig_getmethods__["target"] = GetTarget
+ if _newclass: x = property(GetTarget, None)
+
+ __swig_getmethods__["process"] = GetProcess
+ if _newclass: x = property(GetProcess, None)
+
+ __swig_getmethods__["thread"] = GetThread
+ if _newclass: x = property(GetThread, None)
+
+ __swig_getmethods__["frame"] = GetFrame
+ if _newclass: x = property(GetFrame, None)
+
+ __swig_getmethods__["num_children"] = GetNumChildren
+ if _newclass: x = property(GetNumChildren, None)
+
+ %}
+
};
} // namespace lldb