Lines Matching refs:sym
90 struct symbol *sym = scope->symbols; in _mesa_symbol_table_pop_scope() local
97 while (sym != NULL) { in _mesa_symbol_table_pop_scope()
98 struct symbol *const next = sym->next_with_same_scope; in _mesa_symbol_table_pop_scope()
100 sym->name); in _mesa_symbol_table_pop_scope()
101 if (sym->next_with_same_name) { in _mesa_symbol_table_pop_scope()
105 hte->key = sym->next_with_same_name->name; in _mesa_symbol_table_pop_scope()
106 hte->data = sym->next_with_same_name; in _mesa_symbol_table_pop_scope()
109 free(sym->name); in _mesa_symbol_table_pop_scope()
112 free(sym); in _mesa_symbol_table_pop_scope()
113 sym = next; in _mesa_symbol_table_pop_scope()
153 struct symbol *const sym = find_symbol(table, name); in _mesa_symbol_table_symbol_scope() local
155 if (sym) { in _mesa_symbol_table_symbol_scope()
156 assert(sym->depth <= table->depth); in _mesa_symbol_table_symbol_scope()
157 return sym->depth - table->depth; in _mesa_symbol_table_symbol_scope()
168 struct symbol *const sym = find_symbol(table, name); in _mesa_symbol_table_find_symbol() local
169 if (sym) in _mesa_symbol_table_find_symbol()
170 return sym->data; in _mesa_symbol_table_find_symbol()
181 struct symbol *sym = find_symbol(table, name); in _mesa_symbol_table_add_symbol() local
183 if (sym && sym->depth == table->depth) in _mesa_symbol_table_add_symbol()
186 new_sym = calloc(1, sizeof(*sym)); in _mesa_symbol_table_add_symbol()
192 if (sym) { in _mesa_symbol_table_add_symbol()
194 new_sym->next_with_same_name = sym; in _mesa_symbol_table_add_symbol()
195 new_sym->name = sym->name; in _mesa_symbol_table_add_symbol()
221 struct symbol *sym = find_symbol(table, name); in _mesa_symbol_table_replace_symbol() local
224 if (sym == NULL) in _mesa_symbol_table_replace_symbol()
227 sym->data = declaration; in _mesa_symbol_table_replace_symbol()
237 struct symbol *sym = find_symbol(table, name); in _mesa_symbol_table_add_global_symbol() local
239 while (sym) { in _mesa_symbol_table_add_global_symbol()
240 if (sym->depth == 0) in _mesa_symbol_table_add_global_symbol()
243 inner_sym = sym; in _mesa_symbol_table_add_global_symbol()
246 sym = sym->next_with_same_name; in _mesa_symbol_table_add_global_symbol()
255 sym = calloc(1, sizeof(*sym)); in _mesa_symbol_table_add_global_symbol()
256 if (sym == NULL) { in _mesa_symbol_table_add_global_symbol()
265 inner_sym->next_with_same_name = sym; in _mesa_symbol_table_add_global_symbol()
267 sym->name = inner_sym->name; in _mesa_symbol_table_add_global_symbol()
269 sym->name = strdup(name); in _mesa_symbol_table_add_global_symbol()
270 if (sym->name == NULL) { in _mesa_symbol_table_add_global_symbol()
271 free(sym); in _mesa_symbol_table_add_global_symbol()
277 sym->next_with_same_scope = top_scope->symbols; in _mesa_symbol_table_add_global_symbol()
278 sym->data = declaration; in _mesa_symbol_table_add_global_symbol()
280 top_scope->symbols = sym; in _mesa_symbol_table_add_global_symbol()
282 _mesa_hash_table_insert(table->ht, sym->name, sym); in _mesa_symbol_table_add_global_symbol()