struct expression *e;
struct select_if_trns *t;
- e = expr_parse (default_dict, EXPR_BOOLEAN);
+ e = expr_parse (dataset_dict (current_dataset), EXPR_BOOLEAN);
if (!e)
return CMD_CASCADING_FAILURE;
t = xmalloc (sizeof *t);
t->e = e;
- add_transformation (select_if_proc, select_if_free, t);
+ add_transformation (current_dataset, select_if_proc, select_if_free, t);
return CMD_SUCCESS;
}
/* Performs the SELECT IF transformation T on case C. */
static int
select_if_proc (void *t_, struct ccase *c,
- int case_num)
+ casenum_t case_num)
{
struct select_if_trns *t = t_;
return (expr_evaluate_num (t->e, c, case_num) == 1.0
cmd_filter (void)
{
if (lex_match_id ("OFF"))
- dict_set_filter (default_dict, NULL);
+ dict_set_filter (dataset_dict (current_dataset), NULL);
else if (token == '.')
{
msg (SW, _("Syntax error expecting OFF or BY. "
"Turning off case filtering."));
- dict_set_filter (default_dict, NULL);
+ dict_set_filter (dataset_dict (current_dataset), NULL);
}
else
{
return CMD_FAILURE;
}
- dict_set_filter (default_dict, v);
+ dict_set_filter (dataset_dict (current_dataset), v);
}
return lex_end_of_command ();