Lines Matching refs:Handler
620 static bool CommaSeparateAndAddOccurrence(Option *Handler, unsigned pos, in CommaSeparateAndAddOccurrence() argument
625 if (Handler->getMiscFlags() & CommaSeparated) { in CommaSeparateAndAddOccurrence()
631 if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg)) in CommaSeparateAndAddOccurrence()
642 return Handler->addOccurrence(pos, ArgName, Value, MultiArg); in CommaSeparateAndAddOccurrence()
648 static inline bool ProvideOption(Option *Handler, StringRef ArgName, in ProvideOption() argument
652 unsigned NumAdditionalVals = Handler->getNumAdditionalVals(); in ProvideOption()
655 switch (Handler->getValueExpectedFlag()) { in ProvideOption()
660 if (i + 1 >= argc || Handler->getFormattingFlag() == cl::AlwaysPrefix) in ProvideOption()
661 return Handler->error("requires a value!"); in ProvideOption()
669 return Handler->error("multi-valued option specified" in ProvideOption()
673 return Handler->error("does not allow a value! '" + Twine(Value) + in ProvideOption()
682 return CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value); in ProvideOption()
688 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
696 return Handler->error("not enough values!"); in ProvideOption()
700 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
708 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) { in ProvidePositionalOption() argument
710 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, nullptr, Dummy); in ProvidePositionalOption()
1530 Option *Handler = nullptr; in ParseCommandLineOptions() local
1579 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1581 if (!Handler || Handler->getFormattingFlag() != cl::Positional) { in ParseCommandLineOptions()
1593 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1597 if (!Handler && !(LongOptionsUseDoubleDash && HaveDoubleDash)) in ParseCommandLineOptions()
1598 Handler = HandlePrefixedOrGroupedOption(ArgName, Value, ErrorParsing, in ParseCommandLineOptions()
1603 if (!Handler && SinkOpts.empty()) in ParseCommandLineOptions()
1608 if (!Handler) { in ParseCommandLineOptions()
1629 if (Handler->getFormattingFlag() == cl::Positional) { in ParseCommandLineOptions()
1630 if ((Handler->getMiscFlags() & PositionalEatsArgs) && !Value.empty()) { in ParseCommandLineOptions()
1631 Handler->error("This argument does not take a value.\n" in ParseCommandLineOptions()
1636 ActivePositionalArg = Handler; in ParseCommandLineOptions()
1639 ErrorParsing |= ProvideOption(Handler, ArgName, Value, argc, argv, i); in ParseCommandLineOptions()