@Override
 public void setChildren(final List<? extends ISymbol> children) {
   for (final ISymbol c : children) {
     if (c instanceof FsmEnterStatement) {
       enterActions = (FsmEnterStatement) c;
     } else if (c instanceof FsmExitStatement) {
       exitActions = (FsmExitStatement) c;
     } else if (c instanceof FsmTransitionStatement) {
       transitions.add((FsmTransitionStatement) c);
     }
   }
   children.remove(enterActions);
   children.remove(exitActions);
   children.removeAll(transitions);
   transitionsSize = transitions.size();
   super.setChildren(children);
 }