equal
deleted
inserted
replaced
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); |