655 /***********************************************************************/ |
655 /***********************************************************************/ |
656 /***********************************************************************/ |
656 /***********************************************************************/ |
657 /***********************************************************************/ |
657 /***********************************************************************/ |
658 /***********************************************************************/ |
658 /***********************************************************************/ |
659 |
659 |
660 class generate_c_sfc_c: public generate_c_typedecl_c { |
660 class generate_c_sfc_c: public generate_c_base_c { |
661 |
661 |
662 private: |
662 private: |
663 std::list<VARIABLE> variable_list; |
663 std::list<VARIABLE> variable_list; |
664 |
664 |
665 generate_c_sfc_elements_c *generate_c_sfc_elements; |
665 generate_c_sfc_elements_c *generate_c_sfc_elements; |
666 search_var_instance_decl_c *search_var_instance_decl; |
666 search_var_instance_decl_c *search_var_instance_decl; |
667 |
667 |
668 public: |
668 public: |
669 generate_c_sfc_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL) |
669 generate_c_sfc_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL) |
670 : generate_c_typedecl_c(s4o_ptr) { |
670 : generate_c_base_c(s4o_ptr) { |
671 generate_c_sfc_elements = new generate_c_sfc_elements_c(s4o_ptr, name, scope, variable_prefix); |
671 generate_c_sfc_elements = new generate_c_sfc_elements_c(s4o_ptr, name, scope, variable_prefix); |
672 search_var_instance_decl = new search_var_instance_decl_c(scope); |
672 search_var_instance_decl = new search_var_instance_decl_c(scope); |
673 this->set_variable_prefix(variable_prefix); |
673 this->set_variable_prefix(variable_prefix); |
674 } |
674 } |
675 |
675 |