equal
deleted
inserted
replaced
40 |
40 |
41 private: |
41 private: |
42 search_varfb_instance_type_c *search_varfb_instance_type; |
42 search_varfb_instance_type_c *search_varfb_instance_type; |
43 search_base_type_c search_base_type; |
43 search_base_type_c search_base_type; |
44 symbol_c *il_operand; |
44 symbol_c *il_operand; |
45 symbol_c *prev_il_instruction; |
45 il_instruction_c *fake_prev_il_instruction; |
|
46 std::vector <symbol_c *> *prev_il_instructions; |
|
47 std::vector <symbol_c *> *prev_il_instructions_intersected_datatypes; |
46 |
48 |
47 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[]); |
48 |
50 |
49 void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data); |
51 void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data); |
50 void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |
52 void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL); |