@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); }