std::unique_ptr<CompilationDatabase> Compilations)
: Compilations(std::move(Compilations)) {}
- void appendArgumentsAdjuster(std::unique_ptr<ArgumentsAdjuster> Adjuster) {
- Adjusters.push_back(std::move(Adjuster));
+ void appendArgumentsAdjuster(ArgumentsAdjuster Adjuster) {
+ Adjusters.push_back(Adjuster);
}
std::vector<CompileCommand>
private:
std::unique_ptr<CompilationDatabase> Compilations;
- std::vector<std::unique_ptr<ArgumentsAdjuster>> Adjusters;
+ std::vector<ArgumentsAdjuster> Adjusters;
std::vector<CompileCommand>
adjustCommands(std::vector<CompileCommand> Commands) const {
for (CompileCommand &Command : Commands)
for (const auto &Adjuster : Adjusters)
- Command.CommandLine = Adjuster->Adjust(Command.CommandLine);
+ Command.CommandLine = Adjuster(Command.CommandLine);
return Commands;
}
};
llvm::make_unique<ArgumentsAdjustingCompilations>(
std::move(Compilations));
AdjustingCompilations->appendArgumentsAdjuster(
- llvm::make_unique<InsertArgumentAdjuster>(ArgsBefore,
- InsertArgumentAdjuster::BEGIN));
+ getInsertArgumentAdjuster(ArgsBefore, ArgumentInsertPosition::BEGIN));
AdjustingCompilations->appendArgumentsAdjuster(
- llvm::make_unique<InsertArgumentAdjuster>(ArgsAfter,
- InsertArgumentAdjuster::END));
+ getInsertArgumentAdjuster(ArgsAfter, ArgumentInsertPosition::END));
Compilations = std::move(AdjustingCompilations);
}