struct fold_t {
parser_t *parser;
- ast_value **imm_float; /* vector<ast_value*> */
- ast_value **imm_vector; /* vector<ast_value*> */
- ast_value **imm_string; /* vector<ast_value*> */
+ std::vector<ast_value*> imm_float;
+ std::vector<ast_value*> imm_vector;
+ std::vector<ast_value*> imm_string;
hash_table_t *imm_string_untranslate; /* map<string, ast_value*> */
hash_table_t *imm_string_dotranslate; /* map<string, ast_value*> */
};
};
struct intrin_t {
- intrin_func_t *intrinsics; /* vector<intrin_func_t> */
- ast_expression **generated; /* vector<ast_expression*> */
- parser_t *parser;
- fold_t *fold;
+ std::vector<intrin_func_t> intrinsics;
+ std::vector<ast_expression*> generated;
+ parser_t *parser;
+ fold_t *fold;
};
#define parser_ctx(p) ((p)->lex->tok.ctx)