stage4/generate_c/generate_c_il.cc
changeset 945 477393b00f95
parent 885 b2604fc6d25c
child 971 8aee27d46208
equal deleted inserted replaced
943:566414d7ba1f 945:477393b00f95
   124 
   124 
   125 
   125 
   126 
   126 
   127 
   127 
   128 
   128 
   129 class generate_c_il_c: public generate_c_base_c, il_default_variable_visitor_c {
   129 class generate_c_il_c: public generate_c_base_and_typeid_c, il_default_variable_visitor_c {
   130 
   130 
   131   public:
   131   public:
   132     typedef enum {
   132     typedef enum {
   133       expression_vg,
   133       expression_vg,
   134       assignment_vg,
   134       assignment_vg,
   195 
   195 
   196     variablegeneration_t wanted_variablegeneration;
   196     variablegeneration_t wanted_variablegeneration;
   197 
   197 
   198   public:
   198   public:
   199     generate_c_il_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL)
   199     generate_c_il_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL)
   200     : generate_c_base_c(s4o_ptr),
   200     : generate_c_base_and_typeid_c(s4o_ptr),
   201       implicit_variable_current    (IL_DEFVAR,      NULL),
   201       implicit_variable_current    (IL_DEFVAR,      NULL),
   202       implicit_variable_result     (IL_DEFVAR,      NULL),
   202       implicit_variable_result     (IL_DEFVAR,      NULL),
   203       implicit_variable_result_back(IL_DEFVAR_BACK, NULL)
   203       implicit_variable_result_back(IL_DEFVAR_BACK, NULL)
   204     {
   204     {
   205       search_fb_instance_decl    = new search_fb_instance_decl_c   (scope);
   205       search_fb_instance_decl    = new search_fb_instance_decl_c   (scope);