if (forEachStm != null)
msgs = ((InternalEObject)forEachStm).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - S3DPackage.EXPRESSION__FOR_EACH_STM, null, msgs);
if (newForEachStm != null)
msgs = ((InternalEObject)newForEachStm).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - S3DPackage.EXPRESSION__FOR_EACH_STM, null, msgs);
msgs = basicSetForEachStm(newForEachStm, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, S3DPackage.EXPRESSION__FOR_EACH_STM, newForEachStm, newForEachStm));
}