stage4/generate_iec/generate_iec.cc
changeset 87 b97f9ad7b2c6
parent 71 c2c867171c07
child 98 d0cdf1d00b74
--- 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;
 }