diff options
Diffstat (limited to 'clang/lib/Tooling/ArgumentsAdjusters.cpp')
| -rw-r--r-- | clang/lib/Tooling/ArgumentsAdjusters.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/lib/Tooling/ArgumentsAdjusters.cpp b/clang/lib/Tooling/ArgumentsAdjusters.cpp index a69971e006e..36ac34e7c81 100644 --- a/clang/lib/Tooling/ArgumentsAdjusters.cpp +++ b/clang/lib/Tooling/ArgumentsAdjusters.cpp @@ -54,6 +54,22 @@ ClangStripOutputAdjuster::Adjust(const CommandLineArguments &Args) { return AdjustedArgs; } +CommandLineArguments +InsertArgumentAdjuster::Adjust(const CommandLineArguments &Args) { + CommandLineArguments Return(Args); + + CommandLineArguments::iterator I; + if (Pos == END) { + I = Return.end(); + } else { + I = Return.begin(); + ++I; // To leave the program name in place + } + + Return.insert(I, Extra.begin(), Extra.end()); + return Return; +} + } // end namespace tooling } // end namespace clang |

