diff -r 1988bf1634da -r b97f9ad7b2c6 stage4/generate_iec/generate_iec.cc --- a/stage4/generate_iec/generate_iec.cc Wed Nov 14 18:59:47 2007 +0100 +++ b/stage4/generate_iec/generate_iec.cc Thu Nov 15 10:21:19 2007 +0100 @@ -1140,20 +1140,25 @@ s4o.print(" TO "); symbol->to_steps->accept(*this); s4o.indent_right(); + symbol->transition_condition->accept(*this); + s4o.indent_left(); + s4o.print(s4o.indent_spaces); + s4o.print("END_TRANSITION\n"); + return NULL; +} + +void *visit(transition_condition_c *symbol) { if (symbol->transition_condition_il != NULL) { - s4o.print(":\n"); + s4o.print(":\n"); symbol->transition_condition_il->accept(*this); } if (symbol->transition_condition_st != NULL) { - s4o.print("\n"); + s4o.print("\n"); s4o.print(s4o.indent_spaces); s4o.print(":= "); symbol->transition_condition_st->accept(*this); s4o.print(";\n"); } - s4o.indent_left(); - s4o.print(s4o.indent_spaces); - s4o.print("END_TRANSITION\n"); return NULL; }