Lines Matching refs:Arg

14 #include "llvm/Option/Arg.h"
39 void ArgList::append(Arg *A) {
45 [=](Arg *A) { return A->getOption().matches(Id); }),
49 Arg *ArgList::getLastArgNoClaim(OptSpecifier Id) const {
57 Arg *ArgList::getLastArg(OptSpecifier Id) const {
58 Arg *Res = nullptr;
69 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1) const {
70 Arg *Res = nullptr;
83 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
85 Arg *Res = nullptr;
98 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
100 Arg *Res = nullptr;
114 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
117 Arg *Res = nullptr;
132 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
135 Arg *Res = nullptr;
151 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
155 Arg *Res = nullptr;
172 Arg *ArgList::getLastArg(OptSpecifier Id0, OptSpecifier Id1,
176 Arg *Res = nullptr;
195 if (Arg *A = getLastArg(Pos, Neg))
202 if (Arg *A = getLastArg(Pos, PosAlias, Neg))
209 if (Arg *A = getLastArg(Id))
221 if (Arg *A = getLastArg(Id)) {
229 if (Arg *A = getLastArg(Id0, Id1)) {
237 for (auto Arg: filtered(Id0, Id1, Id2)) {
238 Arg->claim();
239 Arg->render(*this, Output);
245 for (auto Arg : filtered(Id0, Id1, Id2)) {
246 Arg->claim();
247 for (unsigned i = 0, e = Arg->getNumValues(); i != e; ++i)
248 Output.push_back(Arg->getValue(i));
255 for (auto Arg: filtered(Id0)) {
256 Arg->claim();
260 Arg->getValue(0)));
263 Output.push_back(Arg->getValue(0));
269 for (auto Arg : filtered(Id0))
270 Arg->claim();
344 void DerivedArgList::AddSynthesizedArg(Arg *A) {
345 SynthesizedArgs.push_back(std::unique_ptr<Arg>(A));
348 Arg *DerivedArgList::MakeFlagArg(const Arg *BaseArg, const Option Opt) const {
350 make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
355 Arg *DerivedArgList::MakePositionalArg(const Arg *BaseArg, const Option Opt,
359 make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
364 Arg *DerivedArgList::MakeSeparateArg(const Arg *BaseArg, const Option Opt,
368 make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
373 Arg *DerivedArgList::MakeJoinedArg(const Arg *BaseArg, const Option Opt,
376 SynthesizedArgs.push_back(make_unique<Arg>(