Expr *new_expr_str(SrcPos pos, char *val, TokenMod mod) { var e = new_expr(EXPR_STR, pos); e->str_lit.val = val; e->str_lit.mod = mod; return(e); }
Expr new_expr_str(SrcPos pos, string val, TokenMod mod) { var e = new_expr(EXPR_STR, pos); e.str_lit.val = val; e.str_lit.mod = mod; return(e); }
Expr *new_expr_int(SrcPos pos, ulong val, TokenMod mod, TokenSuffix suffix) { var e = new_expr(EXPR_INT, pos); e->int_lit.val = val; e->int_lit.mod = mod; e->int_lit.suffix = suffix; return(e); }