+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_for_execute(struct grub2_script *script,
+ struct grub2_statement *statement);
+
+struct grub2_script *create_script(struct grub2_parser *parser,
+ struct discover_context *ctx);
+
+const char *script_env_get(struct grub2_script *script, const char *name);
+
+void script_env_set(struct grub2_script *script,
+ const char *name, const char *value);
+
+void script_register_function(struct grub2_script *script,
+ const char *name, grub2_function fn, void *data);
+
+void register_builtins(struct grub2_script *script);
+
+/* resources */
+struct resource *create_grub2_resource(struct discover_boot_option *opt,
+ struct discover_device *orig_device,
+ const char *root, const char *path);