Home | History | Annotate | Download | only in Support

Lines Matching refs:Arg

159 static Option *LookupOption(StringRef &Arg, StringRef &Value,
162 if (Arg.empty()) return 0;
164 size_t EqualPos = Arg.find('=');
169 StringMap<Option*>::const_iterator I = OptionsMap.find(Arg);
174 // return Arg unmolested.
176 OptionsMap.find(Arg.substr(0, EqualPos));
179 Value = Arg.substr(EqualPos+1);
180 Arg = Arg.substr(0, EqualPos);
188 static Option *LookupNearestOption(StringRef Arg,
192 if (Arg.empty()) return 0;
195 std::pair<StringRef, StringRef> SplitArg = Arg.split('=');
196 StringRef &LHS = SplitArg.first; // LHS == Arg when no '=' is present.
211 StringRef Flag = PermitValue ? LHS : Arg;
300 // If this isn't a multi-arg option, just run the handler.
327 static bool ProvidePositionalOption(Option *Handler, StringRef Arg, int i) {
329 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, 0, Dummy);
370 /// see if this is a prefix or grouped option. If so, split arg into output an
371 /// Arg/Value pair and return the Option to parse it with.
372 static Option *HandlePrefixedOrGroupedOption(StringRef &Arg, StringRef &Value,
375 if (Arg.size() == 1) return 0;
379 Option *PGOpt = getOptionPred(Arg, Length, isPrefixedOrGrouping, OptionsMap);
386 Value = Arg.substr(Length);
387 Arg = Arg.substr(0, Length);
388 assert(OptionsMap.count(Arg) && OptionsMap.find(Arg)->second == PGOpt);
397 // Move current arg name out of Arg into OneArgName.
398 StringRef OneArgName = Arg.substr(0, Length);
399 Arg = Arg.substr(Length);
410 PGOpt = getOptionPred(Arg, Length, isGrouping, OptionsMap);
411 } while (PGOpt && Length != Arg.size());
413 // Return the last option with Arg cut down to just the last one.
504 char *arg = argv[i];
506 if (arg[0] == '@') {
507 sys::PathWithStatus respFile(++arg);
530 newArgv.push_back(strdup(arg));
958 StringRef Arg, bool &Value) {
959 if (Arg == "" || Arg == "true" || Arg == "TRUE" || Arg == "True" ||
960 Arg == "1") {
965 if (Arg == "false" || Arg == "FALSE" || Arg == "False" || Arg == "0") {
969 return O.error("'" + Arg +
976 StringRef Arg, boolOrDefault &Value) {
977 if (Arg == "" || Arg == "true" || Arg == "TRUE" || Arg == "True" ||
978 Arg == "1") {
982 if (Arg == "false" || Arg == "FALSE" || Arg == "False" || Arg == "0") {
987 return O.error("'" + Arg +
994 StringRef Arg, int &Value) {
995 if (Arg.getAsInteger(0, Value))
996 return O.error("'" + Arg + "' value invalid for integer argument!");
1003 StringRef Arg, unsigned &Value) {
1005 if (Arg.getAsInteger(0, Value))
1006 return O.error("'" + Arg + "' value invalid for uint argument!");
1013 StringRef Arg, unsigned long long &Value){
1015 if (Arg.getAsInteger(0, Value))
1016 return O.error("'" + Arg + "' value invalid for uint argument!");
1022 static bool parseDouble(Option &O, StringRef Arg, double &Value) {
1023 SmallString<32> TmpStr(Arg.begin(), Arg.end());
1028 return O.error("'" + Arg + "' value invalid for floating point argument!");
1033 StringRef Arg, double &Val) {
1034 return parseDouble(O, Arg, Val);
1038 StringRef Arg, float &Val) {
1040 if (parseDouble(O, Arg, dVal))