Lines Matching refs:Handler

621 static bool CommaSeparateAndAddOccurrence(Option *Handler, unsigned pos,  in CommaSeparateAndAddOccurrence()  argument
626 if (Handler->getMiscFlags() & CommaSeparated) { in CommaSeparateAndAddOccurrence()
632 if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg)) in CommaSeparateAndAddOccurrence()
643 return Handler->addOccurrence(pos, ArgName, Value, MultiArg); in CommaSeparateAndAddOccurrence()
649 static inline bool ProvideOption(Option *Handler, StringRef ArgName, in ProvideOption() argument
653 unsigned NumAdditionalVals = Handler->getNumAdditionalVals(); in ProvideOption()
656 switch (Handler->getValueExpectedFlag()) { in ProvideOption()
661 if (i + 1 >= argc || Handler->getFormattingFlag() == cl::AlwaysPrefix) in ProvideOption()
662 return Handler->error("requires a value!"); in ProvideOption()
670 return Handler->error("multi-valued option specified" in ProvideOption()
674 return Handler->error("does not allow a value! '" + Twine(Value) + in ProvideOption()
683 return CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value); in ProvideOption()
689 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
697 return Handler->error("not enough values!"); in ProvideOption()
701 if (CommaSeparateAndAddOccurrence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
709 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) { in ProvidePositionalOption() argument
711 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, nullptr, Dummy); in ProvidePositionalOption()
1442 Option *Handler = nullptr; in ParseCommandLineOptions() local
1491 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1493 if (!Handler || Handler->getFormattingFlag() != cl::Positional) { in ParseCommandLineOptions()
1505 Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, in ParseCommandLineOptions()
1509 if (!Handler && !(LongOptionsUseDoubleDash && HaveDoubleDash)) in ParseCommandLineOptions()
1510 Handler = HandlePrefixedOrGroupedOption(ArgName, Value, ErrorParsing, in ParseCommandLineOptions()
1515 if (!Handler && SinkOpts.empty()) in ParseCommandLineOptions()
1520 if (!Handler) { in ParseCommandLineOptions()
1543 if (Handler->getFormattingFlag() == cl::Positional) { in ParseCommandLineOptions()
1544 if ((Handler->getMiscFlags() & PositionalEatsArgs) && !Value.empty()) { in ParseCommandLineOptions()
1545 Handler->error("This argument does not take a value.\n" in ParseCommandLineOptions()
1550 ActivePositionalArg = Handler; in ParseCommandLineOptions()
1553 ErrorParsing |= ProvideOption(Handler, ArgName, Value, argc, argv, i); in ParseCommandLineOptions()