+2017-09-04 Simon Marchi <simon.marchi@ericsson.com>
+
+ * cli/cli-script.h (enum misc_command_type): Move from defs.h.
+ (enum command_control_type): Likewise.
+ (struct command_line): Likewise.
+ (free_command_lines): Likewise.
+ (struct command_lines_deleter): Likewise.
+ (command_line_up): Likewise.
+ (read_command_lines): Likewise.
+ (read_command_lines_1): Likewise.
+ * defs.h (enum misc_command_type): Move to cli/cli-script.h.
+ (enum command_control_type): Likewise.
+ (struct command_line): Likewise.
+ (free_command_lines): Likewise.
+ (struct command_lines_deleter): Likewise.
+ (command_line_up): Likewise.
+ (read_command_lines): Likewise.
+ (read_command_lines_1): Likewise.
+ * breakpoint.h: Include cli/cli-script.h.
+ * extension-priv.h: Likewise.
+ * gdbcmd.h: Likewise.
+
2017-09-04 Pedro Alves <palves@redhat.com>
* ada-lang.c (is_known_support_routine): Move sal declaration to
#include "location.h"
#include <vector>
#include "common/array-view.h"
+#include "cli/cli-script.h"
struct value;
struct block;
#define CLI_SCRIPT_H 1
struct ui_file;
-struct command_line;
struct cmd_list_element;
+/* * Control types for commands. */
+
+enum misc_command_type
+{
+ ok_command,
+ end_command,
+ else_command,
+ nop_command
+};
+
+enum command_control_type
+{
+ simple_control,
+ break_control,
+ continue_control,
+ while_control,
+ if_control,
+ commands_control,
+ python_control,
+ compile_control,
+ guile_control,
+ while_stepping_control,
+ invalid_control
+};
+
+/* * Structure for saved commands lines (for breakpoints, defined
+ commands, etc). */
+
+struct command_line
+{
+ struct command_line *next;
+ char *line;
+ enum command_control_type control_type;
+ union
+ {
+ struct
+ {
+ enum compile_i_scope_types scope;
+ void *scope_data;
+ }
+ compile;
+ }
+ control_u;
+ /* * The number of elements in body_list. */
+ int body_count;
+ /* * For composite commands, the nested lists of commands. For
+ example, for "if" command this will contain the then branch and
+ the else branch, if that is available. */
+ struct command_line **body_list;
+};
+
+extern void free_command_lines (struct command_line **);
+
+/* A deleter for command_line that calls free_command_lines. */
+
+struct command_lines_deleter
+{
+ void operator() (command_line *cmd_lines) const
+ {
+ free_command_lines (&cmd_lines);
+ }
+};
+
+/* A unique pointer to a command_line. */
+
+typedef std::unique_ptr<command_line, command_lines_deleter> command_line_up;
+
+extern command_line_up read_command_lines (char *, int, int,
+ void (*)(char *, void *),
+ void *);
+extern command_line_up read_command_lines_1 (char * (*) (void), int,
+ void (*)(char *, void *),
+ void *);
+
+
/* Exported to cli/cli-cmds.c */
extern void script_from_file (FILE *stream, const char *file);
lval_computed
};
-/* * Control types for commands. */
-
-enum misc_command_type
- {
- ok_command,
- end_command,
- else_command,
- nop_command
- };
-
-enum command_control_type
- {
- simple_control,
- break_control,
- continue_control,
- while_control,
- if_control,
- commands_control,
- python_control,
- compile_control,
- guile_control,
- while_stepping_control,
- invalid_control
- };
-
-/* * Structure for saved commands lines (for breakpoints, defined
- commands, etc). */
-
-struct command_line
- {
- struct command_line *next;
- char *line;
- enum command_control_type control_type;
- union
- {
- struct
- {
- enum compile_i_scope_types scope;
- void *scope_data;
- }
- compile;
- }
- control_u;
- /* * The number of elements in body_list. */
- int body_count;
- /* * For composite commands, the nested lists of commands. For
- example, for "if" command this will contain the then branch and
- the else branch, if that is available. */
- struct command_line **body_list;
- };
-
-extern void free_command_lines (struct command_line **);
-
-/* A deleter for command_line that calls free_command_lines. */
-
-struct command_lines_deleter
-{
- void operator() (command_line *lines) const
- {
- free_command_lines (&lines);
- }
-};
-
-/* A unique pointer to a command_line. */
-
-typedef std::unique_ptr<command_line, command_lines_deleter> command_line_up;
-
-extern command_line_up read_command_lines (char *, int, int,
- void (*)(char *, void *),
- void *);
-extern command_line_up read_command_lines_1 (char * (*) (void), int,
- void (*)(char *, void *),
- void *);
-
/* * Parameters of the "info proc" command. */
enum info_proc_what
#include "extension.h"
#include <signal.h>
+#include "cli/cli-script.h"
/* The return code for some API calls. */
#include "command.h"
#include "ui-out.h"
+#include "cli/cli-script.h"
/* Chain containing all defined commands. */