stage4/generate_c/generate_c_sfc.cc
changeset 682 966f32af570d
parent 629 06abc9867095
child 793 268bf4ca5fa1
equal deleted inserted replaced
681:e837adad2437 682:966f32af570d
   342       switch (wanted_sfcgeneration) {
   342       switch (wanted_sfcgeneration) {
   343         case transitiontest_sg:
   343         case transitiontest_sg:
   344         case transitiontestdebug_sg:
   344         case transitiontestdebug_sg:
   345           // Transition condition is in IL
   345           // Transition condition is in IL
   346           if (symbol->transition_condition_il != NULL) {
   346           if (symbol->transition_condition_il != NULL) {
   347             generate_c_il->declare_backup_variable();
   347             generate_c_il->declare_implicit_variable_back();
   348             s4o.print(s4o.indent_spaces);
   348             s4o.print(s4o.indent_spaces);
   349             symbol->transition_condition_il->accept(*generate_c_il);
   349             symbol->transition_condition_il->accept(*generate_c_il);
   350             s4o.print(SET_VAR);
   350             s4o.print(SET_VAR);
   351             s4o.print("(");
   351             s4o.print("(");
   352             print_variable_prefix();
   352             print_variable_prefix();
   356             else
   356             else
   357               s4o.print("__");
   357               s4o.print("__");
   358             s4o.print("transition_list[");
   358             s4o.print("transition_list[");
   359             print_transition_number();
   359             print_transition_number();
   360             s4o.print("],");
   360             s4o.print("],");
   361             generate_c_il->print_backup_variable();
   361             generate_c_il->print_implicit_variable_back();
   362             generate_c_il->reset_default_variable_name();
   362             // generate_c_il->reset_default_variable_name(); // generate_c_il does not require his anymore
   363             s4o.print(");\n");
   363             s4o.print(");\n");
   364           }
   364           }
   365           // Transition condition is in ST
   365           // Transition condition is in ST
   366           if (symbol->transition_condition_st != NULL) {
   366           if (symbol->transition_condition_st != NULL) {
   367             s4o.print(s4o.indent_spaces);
   367             s4o.print(s4o.indent_spaces);