Print this page
11506 smatch resync
*** 162,172 ****
struct range_list *rl;
const char *param_name;
struct string_list *set_list = NULL;
char *math_str;
char buf[256];
- sval_t sval;
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
if (!estate_rl(sm->state))
continue;
extra = get_state(SMATCH_EXTRA, sm->name, sm->sym);
--- 162,171 ----
*** 186,201 ****
continue;
if (strcmp(param_name, "$") == 0) {
insert_string(&set_list, (char *)sm->name);
continue;
}
! if (rl_to_sval(rl, &sval)) {
insert_string(&set_list, (char *)sm->name);
- sql_insert_return_states(return_id, return_ranges,
- param_has_filter_data(sm) ? PARAM_ADD : PARAM_SET,
- param, param_name, show_rl(rl));
continue;
}
math_str = get_value_in_terms_of_parameter_math_var_sym(sm->name, sm->sym);
if (math_str) {
--- 185,201 ----
continue;
if (strcmp(param_name, "$") == 0) {
insert_string(&set_list, (char *)sm->name);
continue;
}
+ if (is_recursive_member(param_name)) {
+ insert_string(&set_list, (char *)sm->name);
+ continue;
+ }
! if (is_ignored_kernel_data(param_name)) {
insert_string(&set_list, (char *)sm->name);
continue;
}
math_str = get_value_in_terms_of_parameter_math_var_sym(sm->name, sm->sym);
if (math_str) {
*** 258,267 ****
--- 258,268 ----
void register_param_set(int id)
{
my_id = id;
+ set_dynamic_states(my_id);
add_extra_mod_hook(&extra_mod_hook);
add_hook(match_array_assignment, ASSIGNMENT_HOOK);
add_unmatched_state_hook(my_id, &unmatched_state);
add_merge_hook(my_id, &merge_estates);
add_split_return_callback(&print_return_value_param);