public Object visitSCSimple(SCSimple creator) { return creator; }
public Object visitSCSimple(SCSimple creator) { List newParams = new ArrayList(); List newPortals = new ArrayList(); boolean hasChanged = false; for (Iterator iter = creator.getParams().iterator(); iter.hasNext(); ) { Expression param = (Expression)iter.next(); Expression newParam = doExpression(param); newParams.add(newParam); if (newParam != param) hasChanged = true; } for (Iterator iter = creator.getPortals().iterator(); iter.hasNext(); ) { Expression portal = (Expression)iter.next(); Expression newPortal = doExpression(portal); newPortals.add(newPortal); if (newPortal != portal) hasChanged = true; } if (!hasChanged) return creator; return new SCSimple(creator.getContext(), creator.getName(), creator.getTypes(), newParams, newPortals); }
    public Object visitSCSimple(SCSimple creator) { return creator; }