stage3/fill_candidate_datatypes.hh
changeset 476 38d85e9a0507
parent 472 d26759a2274a
child 478 b13feab3b918
equal deleted inserted replaced
475:28816126cf8d 476:38d85e9a0507
    77     /* the current data type of the data stored in the IL stack, i.e. the default variable */
    77     /* the current data type of the data stored in the IL stack, i.e. the default variable */
    78     symbol_c *prev_il_instruction;
    78     symbol_c *prev_il_instruction;
    79     /* the current IL operand being analyzed - its symbol and its data type */
    79     /* the current IL operand being analyzed - its symbol and its data type */
    80     symbol_c *il_operand_type;
    80     symbol_c *il_operand_type;
    81     symbol_c *il_operand;
    81     symbol_c *il_operand;
    82     symbol_c *widening_conversion(symbol_c *left_type, symbol_c *right_type, const struct widen_entry widen_table[]);
    82     symbol_c *widening_conversion(symbol_c *left_type, symbol_c *right_type, const struct widen_entry widen_table[], bool &deprecated_operation);
    83 
    83 
    84     /* Match a function declaration with a function call through their parameters.*/
    84     /* Match a function declaration with a function call through their parameters.*/
    85     /* returns true if compatible function/FB invocation, otherwise returns false */
    85     /* returns true if compatible function/FB invocation, otherwise returns false */
    86     bool match_nonformal_call(symbol_c *f_call, symbol_c *f_decl);
    86     bool match_nonformal_call(symbol_c *f_call, symbol_c *f_decl);
    87     bool match_formal_call   (symbol_c *f_call, symbol_c *f_decl, symbol_c **first_param_datatype = NULL);
    87     bool match_formal_call   (symbol_c *f_call, symbol_c *f_decl, symbol_c **first_param_datatype = NULL);