summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-08-11 03:57:18 +0000
committerSean Callanan <scallanan@apple.com>2010-08-11 03:57:18 +0000
commit2235f32bbdddf52d1e3a1119c747a0861143616d (patch)
treef3977aa629f768c113feee2f5f2ae99d09e67d47 /lldb/source/Target/Process.cpp
parent00012c869f519848cb2463c036c27d5a60e8275c (diff)
downloadbcm5719-llvm-2235f32bbdddf52d1e3a1119c747a0861143616d.tar.gz
bcm5719-llvm-2235f32bbdddf52d1e3a1119c747a0861143616d.zip
Added support for persistent variables to the
expression parser. It is now possible to type: (lldb) expr int $i = 5; $i + 1 (int) 6 (lldb) expr $i + 2 (int) 7 The skeleton for automatic result variables is also implemented. The changes affect: - the process, which now contains a ClangPersistentVariables object that holds persistent variables associated with it - the expression parser, which now uses the persistent variables during variable lookup - TaggedASTType, where I loaded some commonly used tags into a header so that they are interchangeable between different clients of the class llvm-svn: 110777
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r--lldb/source/Target/Process.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index 1a1f93c2ada..3171c94652f 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -80,7 +80,8 @@ Process::Process(Target &target, Listener &listener) :
m_notifications (),
m_listener(listener),
m_unix_signals (),
- m_objc_object_printer(*this)
+ m_objc_object_printer(*this),
+ m_persistent_vars()
{
Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_OBJECT);
if (log)
@@ -1882,6 +1883,12 @@ Process::GetSP ()
return GetTarget().GetProcessSP();
}
+ClangPersistentVariables &
+Process::GetPersistentVariables()
+{
+ return m_persistent_vars;
+}
+
ObjCObjectPrinter &
Process::GetObjCObjectPrinter()
{
OpenPOWER on IntegriCloud