stage4/generate_c/generate_c.cc
changeset 397 85151b2f35ca
parent 396 155560bfe837
child 399 55b074ea7255
child 417 d48f53715f77
equal deleted inserted replaced
396:155560bfe837 397:85151b2f35ca
  1937       s4o.print("\n\n");
  1937       s4o.print("\n\n");
  1938       
  1938       
  1939       s4o.print("extern unsigned long long common_ticktime__;\n\n");
  1939       s4o.print("extern unsigned long long common_ticktime__;\n\n");
  1940 
  1940 
  1941       s4o.print("#include \"accessor.h\"\n");
  1941       s4o.print("#include \"accessor.h\"\n");
       
  1942       s4o.print("#include \"POUS.h\"\n\n");
  1942       s4o.print("#include \"");
  1943       s4o.print("#include \"");
  1943       configuration_name = true;
  1944       configuration_name = true;
  1944       current_configuration->accept(*this);
  1945       current_configuration->accept(*this);
  1945       configuration_name = false;
  1946       configuration_name = false;
  1946       s4o.print(".h\"\n");
  1947       s4o.print(".h\"\n");
  1947       s4o.print("#include \"POUS.h\"\n\n");
       
  1948 
  1948 
  1949       /* (A.2) Global variables... */
  1949       /* (A.2) Global variables... */
  1950       if (current_global_vars != NULL) {
  1950       if (current_global_vars != NULL) {
  1951         vardecl = new generate_c_vardecl_c(&s4o,
  1951         vardecl = new generate_c_vardecl_c(&s4o,
  1952                                            generate_c_vardecl_c::local_vf,
  1952                                            generate_c_vardecl_c::local_vf,
  2377       pous_incl_s4o.print("#endif //__POUS_H\n");
  2377       pous_incl_s4o.print("#endif //__POUS_H\n");
  2378       
  2378       
  2379       generate_var_list_c generate_var_list(&variables_s4o, symbol);
  2379       generate_var_list_c generate_var_list(&variables_s4o, symbol);
  2380       generate_var_list.generate_programs(symbol);
  2380       generate_var_list.generate_programs(symbol);
  2381       generate_var_list.generate_variables(symbol);
  2381       generate_var_list.generate_variables(symbol);
  2382       
  2382       variables_s4o.print("\n// Ticktime\n");
       
  2383       variables_s4o.print_long_long_integer(common_ticktime, false);
       
  2384       variables_s4o.print("\n");
       
  2385 
  2383       generate_location_list_c generate_location_list(&located_variables_s4o);
  2386       generate_location_list_c generate_location_list(&located_variables_s4o);
  2384       symbol->accept(generate_location_list);
  2387       symbol->accept(generate_location_list);
  2385       return NULL;
  2388       return NULL;
  2386     }
  2389     }
  2387 
  2390