stage4/generate_c/generate_c_sfcdecl.cc
changeset 630 5250fbf20999
parent 628 fe0d516fe291
child 861 443e8243f289
equal deleted inserted replaced
629:06abc9867095 630:5250fbf20999
   190             symbol->elements[i]->accept(*this);
   190             symbol->elements[i]->accept(*this);
   191           s4o.print("\n");
   191           s4o.print("\n");
   192           break;
   192           break;
   193         case actiondef_sd:
   193         case actiondef_sd:
   194           s4o.print("// Actions definitions\n");
   194           s4o.print("// Actions definitions\n");
       
   195           for(int i = 0; i < symbol->n; i++)
       
   196              symbol->elements[i]->accept(*this);
   195           {
   197           {
   196             std::list<VARIABLE>::iterator pt;
   198             std::list<VARIABLE>::iterator pt;
   197             for(pt = variable_list.begin(); pt != variable_list.end(); pt++) {
   199             for(pt = variable_list.begin(); pt != variable_list.end(); pt++) {
   198               s4o.print("#define ");
   200               s4o.print("#define ");
   199               s4o.print(SFC_STEP_ACTION_PREFIX);
   201               s4o.print(SFC_STEP_ACTION_PREFIX);
   202               s4o.print(action_number);
   204               s4o.print(action_number);
   203               s4o.print("\n");
   205               s4o.print("\n");
   204               action_number++;
   206               action_number++;
   205             }
   207             }
   206           }
   208           }
   207           for(int i = 0; i < symbol->n; i++)
       
   208             symbol->elements[i]->accept(*this);
       
   209           s4o.print("\n");
   209           s4o.print("\n");
   210           break;
   210           break;
   211         case stepundef_sd:
   211         case stepundef_sd:
   212           s4o.print("// Steps undefinitions\n");
   212           s4o.print("// Steps undefinitions\n");
   213           for(int i = 0; i < symbol->n; i++)
   213           for(int i = 0; i < symbol->n; i++)