Lines Matching refs:symbol

105 	struct symbol *base_type;
126 struct token *(*attribute)(struct token *token, struct symbol *attr, struct decl_state *ctx);
127 struct symbol *(*to_mode)(struct symbol *);
138 struct symbol { struct
145 struct symbol *next_id; /* Next semantic symbol that shares this identifier */ argument
146 struct symbol *replace; /* What is this symbol shadowed by in copy-expression */ argument
149 struct symbol *same_symbol; argument
150 struct symbol *next_subobject;
191 struct symbol *definition;
259 extern struct symbol *current_fn;
262 extern struct symbol int_type,
266 extern struct symbol bool_ctype, void_ctype, type_ctype,
277 extern struct symbol int_ptr_ctype, uint_ptr_ctype;
278 extern struct symbol long_ptr_ctype, ulong_ptr_ctype;
279 extern struct symbol llong_ptr_ctype, ullong_ptr_ctype;
280 extern struct symbol float32_ctype, float32x_ctype;
281 extern struct symbol float64_ctype, float64x_ctype;
282 extern struct symbol float128_ctype;
283 extern struct symbol const_void_ctype, const_char_ctype;
284 extern struct symbol const_ptr_ctype, const_string_ctype;
290 extern struct symbol zero_int;
299 extern void access_symbol(struct symbol *);
304 extern struct symbol *lookup_symbol(struct ident *, enum namespace);
305 extern struct symbol *create_symbol(int stream, const char *name, int type, int namespace);
311 extern struct symbol *alloc_symbol(struct position, int type);
312 extern void show_type(struct symbol *);
314 extern void show_symbol(struct symbol *);
315 extern int show_symbol_expr_init(struct symbol *sym);
316 extern void show_type_list(struct symbol *);
318 extern void add_symbol(struct symbol_list **, struct symbol *);
319 extern void bind_symbol(struct symbol *, struct ident *, enum namespace);
321 extern struct symbol *examine_symbol_type(struct symbol *);
322 extern struct symbol *examine_pointer_target(struct symbol *);
324 extern const char *show_typename(struct symbol *sym);
325 extern const char *builtin_typename(struct symbol *sym);
326 extern const char *builtin_type_suffix(struct symbol *sym);
330 extern void debug_symbol(struct symbol *);
331 extern void merge_type(struct symbol *sym, struct symbol *base_type);
332 extern void check_declaration(struct symbol *sym);
333 extern void check_duplicates(struct symbol *sym);
335 static inline int valid_type(const struct symbol *ctype) in valid_type()
340 static inline struct symbol *get_base_type(const struct symbol *sym) in get_base_type()
350 static inline int is_int_type(const struct symbol *type) in is_int_type()
360 static inline int is_enum_type(const struct symbol *type) in is_enum_type()
367 static inline int is_signed_type(struct symbol *sym) in is_signed_type()
376 static inline int is_type_type(struct symbol *type) in is_type_type()
381 static inline int is_ptr_type(struct symbol *type) in is_ptr_type()
390 static inline int is_func_type(struct symbol *type) in is_func_type()
397 static inline int is_array_type(struct symbol *type) in is_array_type()
404 static inline int is_float_type(struct symbol *type) in is_float_type()
411 static inline int is_byte_type(struct symbol *type) in is_byte_type()
416 static inline int is_void_type(struct symbol *type) in is_void_type()
423 static inline int is_bool_type(struct symbol *type) in is_bool_type()
430 static inline int is_scalar_type(struct symbol *type) in is_scalar_type()
451 static inline bool is_integral_type(struct symbol *type) in is_integral_type()
468 static inline int is_function(struct symbol *type) in is_function()
473 static inline int is_extern_inline(struct symbol *sym) in is_extern_inline()
480 static inline int get_sym_type(struct symbol *type) in get_sym_type()
489 static inline long long extend_value(long long val, struct symbol *ctype) in extend_value()
497 static inline struct symbol *lookup_keyword(struct ident *ident, enum namespace ns) in lookup_keyword()
508 void create_fouled(struct symbol *type);
509 struct symbol *befoul(struct symbol *type);