stage3/narrow_candidate_datatypes.hh
changeset 438 744b125d911e
parent 423 f4a2d400ddbd
child 443 ff4d26b7e51d
--- a/stage3/narrow_candidate_datatypes.hh	Wed Feb 08 18:33:01 2012 +0000
+++ b/stage3/narrow_candidate_datatypes.hh	Fri Feb 10 19:04:31 2012 +0000
@@ -34,6 +34,7 @@
 
 
 #include "../absyntax_utils/absyntax_utils.hh"
+#include "datatype_functions.hh"
 
 class narrow_candidate_datatypes_c: public iterator_visitor_c {
 
@@ -47,11 +48,13 @@
 
     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
 
+    void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data);
+    void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
+    void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
+
   public:
     narrow_candidate_datatypes_c(symbol_c *ignore);
     virtual ~narrow_candidate_datatypes_c(void);
-    void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
-    void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
 
     symbol_c *base_type(symbol_c *symbol);