45 symbol_c *il_operand; |
46 symbol_c *il_operand; |
46 symbol_c *prev_il_instruction; |
47 symbol_c *prev_il_instruction; |
47 |
48 |
48 bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]); |
49 bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]); |
49 |
50 |
|
51 void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data); |
|
52 void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |
|
53 void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |
|
54 |
50 public: |
55 public: |
51 narrow_candidate_datatypes_c(symbol_c *ignore); |
56 narrow_candidate_datatypes_c(symbol_c *ignore); |
52 virtual ~narrow_candidate_datatypes_c(void); |
57 virtual ~narrow_candidate_datatypes_c(void); |
53 void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |
|
54 void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |
|
55 |
58 |
56 symbol_c *base_type(symbol_c *symbol); |
59 symbol_c *base_type(symbol_c *symbol); |
57 |
60 |
58 /**********************/ |
61 /**********************/ |
59 /* B 1.3 - Data types */ |
62 /* B 1.3 - Data types */ |