stage3/narrow_candidate_datatypes.hh
changeset 421 840cb1e1e177
parent 417 d48f53715f77
child 423 f4a2d400ddbd
equal deleted inserted replaced
420:866eb35e4e14 421:840cb1e1e177
    48     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    48     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    49 
    49 
    50   public:
    50   public:
    51     narrow_candidate_datatypes_c(symbol_c *ignore);
    51     narrow_candidate_datatypes_c(symbol_c *ignore);
    52     virtual ~narrow_candidate_datatypes_c(void);
    52     virtual ~narrow_candidate_datatypes_c(void);
    53     void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl);
    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);
    54     void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    55 
    55 
    56     symbol_c *base_type(symbol_c *symbol);
    56     symbol_c *base_type(symbol_c *symbol);
    57 
    57 
    58     /**********************/
    58     /**********************/
    59     /* B 1.3 - Data types */
    59     /* B 1.3 - Data types */