stage3/print_datatypes_error.hh
changeset 718 a9f8cc778444
parent 552 3c39d80fdede
child 732 f6a46e29853b
equal deleted inserted replaced
717:44f74fad2cc0 718:a9f8cc778444
    56     #define error_level_default (1)
    56     #define error_level_default (1)
    57     #define error_level_nagging (4)
    57     #define error_level_nagging (4)
    58     unsigned int current_display_error_level;
    58     unsigned int current_display_error_level;
    59     
    59     
    60     search_varfb_instance_type_c *search_varfb_instance_type;
    60     search_varfb_instance_type_c *search_varfb_instance_type;
    61     search_base_type_c search_base_type;
       
    62     /* When calling a function block, we must first find it's type,
    61     /* When calling a function block, we must first find it's type,
    63      * by searching through the declarations of the variables currently
    62      * by searching through the declarations of the variables currently
    64      * in scope.
    63      * in scope.
    65      * This class does just that...
    64      * This class does just that...
    66      * A new object instance is instantiated whenever we start checking semantics
    65      * A new object instance is instantiated whenever we start checking semantics
    96      */
    95      */
    97     symbol_c *il_operand_type;
    96     symbol_c *il_operand_type;
    98     symbol_c *il_operand;
    97     symbol_c *il_operand;
    99 
    98 
   100     /* some helper functions... */
    99     /* some helper functions... */
   101     symbol_c *base_type(symbol_c *symbol);
       
   102     void handle_function_invocation(symbol_c *fcall, generic_function_call_t fcall_data);
   100     void handle_function_invocation(symbol_c *fcall, generic_function_call_t fcall_data);
   103     void *handle_implicit_il_fb_invocation(const char *param_name, symbol_c *il_operator, symbol_c *called_fb_declaration);  
   101     void *handle_implicit_il_fb_invocation(const char *param_name, symbol_c *il_operator, symbol_c *called_fb_declaration);  
   104     void *handle_conditional_flow_control_IL_instruction(symbol_c *symbol, const char *oper);
   102     void *handle_conditional_flow_control_IL_instruction(symbol_c *symbol, const char *oper);
   105 
   103 
   106     void *print_binary_operator_errors  (const char *il_operator, symbol_c *symbol,                                     bool deprecated_operation = false);
   104     void *print_binary_operator_errors  (const char *il_operator, symbol_c *symbol,                                     bool deprecated_operation = false);