Lines Matching refs:parse
106 mi_parse_argv (const char *args, struct mi_parse *parse) in mi_parse_argv() argument
123 parse->argv = argv; in mi_parse_argv()
124 parse->argc = argc; in mi_parse_argv()
208 mi_parse_free (struct mi_parse *parse) in mi_parse_free() argument
210 if (parse == NULL) in mi_parse_free()
212 if (parse->command != NULL) in mi_parse_free()
213 xfree (parse->command); in mi_parse_free()
214 if (parse->token != NULL) in mi_parse_free()
215 xfree (parse->token); in mi_parse_free()
216 if (parse->args != NULL) in mi_parse_free()
217 xfree (parse->args); in mi_parse_free()
218 if (parse->argv != NULL) in mi_parse_free()
219 freeargv (parse->argv); in mi_parse_free()
220 xfree (parse); in mi_parse_free()
235 struct mi_parse *parse = XMALLOC (struct mi_parse); in mi_parse() local
238 memset (parse, 0, sizeof (*parse)); in mi_parse()
239 parse->all = 0; in mi_parse()
240 parse->thread_group = -1; in mi_parse()
241 parse->thread = -1; in mi_parse()
242 parse->frame = -1; in mi_parse()
244 cleanup = make_cleanup (mi_parse_cleanup, parse); in mi_parse()
260 parse->command = xstrdup (chp); in mi_parse()
261 parse->op = CLI_COMMAND; in mi_parse()
265 return parse; in mi_parse()
274 parse->command = xmalloc (chp - tmp + 1); in mi_parse()
275 memcpy (parse->command, tmp, chp - tmp); in mi_parse()
276 parse->command[chp - tmp] = '\0'; in mi_parse()
280 parse->cmd = mi_lookup (parse->command); in mi_parse()
281 if (parse->cmd == NULL) in mi_parse()
282 error (_("Undefined MI command: %s"), parse->command); in mi_parse()
302 parse->all = 1; in mi_parse()
308 parse->all = 1; in mi_parse()
316 if (parse->thread_group != -1) in mi_parse()
322 parse->thread_group = strtol (chp, &endp, 10); in mi_parse()
330 if (parse->thread != -1) in mi_parse()
333 parse->thread = strtol (chp, &endp, 10); in mi_parse()
341 if (parse->frame != -1) in mi_parse()
344 parse->frame = strtol (chp, &endp, 10); in mi_parse()
357 if (parse->cmd->argv_func != NULL) in mi_parse()
359 mi_parse_argv (chp, parse); in mi_parse()
360 if (parse->argv == NULL) in mi_parse()
361 error (_("Problem parsing arguments: %s %s"), parse->command, chp); in mi_parse()
367 if (parse->cmd->cli.cmd != NULL) in mi_parse()
368 parse->args = xstrdup (chp); in mi_parse()
373 parse->op = MI_COMMAND; in mi_parse()
374 return parse; in mi_parse()