diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-03-26 17:17:01 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-03-26 17:17:01 +0000 |
commit | b6210dff97210b60089d32e3ec0128d076129343 (patch) | |
tree | f2a25de421899afc20e477f065930faacde5cad6 /lldb/source/Commands/CommandObjectFrame.cpp | |
parent | e7e64d8a7bc745c2199e62a8e96e661fef1dc0ce (diff) | |
download | llvm-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