diff options
Diffstat (limited to 'rba.model.core/src/rba/core/util/RBACoreSwitch.java')
-rw-r--r-- | rba.model.core/src/rba/core/util/RBACoreSwitch.java | 2622 |
1 files changed, 2622 insertions, 0 deletions
diff --git a/rba.model.core/src/rba/core/util/RBACoreSwitch.java b/rba.model.core/src/rba/core/util/RBACoreSwitch.java new file mode 100644 index 0000000..2009df3 --- /dev/null +++ b/rba.model.core/src/rba/core/util/RBACoreSwitch.java @@ -0,0 +1,2622 @@ +/** + */ +package rba.core.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; +import rba.core.AbstractAllocatable; +import rba.core.AbstractConstraint; +import rba.core.AbstractContent; +import rba.core.AbstractProperty; +import rba.core.AbstractScene; +import rba.core.ActiveContents; +import rba.core.ActiveState; +import rba.core.Allocatable; +import rba.core.AllocatableOperator; +import rba.core.AllocatableSet; +import rba.core.AllocatedContent; +import rba.core.AndOperator; +import rba.core.ArbitrationPolicyExpression; +import rba.core.ArithmeticOperator; +import rba.core.ComparisonAnd; +import rba.core.ComparisonOperator; +import rba.core.ComplexExpression; +import rba.core.Constraint; +import rba.core.Content; +import rba.core.ContentOperator; +import rba.core.ContentSet; +import rba.core.ContentState; +import rba.core.ContentStateOperator; +import rba.core.ContentValue; +import rba.core.EnumExpression; +import rba.core.EqualToOperator; +import rba.core.ExistsOperator; +import rba.core.Expression; +import rba.core.ForAllOperator; +import rba.core.GetAllocatables; +import rba.core.GetContentsList; +import rba.core.GetProperty; +import rba.core.GetState; +import rba.core.GreaterThanOperator; +import rba.core.HasBeenDisplayed; +import rba.core.HasComeEarlierThan; +import rba.core.HasComeLaterThan; +import rba.core.IfStatement; +import rba.core.ImpliesOperator; +import rba.core.IntegerProperty; +import rba.core.IntegerValue; +import rba.core.IsActive; +import rba.core.IsAllocatedTo; +import rba.core.IsChanged; +import rba.core.IsEqualToOperator; +import rba.core.IsGreaterThanEqualOperator; +import rba.core.IsGreaterThanOperator; +import rba.core.IsLowerThanEqualOperator; +import rba.core.IsLowerThanOperator; +import rba.core.IsOn; +import rba.core.IsTranslatedTo; +import rba.core.IsTypeOf; +import rba.core.LambdaContext; +import rba.core.LambdaExpression; +import rba.core.LetStatement; +import rba.core.LogicalOperator; +import rba.core.LoserTypeExpression; +import rba.core.LowerThanOperator; +import rba.core.MaxOperator; +import rba.core.MaxValue; +import rba.core.MinOperator; +import rba.core.MinValue; +import rba.core.ModelElement; +import rba.core.MuchGreaterThanOperator; +import rba.core.NamedElement; +import rba.core.NoneValue; +import rba.core.NotOperator; +import rba.core.NullExpression; +import rba.core.ObjectCompare; +import rba.core.ObjectCompareNot; +import rba.core.ObjectReference; +import rba.core.Operator; +import rba.core.OrOperator; +import rba.core.PackagableElement; +import rba.core.PlusOperator; +import rba.core.PreviousModifier; +import rba.core.Project; +import rba.core.PropertyOperator; +import rba.core.RBACorePackage; +import rba.core.RuleObject; +import rba.core.Scene; +import rba.core.SceneOperator; +import rba.core.SelectOperator; +import rba.core.SetExpression; +import rba.core.SetOfOperator; +import rba.core.SetOperator; +import rba.core.SizeOperator; +import rba.core.StandardValue; +import rba.core.StateValue; +import rba.core.Stereotype; +import rba.core.SugarExpression; +import rba.core.SugarExpressionBase; +import rba.core.Tag; +import rba.core.ThatOfOperator; +import rba.core.ValueExpression; +import rba.core.Variable; + +/** + * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call + * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model, starting + * with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is returned, which is + * the result of the switch. <!-- end-user-doc --> + * @see rba.core.RBACorePackage + * @generated + */ +public class RBACoreSwitch<T> extends Switch<T> { + /** + * The cached model package + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected static RBACorePackage modelPackage; + + /** + * Creates an instance of the switch. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public RBACoreSwitch() { + if (modelPackage == null) { + modelPackage = RBACorePackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case RBACorePackage.MODEL_ELEMENT: { + ModelElement modelElement = (ModelElement) theEObject; + T result = caseModelElement(modelElement); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.NAMED_ELEMENT: { + NamedElement namedElement = (NamedElement) theEObject; + T result = caseNamedElement(namedElement); + if (result == null) + result = caseModelElement(namedElement); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ABSTRACT_ALLOCATABLE: { + AbstractAllocatable abstractAllocatable = (AbstractAllocatable) theEObject; + T result = caseAbstractAllocatable(abstractAllocatable); + if (result == null) + result = caseRuleObject(abstractAllocatable); + if (result == null) + result = casePackagableElement(abstractAllocatable); + if (result == null) + result = caseNamedElement(abstractAllocatable); + if (result == null) + result = caseModelElement(abstractAllocatable); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ALLOCATABLE: { + Allocatable allocatable = (Allocatable) theEObject; + T result = caseAllocatable(allocatable); + if (result == null) + result = caseAbstractAllocatable(allocatable); + if (result == null) + result = caseRuleObject(allocatable); + if (result == null) + result = casePackagableElement(allocatable); + if (result == null) + result = caseNamedElement(allocatable); + if (result == null) + result = caseModelElement(allocatable); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ALLOCATABLE_SET: { + AllocatableSet allocatableSet = (AllocatableSet) theEObject; + T result = caseAllocatableSet(allocatableSet); + if (result == null) + result = caseAbstractAllocatable(allocatableSet); + if (result == null) + result = caseRuleObject(allocatableSet); + if (result == null) + result = casePackagableElement(allocatableSet); + if (result == null) + result = caseNamedElement(allocatableSet); + if (result == null) + result = caseModelElement(allocatableSet); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PROJECT: { + Project project = (Project) theEObject; + T result = caseProject(project); + if (result == null) + result = casePackage(project); + if (result == null) + result = casePackagableElement(project); + if (result == null) + result = caseNamedElement(project); + if (result == null) + result = caseModelElement(project); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PACKAGABLE_ELEMENT: { + PackagableElement packagableElement = (PackagableElement) theEObject; + T result = casePackagableElement(packagableElement); + if (result == null) + result = caseNamedElement(packagableElement); + if (result == null) + result = caseModelElement(packagableElement); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PACKAGE: { + rba.core.Package package_ = (rba.core.Package) theEObject; + T result = casePackage(package_); + if (result == null) + result = casePackagableElement(package_); + if (result == null) + result = caseNamedElement(package_); + if (result == null) + result = caseModelElement(package_); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.STEREOTYPE: { + Stereotype stereotype = (Stereotype) theEObject; + T result = caseStereotype(stereotype); + if (result == null) + result = casePackagableElement(stereotype); + if (result == null) + result = caseNamedElement(stereotype); + if (result == null) + result = caseModelElement(stereotype); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.TAG: { + Tag tag = (Tag) theEObject; + T result = caseTag(tag); + if (result == null) + result = caseNamedElement(tag); + if (result == null) + result = caseModelElement(tag); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.RULE_OBJECT: { + RuleObject ruleObject = (RuleObject) theEObject; + T result = caseRuleObject(ruleObject); + if (result == null) + result = casePackagableElement(ruleObject); + if (result == null) + result = caseNamedElement(ruleObject); + if (result == null) + result = caseModelElement(ruleObject); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ABSTRACT_CONTENT: { + AbstractContent abstractContent = (AbstractContent) theEObject; + T result = caseAbstractContent(abstractContent); + if (result == null) + result = caseRuleObject(abstractContent); + if (result == null) + result = casePackagableElement(abstractContent); + if (result == null) + result = caseNamedElement(abstractContent); + if (result == null) + result = caseModelElement(abstractContent); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ABSTRACT_SCENE: { + AbstractScene abstractScene = (AbstractScene) theEObject; + T result = caseAbstractScene(abstractScene); + if (result == null) + result = caseRuleObject(abstractScene); + if (result == null) + result = casePackagableElement(abstractScene); + if (result == null) + result = caseNamedElement(abstractScene); + if (result == null) + result = caseModelElement(abstractScene); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SCENE: { + Scene scene = (Scene) theEObject; + T result = caseScene(scene); + if (result == null) + result = caseAbstractScene(scene); + if (result == null) + result = caseRuleObject(scene); + if (result == null) + result = casePackagableElement(scene); + if (result == null) + result = caseNamedElement(scene); + if (result == null) + result = caseModelElement(scene); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT: { + Content content = (Content) theEObject; + T result = caseContent(content); + if (result == null) + result = caseAbstractContent(content); + if (result == null) + result = caseRuleObject(content); + if (result == null) + result = casePackagableElement(content); + if (result == null) + result = caseNamedElement(content); + if (result == null) + result = caseModelElement(content); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT_SET: { + ContentSet contentSet = (ContentSet) theEObject; + T result = caseContentSet(contentSet); + if (result == null) + result = caseAbstractContent(contentSet); + if (result == null) + result = caseRuleObject(contentSet); + if (result == null) + result = casePackagableElement(contentSet); + if (result == null) + result = caseNamedElement(contentSet); + if (result == null) + result = caseModelElement(contentSet); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT_STATE: { + ContentState contentState = (ContentState) theEObject; + T result = caseContentState(contentState); + if (result == null) + result = caseRuleObject(contentState); + if (result == null) + result = casePackagableElement(contentState); + if (result == null) + result = caseNamedElement(contentState); + if (result == null) + result = caseModelElement(contentState); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ABSTRACT_PROPERTY: { + AbstractProperty abstractProperty = (AbstractProperty) theEObject; + T result = caseAbstractProperty(abstractProperty); + if (result == null) + result = caseRuleObject(abstractProperty); + if (result == null) + result = casePackagableElement(abstractProperty); + if (result == null) + result = caseNamedElement(abstractProperty); + if (result == null) + result = caseModelElement(abstractProperty); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.INTEGER_PROPERTY: { + IntegerProperty integerProperty = (IntegerProperty) theEObject; + T result = caseIntegerProperty(integerProperty); + if (result == null) + result = caseAbstractProperty(integerProperty); + if (result == null) + result = caseRuleObject(integerProperty); + if (result == null) + result = casePackagableElement(integerProperty); + if (result == null) + result = caseNamedElement(integerProperty); + if (result == null) + result = caseModelElement(integerProperty); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ABSTRACT_CONSTRAINT: { + AbstractConstraint abstractConstraint = (AbstractConstraint) theEObject; + T result = caseAbstractConstraint(abstractConstraint); + if (result == null) + result = casePackagableElement(abstractConstraint); + if (result == null) + result = caseNamedElement(abstractConstraint); + if (result == null) + result = caseModelElement(abstractConstraint); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONSTRAINT: { + Constraint constraint = (Constraint) theEObject; + T result = caseConstraint(constraint); + if (result == null) + result = caseAbstractConstraint(constraint); + if (result == null) + result = casePackagableElement(constraint); + if (result == null) + result = caseNamedElement(constraint); + if (result == null) + result = caseModelElement(constraint); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.EXPRESSION: { + Expression expression = (Expression) theEObject; + T result = caseExpression(expression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LET_STATEMENT: { + LetStatement letStatement = (LetStatement) theEObject; + T result = caseLetStatement(letStatement); + if (result == null) + result = caseModelElement(letStatement); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.COMPLEX_EXPRESSION: { + ComplexExpression complexExpression = (ComplexExpression) theEObject; + T result = caseComplexExpression(complexExpression); + if (result == null) + result = caseExpression(complexExpression); + if (result == null) + result = caseSugarExpressionBase(complexExpression); + if (result == null) + result = caseSugarExpression(complexExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.OPERATOR: { + Operator operator = (Operator) theEObject; + T result = caseOperator(operator); + if (result == null) + result = caseExpression(operator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_TYPE_OF: { + IsTypeOf isTypeOf = (IsTypeOf) theEObject; + T result = caseIsTypeOf(isTypeOf); + if (result == null) + result = caseOperator(isTypeOf); + if (result == null) + result = caseExpression(isTypeOf); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.OBJECT_REFERENCE: { + ObjectReference objectReference = (ObjectReference) theEObject; + T result = caseObjectReference(objectReference); + if (result == null) + result = caseExpression(objectReference); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PREVIOUS_MODIFIER: { + PreviousModifier previousModifier = (PreviousModifier) theEObject; + T result = casePreviousModifier(previousModifier); + if (result == null) + result = caseExpression(previousModifier); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.GREATER_THAN_OPERATOR: { + GreaterThanOperator greaterThanOperator = (GreaterThanOperator) theEObject; + T result = caseGreaterThanOperator(greaterThanOperator); + if (result == null) + result = caseComparisonOperator(greaterThanOperator); + if (result == null) + result = caseOperator(greaterThanOperator); + if (result == null) + result = caseExpression(greaterThanOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.MUCH_GREATER_THAN_OPERATOR: { + MuchGreaterThanOperator muchGreaterThanOperator = (MuchGreaterThanOperator) theEObject; + T result = caseMuchGreaterThanOperator(muchGreaterThanOperator); + if (result == null) + result = caseComparisonOperator(muchGreaterThanOperator); + if (result == null) + result = caseOperator(muchGreaterThanOperator); + if (result == null) + result = caseExpression(muchGreaterThanOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LOWER_THAN_OPERATOR: { + LowerThanOperator lowerThanOperator = (LowerThanOperator) theEObject; + T result = caseLowerThanOperator(lowerThanOperator); + if (result == null) + result = caseComparisonOperator(lowerThanOperator); + if (result == null) + result = caseOperator(lowerThanOperator); + if (result == null) + result = caseExpression(lowerThanOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.COMPARISON_OPERATOR: { + ComparisonOperator comparisonOperator = (ComparisonOperator) theEObject; + T result = caseComparisonOperator(comparisonOperator); + if (result == null) + result = caseOperator(comparisonOperator); + if (result == null) + result = caseExpression(comparisonOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.EQUAL_TO_OPERATOR: { + EqualToOperator equalToOperator = (EqualToOperator) theEObject; + T result = caseEqualToOperator(equalToOperator); + if (result == null) + result = caseComparisonOperator(equalToOperator); + if (result == null) + result = caseOperator(equalToOperator); + if (result == null) + result = caseExpression(equalToOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.COMPARISON_AND: { + ComparisonAnd comparisonAnd = (ComparisonAnd) theEObject; + T result = caseComparisonAnd(comparisonAnd); + if (result == null) + result = caseComparisonOperator(comparisonAnd); + if (result == null) + result = caseOperator(comparisonAnd); + if (result == null) + result = caseExpression(comparisonAnd); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LOGICAL_OPERATOR: { + LogicalOperator logicalOperator = (LogicalOperator) theEObject; + T result = caseLogicalOperator(logicalOperator); + if (result == null) + result = caseOperator(logicalOperator); + if (result == null) + result = caseExpression(logicalOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.AND_OPERATOR: { + AndOperator andOperator = (AndOperator) theEObject; + T result = caseAndOperator(andOperator); + if (result == null) + result = caseLogicalOperator(andOperator); + if (result == null) + result = caseOperator(andOperator); + if (result == null) + result = caseExpression(andOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.OR_OPERATOR: { + OrOperator orOperator = (OrOperator) theEObject; + T result = caseOrOperator(orOperator); + if (result == null) + result = caseLogicalOperator(orOperator); + if (result == null) + result = caseOperator(orOperator); + if (result == null) + result = caseExpression(orOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.NOT_OPERATOR: { + NotOperator notOperator = (NotOperator) theEObject; + T result = caseNotOperator(notOperator); + if (result == null) + result = caseLogicalOperator(notOperator); + if (result == null) + result = caseOperator(notOperator); + if (result == null) + result = caseExpression(notOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_EQUAL_TO_OPERATOR: { + IsEqualToOperator isEqualToOperator = (IsEqualToOperator) theEObject; + T result = caseIsEqualToOperator(isEqualToOperator); + if (result == null) + result = caseLogicalOperator(isEqualToOperator); + if (result == null) + result = caseOperator(isEqualToOperator); + if (result == null) + result = caseExpression(isEqualToOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_GREATER_THAN_OPERATOR: { + IsGreaterThanOperator isGreaterThanOperator = (IsGreaterThanOperator) theEObject; + T result = caseIsGreaterThanOperator(isGreaterThanOperator); + if (result == null) + result = caseLogicalOperator(isGreaterThanOperator); + if (result == null) + result = caseOperator(isGreaterThanOperator); + if (result == null) + result = caseExpression(isGreaterThanOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_LOWER_THAN_OPERATOR: { + IsLowerThanOperator isLowerThanOperator = (IsLowerThanOperator) theEObject; + T result = caseIsLowerThanOperator(isLowerThanOperator); + if (result == null) + result = caseLogicalOperator(isLowerThanOperator); + if (result == null) + result = caseOperator(isLowerThanOperator); + if (result == null) + result = caseExpression(isLowerThanOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_GREATER_THAN_EQUAL_OPERATOR: { + IsGreaterThanEqualOperator isGreaterThanEqualOperator = (IsGreaterThanEqualOperator) theEObject; + T result = caseIsGreaterThanEqualOperator(isGreaterThanEqualOperator); + if (result == null) + result = caseLogicalOperator(isGreaterThanEqualOperator); + if (result == null) + result = caseOperator(isGreaterThanEqualOperator); + if (result == null) + result = caseExpression(isGreaterThanEqualOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_LOWER_THAN_EQUAL_OPERATOR: { + IsLowerThanEqualOperator isLowerThanEqualOperator = (IsLowerThanEqualOperator) theEObject; + T result = caseIsLowerThanEqualOperator(isLowerThanEqualOperator); + if (result == null) + result = caseLogicalOperator(isLowerThanEqualOperator); + if (result == null) + result = caseOperator(isLowerThanEqualOperator); + if (result == null) + result = caseExpression(isLowerThanEqualOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ARITHMETIC_OPERATOR: { + ArithmeticOperator arithmeticOperator = (ArithmeticOperator) theEObject; + T result = caseArithmeticOperator(arithmeticOperator); + if (result == null) + result = caseOperator(arithmeticOperator); + if (result == null) + result = caseExpression(arithmeticOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PLUS_OPERATOR: { + PlusOperator plusOperator = (PlusOperator) theEObject; + T result = casePlusOperator(plusOperator); + if (result == null) + result = caseArithmeticOperator(plusOperator); + if (result == null) + result = caseOperator(plusOperator); + if (result == null) + result = caseExpression(plusOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IMPLIES_OPERATOR: { + ImpliesOperator impliesOperator = (ImpliesOperator) theEObject; + T result = caseImpliesOperator(impliesOperator); + if (result == null) + result = caseLogicalOperator(impliesOperator); + if (result == null) + result = caseOperator(impliesOperator); + if (result == null) + result = caseExpression(impliesOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT_OPERATOR: { + ContentOperator contentOperator = (ContentOperator) theEObject; + T result = caseContentOperator(contentOperator); + if (result == null) + result = caseOperator(contentOperator); + if (result == null) + result = caseExpression(contentOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_ACTIVE: { + IsActive isActive = (IsActive) theEObject; + T result = caseIsActive(isActive); + if (result == null) + result = caseContentOperator(isActive); + if (result == null) + result = caseOperator(isActive); + if (result == null) + result = caseExpression(isActive); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.GET_ALLOCATABLES: { + GetAllocatables getAllocatables = (GetAllocatables) theEObject; + T result = caseGetAllocatables(getAllocatables); + if (result == null) + result = caseContentOperator(getAllocatables); + if (result == null) + result = caseOperator(getAllocatables); + if (result == null) + result = caseExpression(getAllocatables); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.HAS_BEEN_DISPLAYED: { + HasBeenDisplayed hasBeenDisplayed = (HasBeenDisplayed) theEObject; + T result = caseHasBeenDisplayed(hasBeenDisplayed); + if (result == null) + result = caseContentOperator(hasBeenDisplayed); + if (result == null) + result = caseOperator(hasBeenDisplayed); + if (result == null) + result = caseExpression(hasBeenDisplayed); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ACTIVE_STATE: { + ActiveState activeState = (ActiveState) theEObject; + T result = caseActiveState(activeState); + if (result == null) + result = caseContentOperator(activeState); + if (result == null) + result = caseOperator(activeState); + if (result == null) + result = caseExpression(activeState); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.OBJECT_COMPARE: { + ObjectCompare objectCompare = (ObjectCompare) theEObject; + T result = caseObjectCompare(objectCompare); + if (result == null) + result = caseOperator(objectCompare); + if (result == null) + result = caseExpression(objectCompare); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.THAT_OF_OPERATOR: { + ThatOfOperator thatOfOperator = (ThatOfOperator) theEObject; + T result = caseThatOfOperator(thatOfOperator); + if (result == null) + result = caseOperator(thatOfOperator); + if (result == null) + result = caseExpression(thatOfOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.VALUE_EXPRESSION: { + ValueExpression valueExpression = (ValueExpression) theEObject; + T result = caseValueExpression(valueExpression); + if (result == null) + result = caseExpression(valueExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.MAX_VALUE: { + MaxValue maxValue = (MaxValue) theEObject; + T result = caseMaxValue(maxValue); + if (result == null) + result = caseValueExpression(maxValue); + if (result == null) + result = caseExpression(maxValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.MIN_VALUE: { + MinValue minValue = (MinValue) theEObject; + T result = caseMinValue(minValue); + if (result == null) + result = caseValueExpression(minValue); + if (result == null) + result = caseExpression(minValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.NONE_VALUE: { + NoneValue noneValue = (NoneValue) theEObject; + T result = caseNoneValue(noneValue); + if (result == null) + result = caseValueExpression(noneValue); + if (result == null) + result = caseExpression(noneValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.STANDARD_VALUE: { + StandardValue standardValue = (StandardValue) theEObject; + T result = caseStandardValue(standardValue); + if (result == null) + result = caseValueExpression(standardValue); + if (result == null) + result = caseExpression(standardValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.INTEGER_VALUE: { + IntegerValue integerValue = (IntegerValue) theEObject; + T result = caseIntegerValue(integerValue); + if (result == null) + result = caseValueExpression(integerValue); + if (result == null) + result = caseExpression(integerValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ENUM_EXPRESSION: { + EnumExpression enumExpression = (EnumExpression) theEObject; + T result = caseEnumExpression(enumExpression); + if (result == null) + result = caseExpression(enumExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LOSER_TYPE_EXPRESSION: { + LoserTypeExpression loserTypeExpression = (LoserTypeExpression) theEObject; + T result = caseLoserTypeExpression(loserTypeExpression); + if (result == null) + result = caseEnumExpression(loserTypeExpression); + if (result == null) + result = caseExpression(loserTypeExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ARBITRATION_POLICY_EXPRESSION: { + ArbitrationPolicyExpression arbitrationPolicyExpression = (ArbitrationPolicyExpression) theEObject; + T result = caseArbitrationPolicyExpression(arbitrationPolicyExpression); + if (result == null) + result = caseEnumExpression(arbitrationPolicyExpression); + if (result == null) + result = caseExpression(arbitrationPolicyExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SET_EXPRESSION: { + SetExpression setExpression = (SetExpression) theEObject; + T result = caseSetExpression(setExpression); + if (result == null) + result = caseExpression(setExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SET_OPERATOR: { + SetOperator setOperator = (SetOperator) theEObject; + T result = caseSetOperator(setOperator); + if (result == null) + result = caseOperator(setOperator); + if (result == null) + result = caseExpression(setOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SIZE_OPERATOR: { + SizeOperator sizeOperator = (SizeOperator) theEObject; + T result = caseSizeOperator(sizeOperator); + if (result == null) + result = caseSetOperator(sizeOperator); + if (result == null) + result = caseOperator(sizeOperator); + if (result == null) + result = caseExpression(sizeOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.EXISTS_OPERATOR: { + ExistsOperator existsOperator = (ExistsOperator) theEObject; + T result = caseExistsOperator(existsOperator); + if (result == null) + result = caseLambdaContext(existsOperator); + if (result == null) + result = caseSetOperator(existsOperator); + if (result == null) + result = caseOperator(existsOperator); + if (result == null) + result = caseExpression(existsOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.FOR_ALL_OPERATOR: { + ForAllOperator forAllOperator = (ForAllOperator) theEObject; + T result = caseForAllOperator(forAllOperator); + if (result == null) + result = caseLambdaContext(forAllOperator); + if (result == null) + result = caseSetOperator(forAllOperator); + if (result == null) + result = caseOperator(forAllOperator); + if (result == null) + result = caseExpression(forAllOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.MAX_OPERATOR: { + MaxOperator maxOperator = (MaxOperator) theEObject; + T result = caseMaxOperator(maxOperator); + if (result == null) + result = caseLambdaContext(maxOperator); + if (result == null) + result = caseSetOperator(maxOperator); + if (result == null) + result = caseOperator(maxOperator); + if (result == null) + result = caseExpression(maxOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.MIN_OPERATOR: { + MinOperator minOperator = (MinOperator) theEObject; + T result = caseMinOperator(minOperator); + if (result == null) + result = caseLambdaContext(minOperator); + if (result == null) + result = caseSetOperator(minOperator); + if (result == null) + result = caseOperator(minOperator); + if (result == null) + result = caseExpression(minOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SELECT_OPERATOR: { + SelectOperator selectOperator = (SelectOperator) theEObject; + T result = caseSelectOperator(selectOperator); + if (result == null) + result = caseLambdaContext(selectOperator); + if (result == null) + result = caseSetOperator(selectOperator); + if (result == null) + result = caseOperator(selectOperator); + if (result == null) + result = caseExpression(selectOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SET_OF_OPERATOR: { + SetOfOperator setOfOperator = (SetOfOperator) theEObject; + T result = caseSetOfOperator(setOfOperator); + if (result == null) + result = caseOperator(setOfOperator); + if (result == null) + result = caseExpression(setOfOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LAMBDA_EXPRESSION: { + LambdaExpression lambdaExpression = (LambdaExpression) theEObject; + T result = caseLambdaExpression(lambdaExpression); + if (result == null) + result = caseExpression(lambdaExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.VARIABLE: { + Variable variable = (Variable) theEObject; + T result = caseVariable(variable); + if (result == null) + result = caseRuleObject(variable); + if (result == null) + result = casePackagableElement(variable); + if (result == null) + result = caseNamedElement(variable); + if (result == null) + result = caseModelElement(variable); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.LAMBDA_CONTEXT: { + LambdaContext lambdaContext = (LambdaContext) theEObject; + T result = caseLambdaContext(lambdaContext); + if (result == null) + result = caseSetOperator(lambdaContext); + if (result == null) + result = caseOperator(lambdaContext); + if (result == null) + result = caseExpression(lambdaContext); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IF_STATEMENT: { + IfStatement ifStatement = (IfStatement) theEObject; + T result = caseIfStatement(ifStatement); + if (result == null) + result = caseExpression(ifStatement); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SCENE_OPERATOR: { + SceneOperator sceneOperator = (SceneOperator) theEObject; + T result = caseSceneOperator(sceneOperator); + if (result == null) + result = caseOperator(sceneOperator); + if (result == null) + result = caseExpression(sceneOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_ON: { + IsOn isOn = (IsOn) theEObject; + T result = caseIsOn(isOn); + if (result == null) + result = caseSceneOperator(isOn); + if (result == null) + result = caseOperator(isOn); + if (result == null) + result = caseExpression(isOn); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ALLOCATABLE_OPERATOR: { + AllocatableOperator allocatableOperator = (AllocatableOperator) theEObject; + T result = caseAllocatableOperator(allocatableOperator); + if (result == null) + result = caseOperator(allocatableOperator); + if (result == null) + result = caseExpression(allocatableOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ALLOCATED_CONTENT: { + AllocatedContent allocatedContent = (AllocatedContent) theEObject; + T result = caseAllocatedContent(allocatedContent); + if (result == null) + result = caseAllocatableOperator(allocatedContent); + if (result == null) + result = caseOperator(allocatedContent); + if (result == null) + result = caseExpression(allocatedContent); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT_VALUE: { + ContentValue contentValue = (ContentValue) theEObject; + T result = caseContentValue(contentValue); + if (result == null) + result = caseAllocatableOperator(contentValue); + if (result == null) + result = caseOperator(contentValue); + if (result == null) + result = caseExpression(contentValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.GET_CONTENTS_LIST: { + GetContentsList getContentsList = (GetContentsList) theEObject; + T result = caseGetContentsList(getContentsList); + if (result == null) + result = caseAllocatableOperator(getContentsList); + if (result == null) + result = caseOperator(getContentsList); + if (result == null) + result = caseExpression(getContentsList); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.ACTIVE_CONTENTS: { + ActiveContents activeContents = (ActiveContents) theEObject; + T result = caseActiveContents(activeContents); + if (result == null) + result = caseAllocatableOperator(activeContents); + if (result == null) + result = caseOperator(activeContents); + if (result == null) + result = caseExpression(activeContents); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.PROPERTY_OPERATOR: { + PropertyOperator propertyOperator = (PropertyOperator) theEObject; + T result = casePropertyOperator(propertyOperator); + if (result == null) + result = caseOperator(propertyOperator); + if (result == null) + result = caseExpression(propertyOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.GET_PROPERTY: { + GetProperty getProperty = (GetProperty) theEObject; + T result = caseGetProperty(getProperty); + if (result == null) + result = casePropertyOperator(getProperty); + if (result == null) + result = caseOperator(getProperty); + if (result == null) + result = caseExpression(getProperty); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.STATE_VALUE: { + StateValue stateValue = (StateValue) theEObject; + T result = caseStateValue(stateValue); + if (result == null) + result = caseContentOperator(stateValue); + if (result == null) + result = caseOperator(stateValue); + if (result == null) + result = caseExpression(stateValue); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.HAS_COME_LATER_THAN: { + HasComeLaterThan hasComeLaterThan = (HasComeLaterThan) theEObject; + T result = caseHasComeLaterThan(hasComeLaterThan); + if (result == null) + result = caseContentOperator(hasComeLaterThan); + if (result == null) + result = caseOperator(hasComeLaterThan); + if (result == null) + result = caseExpression(hasComeLaterThan); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.HAS_COME_EARLIER_THAN: { + HasComeEarlierThan hasComeEarlierThan = (HasComeEarlierThan) theEObject; + T result = caseHasComeEarlierThan(hasComeEarlierThan); + if (result == null) + result = caseContentOperator(hasComeEarlierThan); + if (result == null) + result = caseOperator(hasComeEarlierThan); + if (result == null) + result = caseExpression(hasComeEarlierThan); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SUGAR_EXPRESSION: { + SugarExpression sugarExpression = (SugarExpression) theEObject; + T result = caseSugarExpression(sugarExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.SUGAR_EXPRESSION_BASE: { + SugarExpressionBase sugarExpressionBase = (SugarExpressionBase) theEObject; + T result = caseSugarExpressionBase(sugarExpressionBase); + if (result == null) + result = caseSugarExpression(sugarExpressionBase); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.OBJECT_COMPARE_NOT: { + ObjectCompareNot objectCompareNot = (ObjectCompareNot) theEObject; + T result = caseObjectCompareNot(objectCompareNot); + if (result == null) + result = caseOperator(objectCompareNot); + if (result == null) + result = caseSugarExpressionBase(objectCompareNot); + if (result == null) + result = caseExpression(objectCompareNot); + if (result == null) + result = caseSugarExpression(objectCompareNot); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_ALLOCATED_TO: { + IsAllocatedTo isAllocatedTo = (IsAllocatedTo) theEObject; + T result = caseIsAllocatedTo(isAllocatedTo); + if (result == null) + result = caseContentOperator(isAllocatedTo); + if (result == null) + result = caseSugarExpressionBase(isAllocatedTo); + if (result == null) + result = caseOperator(isAllocatedTo); + if (result == null) + result = caseSugarExpression(isAllocatedTo); + if (result == null) + result = caseExpression(isAllocatedTo); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_CHANGED: { + IsChanged isChanged = (IsChanged) theEObject; + T result = caseIsChanged(isChanged); + if (result == null) + result = caseAllocatableOperator(isChanged); + if (result == null) + result = caseSugarExpressionBase(isChanged); + if (result == null) + result = caseOperator(isChanged); + if (result == null) + result = caseSugarExpression(isChanged); + if (result == null) + result = caseExpression(isChanged); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.IS_TRANSLATED_TO: { + IsTranslatedTo isTranslatedTo = (IsTranslatedTo) theEObject; + T result = caseIsTranslatedTo(isTranslatedTo); + if (result == null) + result = caseAllocatableOperator(isTranslatedTo); + if (result == null) + result = caseSugarExpressionBase(isTranslatedTo); + if (result == null) + result = caseOperator(isTranslatedTo); + if (result == null) + result = caseSugarExpression(isTranslatedTo); + if (result == null) + result = caseExpression(isTranslatedTo); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.GET_STATE: { + GetState getState = (GetState) theEObject; + T result = caseGetState(getState); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.CONTENT_STATE_OPERATOR: { + ContentStateOperator contentStateOperator = (ContentStateOperator) theEObject; + T result = caseContentStateOperator(contentStateOperator); + if (result == null) + result = caseOperator(contentStateOperator); + if (result == null) + result = caseExpression(contentStateOperator); + if (result == null) + result = defaultCase(theEObject); + return result; + } + case RBACorePackage.NULL_EXPRESSION: { + NullExpression nullExpression = (NullExpression) theEObject; + T result = caseNullExpression(nullExpression); + if (result == null) + result = caseExpression(nullExpression); + if (result == null) + result = defaultCase(theEObject); + return result; + } + default: + return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Model Element</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Model Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseModelElement(ModelElement object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Named Element</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Named Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNamedElement(NamedElement object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Abstract Allocatable</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Abstract Allocatable</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractAllocatable(AbstractAllocatable object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Allocatable</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Allocatable</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllocatable(Allocatable object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Allocatable Set</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Allocatable Set</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllocatableSet(AllocatableSet object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Project</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Project</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseProject(Project object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Packagable Element</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Packagable Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePackagableElement(PackagableElement object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Package</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Package</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePackage(rba.core.Package object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Stereotype</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Stereotype</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStereotype(Stereotype object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Tag</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Tag</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTag(Tag object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Rule Object</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Rule Object</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRuleObject(RuleObject object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Abstract Content</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Abstract Content</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractContent(AbstractContent object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Abstract Scene</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Abstract Scene</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractScene(AbstractScene object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Scene</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Scene</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseScene(Scene object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContent(Content object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content Set</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content Set</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContentSet(ContentSet object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content State</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content State</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContentState(ContentState object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Abstract Property</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Abstract Property</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractProperty(AbstractProperty object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Integer Property</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Integer Property</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntegerProperty(IntegerProperty object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Abstract Constraint</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Abstract Constraint</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractConstraint(AbstractConstraint object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Constraint</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Constraint</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConstraint(Constraint object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Expression</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExpression(Expression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Let Statement</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Let Statement</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLetStatement(LetStatement object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Complex Expression</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Complex Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComplexExpression(ComplexExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOperator(Operator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Type Of</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Type Of</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsTypeOf(IsTypeOf object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Object Reference</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Object Reference</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectReference(ObjectReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Previous Modifier</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Previous Modifier</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePreviousModifier(PreviousModifier object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Greater Than Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Greater Than Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGreaterThanOperator(GreaterThanOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Much Greater Than Operator</em>'. <!-- + * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!-- + * end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Much Greater Than Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMuchGreaterThanOperator(MuchGreaterThanOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Lower Than Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Lower Than Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLowerThanOperator(LowerThanOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Comparison Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Comparison Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComparisonOperator(ComparisonOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Equal To Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Equal To Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseEqualToOperator(EqualToOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Comparison And</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Comparison And</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComparisonAnd(ComparisonAnd object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Logical Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Logical Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLogicalOperator(LogicalOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>And Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>And Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAndOperator(AndOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Or Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Or Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOrOperator(OrOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Not Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Not Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNotOperator(NotOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Equal To Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Equal To Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsEqualToOperator(IsEqualToOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Greater Than Operator</em>'. + * <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Greater Than Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsGreaterThanOperator(IsGreaterThanOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Lower Than Operator</em>'. + * <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Lower Than Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsLowerThanOperator(IsLowerThanOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Greater Than Equal Operator</em>'. <!-- + * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!-- + * end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Greater Than Equal Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsGreaterThanEqualOperator(IsGreaterThanEqualOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Lower Than Equal Operator</em>'. <!-- + * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!-- + * end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Lower Than Equal Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsLowerThanEqualOperator(IsLowerThanEqualOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Arithmetic Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Arithmetic Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseArithmeticOperator(ArithmeticOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Plus Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Plus Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePlusOperator(PlusOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Implies Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Implies Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseImpliesOperator(ImpliesOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContentOperator(ContentOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Active</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Active</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsActive(IsActive object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Get Allocatables</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Get Allocatables</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGetAllocatables(GetAllocatables object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Has Been Displayed</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Has Been Displayed</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseHasBeenDisplayed(HasBeenDisplayed object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Active State</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Active State</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActiveState(ActiveState object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Object Compare</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Object Compare</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectCompare(ObjectCompare object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>That Of Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>That Of Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseThatOfOperator(ThatOfOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Value Expression</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Value Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseValueExpression(ValueExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Max Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Max Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMaxValue(MaxValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Min Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Min Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMinValue(MinValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>None Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>None Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNoneValue(NoneValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Standard Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Standard Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStandardValue(StandardValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Integer Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Integer Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntegerValue(IntegerValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Enum Expression</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Enum Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseEnumExpression(EnumExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Loser Type Expression</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Loser Type Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLoserTypeExpression(LoserTypeExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Arbitration Policy Expression</em>'. <!-- + * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!-- + * end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Arbitration Policy Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseArbitrationPolicyExpression(ArbitrationPolicyExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Set Expression</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Set Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSetExpression(SetExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Set Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Set Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSetOperator(SetOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Size Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Size Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSizeOperator(SizeOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Exists Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Exists Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExistsOperator(ExistsOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>For All Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>For All Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseForAllOperator(ForAllOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Max Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Max Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMaxOperator(MaxOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Min Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Min Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMinOperator(MinOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Select Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Select Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSelectOperator(SelectOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Set Of Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Set Of Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSetOfOperator(SetOfOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Lambda Expression</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Lambda Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLambdaExpression(LambdaExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Variable</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Variable</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVariable(Variable object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Lambda Context</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Lambda Context</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLambdaContext(LambdaContext object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>If Statement</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>If Statement</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIfStatement(IfStatement object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Scene Operator</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Scene Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSceneOperator(SceneOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is On</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is On</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsOn(IsOn object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Allocatable Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Allocatable Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllocatableOperator(AllocatableOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Allocated Content</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Allocated Content</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllocatedContent(AllocatedContent object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContentValue(ContentValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Get Contents List</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Get Contents List</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGetContentsList(GetContentsList object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Active Contents</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Active Contents</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActiveContents(ActiveContents object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Property Operator</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Property Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePropertyOperator(PropertyOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Get Property</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Get Property</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGetProperty(GetProperty object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>State Value</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>State Value</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStateValue(StateValue object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Has Come Later Than</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Has Come Later Than</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseHasComeLaterThan(HasComeLaterThan object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Has Come Earlier Than</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Has Come Earlier Than</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseHasComeEarlierThan(HasComeEarlierThan object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Sugar Expression</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Sugar Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSugarExpression(SugarExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Sugar Expression Base</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Sugar Expression Base</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSugarExpressionBase(SugarExpressionBase object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Object Compare Not</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Object Compare Not</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectCompareNot(ObjectCompareNot object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Allocated To</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Allocated To</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsAllocatedTo(IsAllocatedTo object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Changed</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Changed</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsChanged(IsChanged object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Is Translated To</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Is Translated To</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIsTranslatedTo(IsTranslatedTo object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Get State</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Get State</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGetState(GetState object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Content State Operator</em>'. + * <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Content State Operator</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContentStateOperator(ContentStateOperator object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Null Expression</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Null Expression</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNullExpression(NullExpression object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. + * <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch, but this is the last case anyway. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} // RBACoreSwitch |