stage4/generate_c/generate_c_sfc.cc
changeset 155 e094c92cf197
parent 149 05ca171a3d57
child 217 f5dfadf5de54
equal deleted inserted replaced
154:9114afe1f64b 155:e094c92cf197
   493       switch (wanted_sfcgeneration) {
   493       switch (wanted_sfcgeneration) {
   494         case actionassociation_sg:
   494         case actionassociation_sg:
   495           {
   495           {
   496             char *qualifier = (char *)symbol->action_qualifier->accept(*this);
   496             char *qualifier = (char *)symbol->action_qualifier->accept(*this);
   497             s4o.print(s4o.indent_spaces + "if (");
   497             s4o.print(s4o.indent_spaces + "if (");
   498             if (strcmp(qualifier, "N") == 0) {
   498             if (strcmp(qualifier, "N") == 0 || strcmp(qualifier, "S") == 0 ||
       
   499                 strcmp(qualifier, "R") == 0) {
   499               s4o.print("active");
   500               s4o.print("active");
   500             }
   501             }
   501             if (strcmp(qualifier, "P") == 0 || strcmp(qualifier, "SD") == 0 || 
   502             if (strcmp(qualifier, "P") == 0 || strcmp(qualifier, "SD") == 0 || 
   502                 strcmp(qualifier, "DS") == 0 || strcmp(qualifier, "SL") == 0 || 
   503                 strcmp(qualifier, "DS") == 0 || strcmp(qualifier, "SL") == 0) {
   503                 strcmp(qualifier, "S") == 0 || strcmp(qualifier, "R") == 0) {
       
   504               s4o.print("activated");
   504               s4o.print("activated");
   505             }
   505             }
   506             if (strcmp(qualifier, "D") == 0 || strcmp(qualifier, "L") == 0) {
   506             if (strcmp(qualifier, "D") == 0 || strcmp(qualifier, "L") == 0) {
   507               s4o.print("active && __TIME_CMP(");
   507               s4o.print("active && __TIME_CMP(");
   508               print_step_argument(current_step, "elapsed_time");
   508               print_step_argument(current_step, "elapsed_time");