return false;
}
swcase.code = (ast_expression*)caseblock;
- vec_push(switchnode->cases, swcase);
+ switchnode->cases.push_back(swcase);
while (true) {
ast_expression *expr;
if (parser->tok == '}')
goto enderrfn;
}
- vec_push(func->blocks, block);
+ func->blocks.push_back(block);
parser->function = old;
if (!parser_leaveblock(parser))
return false;
}
- vec_push(func->blocks, body);
+ func->blocks.push_back(body);
*out = fval;
parser->accessors.push_back(fval);
static bool parse_array(parser_t *parser, ast_value *array)
{
size_t i;
- if (array->initlist) {
+ if (array->initlist.size()) {
parseerror(parser, "array already initialized elsewhere");
return false;
}
parseerror(parser, "initializing element must be a compile time constant");
return false;
}
- vec_push(array->initlist, v->constval);
+ array->initlist.push_back(v->constval);
if (v->expression.vtype == TYPE_STRING) {
array->initlist[i].vstring = util_strdupe(array->initlist[i].vstring);
++i;
parseerror(parser, "array `%s' has already been initialized with %u elements",
array->name, (unsigned)array->expression.count);
}
- array->expression.count = vec_size(array->initlist);
+ array->expression.count = array->initlist.size();
if (!create_array_accessors(parser, array))
return false;
}