{
        ENamedElement eNamedElement = (ENamedElement)theEObject;
        T result = caseENamedElement(eNamedElement);
        if (result == null) result = caseEModelElement(eNamedElement);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }