llvm-project/lldb/source/Interpreter
Caroline Tice 3df9a8dfd7 This is a very large commit that completely re-does the way lldb
handles user settable internal variables (the equivalent of set/show
variables in gdb).  In addition to the basic infrastructure (most of
which is defined in UserSettingsController.{h,cpp}, there are examples
of two classes that have been set up to contain user settable
variables (the Debugger and Process classes).  The 'settings' command
has been modified to be a command-subcommand structure, and the 'set',
'show' and 'append' commands have been moved into this sub-commabnd
structure.  The old StateVariable class has been completely replaced
by this, and the state variable dictionary has been removed from the
Command Interpreter.  Places that formerly accessed the state variable
mechanism have been modified to access the variables in this new
structure instead (checking the term-width; getting/checking the
prompt; etc.)

Variables are attached to classes; there are two basic "flavors" of
variables that can be set: "global" variables (static/class-wide), and
"instance" variables (one per instance of the class).  The whole thing
has been set up so that any global or instance variable can be set at
any time (e.g. on start up, in your .lldbinit file), whether or not
any instances actually exist (there's a whole pending and default
values mechanism to help deal with that).

llvm-svn: 113041
2010-09-04 00:03:46 +00:00
..
Args.cpp Remove use of STL collection class use of the "data()" method since it isn't 2010-07-20 22:52:08 +00:00
CommandInterpreter.cpp This is a very large commit that completely re-does the way lldb 2010-09-04 00:03:46 +00:00
CommandObject.cpp Hide the logic for command resolution for commands, aliases & user commands behind a single 2010-07-06 22:46:59 +00:00
CommandObjectRegexCommand.cpp More constructor warning fixes from William Lynch. 2010-07-20 14:37:45 +00:00
CommandObjectScript.cpp We can do better when reporting the status of one-liner script execution. 2010-07-30 22:33:14 +00:00
CommandObjectScript.h Very large changes that were needed in order to allow multiple connections 2010-06-23 01:19:29 +00:00
CommandReturnObject.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
Makefile Patch from Jean-Daniel Dupas: 2010-07-12 23:14:00 +00:00
Options.cpp This is a very large commit that completely re-does the way lldb 2010-09-04 00:03:46 +00:00
ScriptInterpreter.cpp This is a very large commit that completely re-does the way lldb 2010-09-04 00:03:46 +00:00
ScriptInterpreterNone.cpp We can do better when reporting the status of one-liner script execution. 2010-07-30 22:33:14 +00:00
ScriptInterpreterPython.cpp There is no need to restore (sys.stdin, sys.stdout) of the python script 2010-08-10 21:26:55 +00:00
embedded_interpreter.py Committing patch from Joseph Ranieri to handle 'exit()' the same 2010-06-09 21:56:00 +00:00