+struct grub2_statement_for {
+ struct grub2_statement st;
+ struct grub2_word *var;
+ struct grub2_argv *list;
+ struct grub2_statements *body;
+};
+
struct grub2_script {
struct grub2_statements *statements;
struct list environment;
struct list symtab;
struct discover_context *ctx;
struct discover_boot_option *opt;
struct grub2_script {
struct grub2_statements *statements;
struct list environment;
struct list symtab;
struct discover_context *ctx;
struct discover_boot_option *opt;
struct grub2_statement *create_statement_function(struct grub2_parser *parser,
struct grub2_word *name, struct grub2_statements *body);
struct grub2_statement *create_statement_function(struct grub2_parser *parser,
struct grub2_word *name, struct grub2_statements *body);
+struct grub2_statement *create_statement_for(struct grub2_parser *parser,
+ struct grub2_word *var, struct grub2_argv *list,
+ struct grub2_statements *body);
+
int statement_simple_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_simple_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_if_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_menuentry_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_function_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_if_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_menuentry_execute(struct grub2_script *script,
struct grub2_statement *statement);
int statement_function_execute(struct grub2_script *script,
struct grub2_statement *statement);
struct grub2_script *create_script(struct grub2_parser *parser,
struct discover_context *ctx);
struct grub2_script *create_script(struct grub2_parser *parser,
struct discover_context *ctx);
struct discover_device *orig_device,
const char *root, const char *path);
struct discover_device *orig_device,
const char *root, const char *path);