if (result == null) result = caseElement(roleMixin);
if (result == null) result = defaultCase(theEObject);
return result;
}
case OntoUMLPackage.SEMI_RIGID_MIXIN: {
SemiRigidMixin semiRigidMixin = (SemiRigidMixin)theEObject;
T result = caseSemiRigidMixin(semiRigidMixin);
if (result == null) result = caseNonRigidMixinClass(semiRigidMixin);
if (result == null) result = caseMixinClass(semiRigidMixin);
if (result == null) result = caseObjectClass(semiRigidMixin);
if (result == null) result = caseClass(semiRigidMixin);