if (result == null) result = caseTypeReference(arrayTypeConstructor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case TypesPackage.TYPE_NAMESPACE: {
TypeNamespace typeNamespace = (TypeNamespace)theEObject;
T result = caseTypeNamespace(typeNamespace);
if (result == null) result = caseReferenceableElement(typeNamespace);
if (result == null) result = caseNamedElement(typeNamespace);
if (result == null) result = caseCommentable(typeNamespace);
if (result == null) result = defaultCase(theEObject);