Home | History | Annotate | Download | only in Support

Lines Matching defs:Handler

230 /// CommaSeparateAndAddOccurence - A wrapper around Handler->addOccurence() that
232 static bool CommaSeparateAndAddOccurence(Option *Handler, unsigned pos,
238 if (Handler->getMiscFlags() & CommaSeparated) {
244 if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg))
256 if (Handler->addOccurrence(pos, ArgName, Value, MultiArg))
265 static inline bool ProvideOption(Option *Handler, StringRef ArgName,
269 unsigned NumAdditionalVals = Handler->getNumAdditionalVals();
272 switch (Handler->getValueExpectedFlag()) {
276 return Handler->error("requires a value!");
283 return Handler->error("multi-valued option specified"
287 return Handler->error("does not allow a value! '" +
296 << Handler->getValueExpectedFlag() << "\n";
300 // If this isn't a multi-arg option, just run the handler.
302 return CommaSeparateAndAddOccurence(Handler, i, ArgName, Value);
308 if (CommaSeparateAndAddOccurence(Handler, i, ArgName, Value, MultiArg))
316 return Handler->error("not enough values!");
319 if (CommaSeparateAndAddOccurence(Handler, i, ArgName, Value, MultiArg))
327 static bool ProvidePositionalOption(Option *Handler, StringRef Arg, int i) {
329 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, 0, Dummy);
620 Option *Handler = 0;
678 Handler = LookupOption(ArgName, Value, Opts);
679 if (!Handler || Handler->getFormattingFlag() != cl::Positional) {
690 Handler = LookupOption(ArgName, Value, Opts);
693 if (Handler == 0)
694 Handler = HandlePrefixedOrGroupedOption(ArgName, Value,
699 if (Handler == 0 && SinkOpts.empty())
704 if (Handler == 0) {
726 if (Handler->getFormattingFlag() == cl::Positional)
727 ActivePositionalArg = Handler;
729 ErrorParsing |= ProvideOption(Handler, ArgName, Value, argc, argv, i);