Lines Matching defs:sym
59 struct symbol *sym = expr->symbol;
61 if (sym == &zero_int) {
74 if (sym->initializer && !expr->symbol_name)
75 return expand_expression(sym->initializer);
78 return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
608 static struct symbol *find_member(struct symbol *sym, int offset)
612 head = (struct ptr_list *) sym->symbol_list;
633 static struct expression *default_initializer(struct symbol *sym, int offset)
639 switch (sym->type) {
641 sym = sym->ctype.base_type;
644 type = find_member(sym, offset);
649 type = sym->ctype.base_type;
671 static struct expression *constant_symbol_value(struct symbol *sym, int offset)
675 if (sym->ctype.modifiers & MOD_ACCESS)
677 value = sym->initializer;
695 value = default_initializer(sym, offset);
731 struct symbol *sym = unop->symbol;
733 struct expression *value = constant_symbol_value(sym, offset);
758 return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
926 struct symbol *sym;
930 sym = fn->ctype;
931 if (!sym) {
935 if (sym->type == SYM_NODE)
1189 int expand_symbol(struct symbol *sym)
1194 if (!sym)
1196 base_type = sym->ctype.base_type;
1200 retval = expand_expression(sym->initializer);
1301 struct symbol *sym;
1302 FOR_EACH_PTR(stmt->declaration, sym) {
1303 expand_symbol(sym);
1304 } END_FOR_EACH_PTR(sym);