{
        ETypeParameter eTypeParameter = (ETypeParameter)theEObject;
        T result = caseETypeParameter(eTypeParameter);
        if (result == null) result = caseENamedElement(eTypeParameter);
        if (result == null) result = caseEModelElement(eTypeParameter);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }