{
        FunctionNamePair functionNamePair = (FunctionNamePair)theEObject;
        T result = caseFunctionNamePair(functionNamePair);
        if (result == null) result = caseTypeConverter(functionNamePair);
        if (result == null) result = caseMappingHelper(functionNamePair);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }