struct grub2_statements *statements;
};
+struct grub2_statement_function {
+ struct grub2_statement st;
+ struct grub2_word *name;
+ struct grub2_statements *body;
+};
struct grub2_script {
struct grub2_statements *statements;
struct grub2_statement *create_statement_block(struct grub2_parser *parser,
struct grub2_statements *stmts);
+struct grub2_statement *create_statement_function(struct grub2_parser *parser,
+ struct grub2_word *name, struct grub2_statements *body);
+
struct grub2_word *create_word_text(struct grub2_parser *parser,
const char *text);
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);