• Home
  • Raw
  • Download

Lines Matching refs:Handler

235 static bool CommaSeparateAndAddOccurence(Option *Handler, unsigned pos,  in CommaSeparateAndAddOccurence()  argument
241 if (Handler->getMiscFlags() & CommaSeparated) { in CommaSeparateAndAddOccurence()
247 if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg)) in CommaSeparateAndAddOccurence()
259 if (Handler->addOccurrence(pos, ArgName, Value, MultiArg)) in CommaSeparateAndAddOccurence()
268 static inline bool ProvideOption(Option *Handler, StringRef ArgName, in ProvideOption() argument
272 unsigned NumAdditionalVals = Handler->getNumAdditionalVals(); in ProvideOption()
275 switch (Handler->getValueExpectedFlag()) { in ProvideOption()
279 return Handler->error("requires a value!"); in ProvideOption()
286 return Handler->error("multi-valued option specified" in ProvideOption()
290 return Handler->error("does not allow a value! '" + in ProvideOption()
299 return CommaSeparateAndAddOccurence(Handler, i, ArgName, Value); in ProvideOption()
305 if (CommaSeparateAndAddOccurence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
313 return Handler->error("not enough values!"); in ProvideOption()
316 if (CommaSeparateAndAddOccurence(Handler, i, ArgName, Value, MultiArg)) in ProvideOption()
324 static bool ProvidePositionalOption(Option *Handler, StringRef Arg, int i) { in ProvidePositionalOption() argument
326 return ProvideOption(Handler, Handler->ArgStr, Arg, 0, 0, Dummy); in ProvidePositionalOption()
617 Option *Handler = 0; in ParseCommandLineOptions() local
675 Handler = LookupOption(ArgName, Value, Opts); in ParseCommandLineOptions()
676 if (!Handler || Handler->getFormattingFlag() != cl::Positional) { in ParseCommandLineOptions()
687 Handler = LookupOption(ArgName, Value, Opts); in ParseCommandLineOptions()
690 if (Handler == 0) in ParseCommandLineOptions()
691 Handler = HandlePrefixedOrGroupedOption(ArgName, Value, in ParseCommandLineOptions()
696 if (Handler == 0 && SinkOpts.empty()) in ParseCommandLineOptions()
701 if (Handler == 0) { in ParseCommandLineOptions()
723 if (Handler->getFormattingFlag() == cl::Positional) in ParseCommandLineOptions()
724 ActivePositionalArg = Handler; in ParseCommandLineOptions()
726 ErrorParsing |= ProvideOption(Handler, ArgName, Value, argc, argv, i); in ParseCommandLineOptions()