stage3/fill_candidate_datatypes.hh
changeset 455 933c0dccc82f
parent 453 4733f662362a
child 464 319ee8b218f3
equal deleted inserted replaced
454:099aa5d655de 455:933c0dccc82f
    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[]);
    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);
    87     bool match_formal_call   (symbol_c *f_call, symbol_c *f_decl, symbol_c **first_param_datatype = NULL);
    88     void handle_function_call(symbol_c *fcall, generic_function_call_t fcall_data);
    88     void handle_function_call(symbol_c *fcall, generic_function_call_t fcall_data);
    89     void handle_implicit_il_fb_call(symbol_c *il_instruction, const char *param_name, symbol_c *&called_fb_declaration);
    89     void handle_implicit_il_fb_call(symbol_c *il_instruction, const char *param_name, symbol_c *&called_fb_declaration);
    90     
    90     
    91     /* a helper function... */
    91     /* a helper function... */
    92     symbol_c *base_type(symbol_c *symbol);    
    92     symbol_c *base_type(symbol_c *symbol);