struct grub2_statements *body;
};
+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 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);
+
struct grub2_word *create_word_text(struct grub2_parser *parser,
const char *text);
struct grub2_statement *statement);
int statement_function_execute(struct grub2_script *script,
struct grub2_statement *statement);
+int statement_for_execute(struct grub2_script *script,
+ struct grub2_statement *statement);
struct grub2_script *create_script(struct grub2_parser *parser,
struct discover_context *ctx);