stage3/narrow_candidate_datatypes.hh
changeset 459 01f6664bf8c5
parent 456 ca8d98289ff9
child 466 d97a29b7fa8b
equal deleted inserted replaced
458:587884880be6 459:01f6664bf8c5
    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);