Lines Matching refs:sym
22 struct var_sym *alloc_var_sym(const char *var, struct symbol *sym) in alloc_var_sym() argument
28 tmp->sym = sym; in alloc_var_sym()
37 struct symbol *sym; in expr_to_vsl() local
68 var = expr_to_var_sym(expr, &sym); in expr_to_vsl()
69 if (!var || !sym) { in expr_to_vsl()
73 add_var_sym(&ret, var, sym); in expr_to_vsl()
94 if (!b->sym && a->sym) in cmp_var_sym()
96 if (!a->sym && b->sym) in cmp_var_sym()
98 if (a->sym < b->sym) in cmp_var_sym()
100 if (a->sym > b->sym) in cmp_var_sym()
106 void add_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym) in add_var_sym() argument
110 if (in_var_sym_list(*list, var, sym)) in add_var_sym()
112 new = alloc_var_sym(var, sym); in add_var_sym()
130 struct symbol *sym; in add_var_sym_expr() local
132 var = expr_to_var_sym(expr, &sym); in add_var_sym_expr()
133 if (!var || !sym) in add_var_sym_expr()
135 add_var_sym(list, var, sym); in add_var_sym_expr()
146 void del_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym) in del_var_sym() argument
151 if (tmp->sym == sym && strcmp(tmp->var, var) == 0) { in del_var_sym()
159 int in_var_sym_list(struct var_sym_list *list, const char *var, struct symbol *sym) in in_var_sym_list() argument
164 if (tmp->sym == sym && strcmp(tmp->var, var) == 0) in in_var_sym_list()
176 clone_vs = alloc_var_sym(tmp->var, tmp->sym); in clone_var_sym_list()
187 add_var_sym(dest, tmp->var, tmp->sym); in merge_var_sym_list()
215 if (one_tmp->sym != two_tmp->sym) in var_sym_lists_equiv()