struct grub2_statement_if {
struct grub2_statement st;
- struct grub2_statement *conditional;
+ struct grub2_statements *conditionals;
struct grub2_statements *else_case;
};
struct list symtab;
struct discover_context *ctx;
struct discover_boot_option *opt;
+ unsigned int n_options;
};
struct grub2_parser {
struct grub2_statement *create_statement_if(struct grub2_parser *parser,
struct grub2_statement *conditional,
+ struct grub2_statements *elifs,
struct grub2_statements *else_case);
struct grub2_statement *create_statement_block(struct grub2_parser *parser,
int statement_simple_execute(struct grub2_script *script,
struct grub2_statement *statement);
+int statement_block_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,