const struct variable ***vars, bool *saw_direction)
{
const struct variable **local_vars = NULL;
- size_t var_cnt = 0;
+ size_t n_vars = 0;
- if (vars == NULL)
+ if (vars == NULL)
vars = &local_vars;
*vars = NULL;
do
{
- size_t prev_var_cnt = var_cnt;
+ size_t prev_n_vars = n_vars;
enum subcase_direction direction;
size_t i;
/* Variables. */
- if (!parse_variables_const (lexer, dict, vars, &var_cnt,
+ if (!parse_variables_const (lexer, dict, vars, &n_vars,
PV_APPEND | PV_NO_SCRATCH))
goto error;
direction = SC_ASCEND;
else
{
- msg (SE, _("`A' or `D' expected inside parentheses."));
- goto error;
- }
- if (!lex_match (lexer, T_RPAREN))
- {
- msg (SE, _("`)' expected."));
+ lex_error_expecting (lexer, "A", "D");
goto error;
}
+ if (!lex_force_match (lexer, T_RPAREN))
+ goto error;
if (saw_direction != NULL)
*saw_direction = true;
}
else
direction = SC_ASCEND;
- for (i = prev_var_cnt; i < var_cnt; i++)
+ for (i = prev_n_vars; i < n_vars; i++)
{
const struct variable *var = (*vars)[i];
if (!subcase_add_var (ordering, var, direction))
msg (SW, _("Variable %s specified twice in sort criteria."),
- var_get_name (var));
+ var_get_name (var));
}
}
while (lex_token (lexer) == T_ID