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"); |