/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Variable getReferredParam() { if (referredParam != null && referredParam.eIsProxy()) { InternalEObject oldReferredParam = (InternalEObject)referredParam; referredParam = (Variable)eResolveProxy(oldReferredParam); if (referredParam != oldReferredParam) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, PatternLanguagePackage.PARAMETER_REF__REFERRED_PARAM, oldReferredParam, referredParam)); } } return referredParam; }
@Override public EClassifier getClassifierForVariable(Variable variable) { if (!variable.eIsProxy()) { EObject container = variable.eContainer(); if (container instanceof Pattern) { return getClassifierForParameterVariable((Pattern) container, variable, 0); } else if (container instanceof PatternBody) { return getClassifierForVariableWithPatternBody((PatternBody) container, variable, 0, null); } } return null; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Variable getVariable_() { if (variable != null && variable.eIsProxy()) { InternalEObject oldVariable = (InternalEObject)variable; variable = (Variable)eResolveProxy(oldVariable); if (variable != oldVariable) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, PatternLanguagePackage.VARIABLE_REFERENCE__VARIABLE, oldVariable, variable)); } } return variable; }