Lines Matching refs:pa_parser
87 void PrintHelp(const panda::PandArgParser &pa_parser)
89 std::cerr << pa_parser.GetErrorString() << std::endl;
95 std::cerr << pa_parser.GetHelpString() << std::endl;
98 bool PrepareArguments(panda::PandArgParser *pa_parser, const RuntimeOptions &runtime_options,
106 if (!pa_parser->Parse(argc, argv)) {
107 PrintHelp(*pa_parser);
117 PrintHelp(*pa_parser);
141 int ExecutePandaFile(panda::PandArg<bool> &options, panda::PandArgParser &pa_parser, panda::PandArg<std::string> &file,
152 std::cout << pa_parser.GetRegularArgs() << std::endl;
166 arg_list_t arguments = pa_parser.GetRemainder();
185 pa_parser.DisableTail();
195 panda::PandArgParser pa_parser;
203 runtime_options.AddOptions(&pa_parser);
204 base_options.AddOptions(&pa_parser);
205 compiler::options.AddOptions(&pa_parser);
207 pa_parser.Add(&help);
208 pa_parser.Add(&options);
209 pa_parser.PushBackTail(&file);
210 pa_parser.PushBackTail(&entrypoint);
211 pa_parser.EnableTail();
212 pa_parser.EnableRemainder();
214 if (!panda::PrepareArguments(&pa_parser, runtime_options, file, entrypoint, help, argc, argv)) {
246 return ExecutePandaFile(options, pa_parser, file, entrypoint, runtime_options);