aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectFrame.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-03-26 17:17:01 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-03-26 17:17:01 +0000
commitb6210dff97210b60089d32e3ec0128d076129343 (patch)
treef2a25de421899afc20e477f065930faacde5cad6 /lldb/source/Commands/CommandObjectFrame.cpp
parente7e64d8a7bc745c2199e62a8e96e661fef1dc0ce (diff)
downloadllvm-b6210dff97210b60089d32e3ec0128d076129343.zip
llvm-b6210dff97210b60089d32e3ec0128d076129343.tar.gz
llvm-b6210dff97210b60089d32e3ec0128d076129343.tar.bz2
[Preprocessor/Modules] Separate the macro directives kinds into their own MacroDirective's subclasses.
For each macro directive (define, undefine, visibility) have a separate object that gets chained to the macro directive history. This has several benefits: -No need to mutate a MacroDirective when there is a undefine/visibility directive. Stuff like PPMutationListener become unnecessary. -No need to keep extra source locations for the undef/visibility locations for the define directive object (which is the majority of the directives) -Much easier to hide/unhide a section in the macro directive history. -Easier to track the effects of the directives across different submodules. llvm-svn: 178037
Diffstat (limited to 'lldb/source/Commands/CommandObjectFrame.cpp')
0 files changed, 0 insertions, 0 deletions