stage4/generate_c/generate_c.cc
changeset 1041 56ebe2a31b5b
parent 1021 21a97cdb317d
child 1049 4d7183013481
equal deleted inserted replaced
1040:e8563dcaefca 1041:56ebe2a31b5b
  2189       }
  2189       }
  2190       
  2190       
  2191       pous_incl_s4o.print("#include \"accessor.h\"\n#include \"iec_std_lib.h\"\n\n");
  2191       pous_incl_s4o.print("#include \"accessor.h\"\n#include \"iec_std_lib.h\"\n\n");
  2192 
  2192 
  2193       for(int i = 0; i < symbol->n; i++) {
  2193       for(int i = 0; i < symbol->n; i++) {
  2194         symbol->elements[i]->accept(*this);
  2194         symbol->get_element(i)->accept(*this);
  2195       }
  2195       }
  2196 
  2196 
  2197       pous_incl_s4o.print("#endif //__POUS_H\n");
  2197       pous_incl_s4o.print("#endif //__POUS_H\n");
  2198       
  2198       
  2199       generate_var_list_c generate_var_list(&variables_s4o, symbol);
  2199       generate_var_list_c generate_var_list(&variables_s4o, symbol);
  2227 //   void *visit(data_type_declaration_c *symbol)  // handled by iterator_visitor_c
  2227 //   void *visit(data_type_declaration_c *symbol)  // handled by iterator_visitor_c
  2228 
  2228 
  2229     /* helper symbol for data_type_declaration */
  2229     /* helper symbol for data_type_declaration */
  2230     void *visit(type_declaration_list_c *symbol) {
  2230     void *visit(type_declaration_list_c *symbol) {
  2231       for(int i = 0; i < symbol->n; i++) {
  2231       for(int i = 0; i < symbol->n; i++) {
  2232         symbol->elements[i]->accept(generate_c_implicit_typedecl);
  2232         symbol->get_element(i)->accept(generate_c_implicit_typedecl);
  2233         symbol->elements[i]->accept(generate_c_typedecl);
  2233         symbol->get_element(i)->accept(generate_c_typedecl);
  2234       }
  2234       }
  2235       return NULL;
  2235       return NULL;
  2236     }
  2236     }
  2237 
  2237 
  2238 /**************************************/
  2238 /**************************************/