summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/Error.cpp
diff options
context:
space:
mode:
authorEnrico Granata <granata.enrico@gmail.com>2011-07-15 02:26:42 +0000
committerEnrico Granata <granata.enrico@gmail.com>2011-07-15 02:26:42 +0000
commitf2bbf717f72f7f01b83b1b41b0fd014c9471c8aa (patch)
treebcbf57281baa4c9e0fe1c4c440087ff2e6c2528c /lldb/source/Core/Error.cpp
parenta83b37a9db2880091f4f8e7683c30ca142678fff (diff)
downloadbcm5719-llvm-f2bbf717f72f7f01b83b1b41b0fd014c9471c8aa.tar.gz
bcm5719-llvm-f2bbf717f72f7f01b83b1b41b0fd014c9471c8aa.zip
Python summary strings:
- you can use a Python script to write a summary string for data-types, in one of three ways: -P option and typing the script a line at a time -s option and passing a one-line Python script -F option and passing the name of a Python function these options all work for the "type summary add" command your Python code (if provided through -P or -s) is wrapped in a function that accepts two parameters: valobj (a ValueObject) and dict (an LLDB internal dictionary object). if you use -F and give a function name, you're expected to define the function on your own and with the right prototype. your function, however defined, must return a Python string - test case for the Python summary feature - a few quirks: Python summaries cannot have names, and cannot use regex as type names both issues will be fixed ASAP major redesign of type summary code: - type summary working with strings and type summary working with Python code are two classes, with a common base class SummaryFormat - SummaryFormat classes now are able to actively format objects rather than just aggregating data - cleaner code to print descriptions for summaries the public API now exports a method to easily navigate a ValueObject hierarchy New InputReaderEZ and PriorityPointerPair classes Several minor fixes and improvements llvm-svn: 135238
Diffstat (limited to 'lldb/source/Core/Error.cpp')
-rw-r--r--lldb/source/Core/Error.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/lldb/source/Core/Error.cpp b/lldb/source/Core/Error.cpp
index 6e21fe7ee2b..61faca464b7 100644
--- a/lldb/source/Core/Error.cpp
+++ b/lldb/source/Core/Error.cpp
@@ -51,6 +51,14 @@ Error::Error (const Error &rhs) :
{
}
+Error::Error (const char* err_str):
+ m_code (0),
+ m_type (eErrorTypeInvalid),
+ m_string ()
+{
+ SetErrorString(err_str);
+}
+
//----------------------------------------------------------------------
// Assignment operator
//----------------------------------------------------------------------
OpenPOWER on IntegriCloud