--- 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;
}