Lines Matching refs:Handler

603 static bool CommaSeparateAndAddOccurrence(Option *Handler, unsigned pos,  in CommaSeparateAndAddOccurrence()  argument
608 if (Handler->getMiscFlags() & CommaSeparated) { in CommaSeparateAndAddOccurrence()
614 if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg)) in CommaSeparateAndAddOccurrence()
625 return Handler->addOccurrence(pos, ArgName, Value, MultiArg); in CommaSeparateAndAddOccurrence()
631 static inline bool ProvideOption(Option *Handler, StringRef ArgName, in ProvideOption() argument
635 unsigned NumAdditionalVals = Handler->getNumAdditionalVals(); in ProvideOption()
638 switch (Handler->getValueExpectedFlag()) { in ProvideOption()
643 if (i + 1 >= argc || Handler->getFormattingFlag() == cl::AlwaysPrefix) in ProvideOption()
644 return Handler->error("requires a value!"); in ProvideOption()
652 return Handler->error("multi-valued option specified" in ProvideOption()
656 return Handler->error("does not allow a value! '" + Twine(Value) + in ProvideOption()
665 return CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value); in ProvideOption()
671 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
679 return Handler->error("not enough values!"); in ProvideOption()
683 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
691 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) { in ProvidePositionalOption() argument
693 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, nullptr, Dummy); in ProvidePositionalOption()
1590 Option *Handler = nullptr; in ParseCommandLineOptions() local
1636 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1638 if (!Handler || Handler->getFormattingFlag() != cl::Positional) { in ParseCommandLineOptions()
1648 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1654 if (!Handler && ChosenSubCommand != &SubCommand::getTopLevel()) in ParseCommandLineOptions()
1655 Handler = LookupLongOption(SubCommand::getTopLevel(), ArgName, Value, in ParseCommandLineOptions()
1659 if (!Handler && !(LongOptionsUseDoubleDash && HaveDoubleDash)) in ParseCommandLineOptions()
1660 Handler = HandlePrefixedOrGroupedOption(ArgName, Value, ErrorParsing, in ParseCommandLineOptions()
1665 if (!Handler && SinkOpts.empty()) in ParseCommandLineOptions()
1669 if (!Handler) { in ParseCommandLineOptions()
1704 if (Handler->getFormattingFlag() == cl::Positional) { in ParseCommandLineOptions()
1705 if ((Handler->getMiscFlags() & PositionalEatsArgs) && !Value.empty()) { in ParseCommandLineOptions()
1706 Handler->error("This argument does not take a value.\n" in ParseCommandLineOptions()
1711 ActivePositionalArg = Handler; in ParseCommandLineOptions()
1714 ErrorParsing |= ProvideOption(Handler, ArgName, Value, argc, argv, i); in ParseCommandLineOptions()