Lines Matching refs:symbol
28 struct symbol {
30 * Link to the next symbol in the table with the same name
35 struct symbol *next_with_same_name;
39 * Link to the next symbol in the table with the same scope
44 struct symbol *next_with_same_scope;
54 * Name space of the symbol
61 /** Scope depth where this symbol was defined. */
74 /** Linkage in list of all headers in a given symbol table. */
77 /** Symbol name. */
81 struct symbol *symbols;
93 struct symbol *symbols;
101 /** Hash table containing all symbols in the symbol table. */
107 /** List of all symbol headers in the table. */
123 * Currently iterated symbol
129 struct symbol *curr;
140 struct symbol *sym;
146 struct symbol *sym2;
162 struct symbol *sym = scope->symbols;
170 struct symbol *const next = sym->next_with_same_scope;
214 struct symbol *sym;
273 * Determine the scope "distance" of a symbol from the current scope
277 * and the scope where a symbol was defined. A value of zero means the current
278 * scope. A negative number if the symbol does not exist.
285 struct symbol *sym;
309 struct symbol *sym;
331 struct symbol *sym;
350 /* If the symbol already exists in this namespace at this scope, it cannot
386 struct symbol *sym;
387 struct symbol *curr;
407 /* If the symbol already exists in this namespace at this scope, it cannot
435 * new symbol to the _end_ of the list.