*/
public void setClassMethodDecl(classMethodDecl newClassMethodDecl)
{
if (newClassMethodDecl != classMethodDecl)
{
NotificationChain msgs = null;
if (classMethodDecl != null)
msgs = ((InternalEObject)classMethodDecl).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - S3DPackage.BODY_CLASS__CLASS_METHOD_DECL, null, msgs);
if (newClassMethodDecl != null)
msgs = ((InternalEObject)newClassMethodDecl).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - S3DPackage.BODY_CLASS__CLASS_METHOD_DECL, null, msgs);
msgs = basicSetClassMethodDecl(newClassMethodDecl, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, S3DPackage.BODY_CLASS__CLASS_METHOD_DECL, newClassMethodDecl, newClassMethodDecl));
}