res->type = sassign;
res->data.sassign.ident = ident;
res->data.sassign.fields = (char **)
- list_to_array(fields, &res->data.sassign.nfield, true);
+ list_to_array(fields, &res->data.sassign.nfields, true);
res->data.sassign.expr = expr;
return res;
}
{
struct expr *res = safe_malloc(sizeof(struct expr));
res->type = estring;
- res->data.estring.nchar = 0;
+ res->data.estring.nchars = 0;
res->data.estring.chars = safe_malloc(strlen(str)+1);
char *p = res->data.estring.chars;
while(*str != '\0') {
str = unescape_char(str);
*p++ = *str++;
- res->data.estring.nchar++;
+ res->data.estring.nchars++;
}
*p = '\0';
return res;
case sassign:
pindent(indent, out);
fprintf(out, "%s", stmt->data.sassign.ident);
- for (int i = 0; i<stmt->data.sassign.nfield; i++)
+ for (int i = 0; i<stmt->data.sassign.nfields; i++)
fprintf(out, ".%s", stmt->data.sassign.fields[i]);
safe_fprintf(out, " = ");
expr_print(stmt->data.sassign.expr, out);
break;
case estring:
safe_fprintf(out, "\"");
- for (int i = 0; i<expr->data.estring.nchar; i++)
+ for (int i = 0; i<expr->data.estring.nchars; i++)
safe_fprintf(out, "%s", escape_char(
expr->data.estring.chars[i], buf, true));
safe_fprintf(out, "\"");
switch(stmt->type) {
case sassign:
free(stmt->data.sassign.ident);
- for (int i = 0; i<stmt->data.sassign.nfield; i++)
+ for (int i = 0; i<stmt->data.sassign.nfields; i++)
free(stmt->data.sassign.fields[i]);
free(stmt->data.sassign.fields);
expr_free(stmt->data.sassign.expr);