stage3/narrow_candidate_datatypes.hh
changeset 448 1bd18fc06911
parent 443 ff4d26b7e51d
child 452 79ac274d1cc4
equal deleted inserted replaced
447:aad0f3e5df33 448:1bd18fc06911
    47     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    47     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    48 
    48 
    49     void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data);
    49     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);
    50     void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    51     void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    51     void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    52     
    52     void narrow_implicit_il_fb_call(symbol_c *il_instruction, const char *param_name, symbol_c *&called_fb_declaration);
    53     void *handle_il_instruction(symbol_c *symbol);
    53     void *handle_il_instruction(symbol_c *symbol);
    54 
    54 
    55   public:
    55   public:
    56     narrow_candidate_datatypes_c(symbol_c *ignore);
    56     narrow_candidate_datatypes_c(symbol_c *ignore);
    57     virtual ~narrow_candidate_datatypes_c(void);
    57     virtual ~narrow_candidate_datatypes_c(void);