summaryrefslogtreecommitdiffstats
path: root/rba.model.core/src/rba/core/util
diff options
context:
space:
mode:
authorKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-03 18:42:39 +0900
committerKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-06 19:32:38 +0900
commitbe4f78978faba3d3ceb88df02a7f93a2e09ff1e0 (patch)
tree1f3f1a96251ac4f655c8a96fc33d5d4ee779cd06 /rba.model.core/src/rba/core/util
parent71ca7c6cab863767ef30c8bd05b2bbfda8731cb5 (diff)
Initial commit
Bug-AGL: SPEC-4033 Signed-off-by: Kenji Hosokawa <khosokawa@jp.adit-jv.com>
Diffstat (limited to 'rba.model.core/src/rba/core/util')
-rw-r--r--rba.model.core/src/rba/core/util/RBACoreAdapterFactory.java1861
-rw-r--r--rba.model.core/src/rba/core/util/RBACoreSwitch.java2622
2 files changed, 4483 insertions, 0 deletions
diff --git a/rba.model.core/src/rba/core/util/RBACoreAdapterFactory.java b/rba.model.core/src/rba/core/util/RBACoreAdapterFactory.java
new file mode 100644
index 0000000..715cc9a
--- /dev/null
+++ b/rba.model.core/src/rba/core/util/RBACoreAdapterFactory.java
@@ -0,0 +1,1861 @@
+/**
+ */
+package rba.core.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+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>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code> method for
+ * each class of the model. <!-- end-user-doc -->
+ * @see rba.core.RBACorePackage
+ * @generated
+ */
+public class RBACoreAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RBACorePackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBACoreAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = RBACorePackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc --> This implementation
+ * returns <code>true</code> if the object is either the model's package or is an instance object of the model. <!--
+ * end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject) object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected RBACoreSwitch<Adapter> modelSwitch = new RBACoreSwitch<Adapter>() {
+ @Override
+ public Adapter caseModelElement(ModelElement object) {
+ return createModelElementAdapter();
+ }
+
+ @Override
+ public Adapter caseNamedElement(NamedElement object) {
+ return createNamedElementAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractAllocatable(AbstractAllocatable object) {
+ return createAbstractAllocatableAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatable(Allocatable object) {
+ return createAllocatableAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatableSet(AllocatableSet object) {
+ return createAllocatableSetAdapter();
+ }
+
+ @Override
+ public Adapter caseProject(Project object) {
+ return createProjectAdapter();
+ }
+
+ @Override
+ public Adapter casePackagableElement(PackagableElement object) {
+ return createPackagableElementAdapter();
+ }
+
+ @Override
+ public Adapter casePackage(rba.core.Package object) {
+ return createPackageAdapter();
+ }
+
+ @Override
+ public Adapter caseStereotype(Stereotype object) {
+ return createStereotypeAdapter();
+ }
+
+ @Override
+ public Adapter caseTag(Tag object) {
+ return createTagAdapter();
+ }
+
+ @Override
+ public Adapter caseRuleObject(RuleObject object) {
+ return createRuleObjectAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractContent(AbstractContent object) {
+ return createAbstractContentAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractScene(AbstractScene object) {
+ return createAbstractSceneAdapter();
+ }
+
+ @Override
+ public Adapter caseScene(Scene object) {
+ return createSceneAdapter();
+ }
+
+ @Override
+ public Adapter caseContent(Content object) {
+ return createContentAdapter();
+ }
+
+ @Override
+ public Adapter caseContentSet(ContentSet object) {
+ return createContentSetAdapter();
+ }
+
+ @Override
+ public Adapter caseContentState(ContentState object) {
+ return createContentStateAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractProperty(AbstractProperty object) {
+ return createAbstractPropertyAdapter();
+ }
+
+ @Override
+ public Adapter caseIntegerProperty(IntegerProperty object) {
+ return createIntegerPropertyAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractConstraint(AbstractConstraint object) {
+ return createAbstractConstraintAdapter();
+ }
+
+ @Override
+ public Adapter caseConstraint(Constraint object) {
+ return createConstraintAdapter();
+ }
+
+ @Override
+ public Adapter caseExpression(Expression object) {
+ return createExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseLetStatement(LetStatement object) {
+ return createLetStatementAdapter();
+ }
+
+ @Override
+ public Adapter caseComplexExpression(ComplexExpression object) {
+ return createComplexExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseOperator(Operator object) {
+ return createOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsTypeOf(IsTypeOf object) {
+ return createIsTypeOfAdapter();
+ }
+
+ @Override
+ public Adapter caseObjectReference(ObjectReference object) {
+ return createObjectReferenceAdapter();
+ }
+
+ @Override
+ public Adapter casePreviousModifier(PreviousModifier object) {
+ return createPreviousModifierAdapter();
+ }
+
+ @Override
+ public Adapter caseGreaterThanOperator(GreaterThanOperator object) {
+ return createGreaterThanOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseMuchGreaterThanOperator(MuchGreaterThanOperator object) {
+ return createMuchGreaterThanOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseLowerThanOperator(LowerThanOperator object) {
+ return createLowerThanOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseComparisonOperator(ComparisonOperator object) {
+ return createComparisonOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseEqualToOperator(EqualToOperator object) {
+ return createEqualToOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseComparisonAnd(ComparisonAnd object) {
+ return createComparisonAndAdapter();
+ }
+
+ @Override
+ public Adapter caseLogicalOperator(LogicalOperator object) {
+ return createLogicalOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseAndOperator(AndOperator object) {
+ return createAndOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseOrOperator(OrOperator object) {
+ return createOrOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseNotOperator(NotOperator object) {
+ return createNotOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsEqualToOperator(IsEqualToOperator object) {
+ return createIsEqualToOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsGreaterThanOperator(IsGreaterThanOperator object) {
+ return createIsGreaterThanOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsLowerThanOperator(IsLowerThanOperator object) {
+ return createIsLowerThanOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsGreaterThanEqualOperator(IsGreaterThanEqualOperator object) {
+ return createIsGreaterThanEqualOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsLowerThanEqualOperator(IsLowerThanEqualOperator object) {
+ return createIsLowerThanEqualOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseArithmeticOperator(ArithmeticOperator object) {
+ return createArithmeticOperatorAdapter();
+ }
+
+ @Override
+ public Adapter casePlusOperator(PlusOperator object) {
+ return createPlusOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseImpliesOperator(ImpliesOperator object) {
+ return createImpliesOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseContentOperator(ContentOperator object) {
+ return createContentOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsActive(IsActive object) {
+ return createIsActiveAdapter();
+ }
+
+ @Override
+ public Adapter caseGetAllocatables(GetAllocatables object) {
+ return createGetAllocatablesAdapter();
+ }
+
+ @Override
+ public Adapter caseHasBeenDisplayed(HasBeenDisplayed object) {
+ return createHasBeenDisplayedAdapter();
+ }
+
+ @Override
+ public Adapter caseActiveState(ActiveState object) {
+ return createActiveStateAdapter();
+ }
+
+ @Override
+ public Adapter caseObjectCompare(ObjectCompare object) {
+ return createObjectCompareAdapter();
+ }
+
+ @Override
+ public Adapter caseThatOfOperator(ThatOfOperator object) {
+ return createThatOfOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseValueExpression(ValueExpression object) {
+ return createValueExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseMaxValue(MaxValue object) {
+ return createMaxValueAdapter();
+ }
+
+ @Override
+ public Adapter caseMinValue(MinValue object) {
+ return createMinValueAdapter();
+ }
+
+ @Override
+ public Adapter caseNoneValue(NoneValue object) {
+ return createNoneValueAdapter();
+ }
+
+ @Override
+ public Adapter caseStandardValue(StandardValue object) {
+ return createStandardValueAdapter();
+ }
+
+ @Override
+ public Adapter caseIntegerValue(IntegerValue object) {
+ return createIntegerValueAdapter();
+ }
+
+ @Override
+ public Adapter caseEnumExpression(EnumExpression object) {
+ return createEnumExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseLoserTypeExpression(LoserTypeExpression object) {
+ return createLoserTypeExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseArbitrationPolicyExpression(ArbitrationPolicyExpression object) {
+ return createArbitrationPolicyExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseSetExpression(SetExpression object) {
+ return createSetExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseSetOperator(SetOperator object) {
+ return createSetOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseSizeOperator(SizeOperator object) {
+ return createSizeOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseExistsOperator(ExistsOperator object) {
+ return createExistsOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseForAllOperator(ForAllOperator object) {
+ return createForAllOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseMaxOperator(MaxOperator object) {
+ return createMaxOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseMinOperator(MinOperator object) {
+ return createMinOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseSelectOperator(SelectOperator object) {
+ return createSelectOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseSetOfOperator(SetOfOperator object) {
+ return createSetOfOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseLambdaExpression(LambdaExpression object) {
+ return createLambdaExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseVariable(Variable object) {
+ return createVariableAdapter();
+ }
+
+ @Override
+ public Adapter caseLambdaContext(LambdaContext object) {
+ return createLambdaContextAdapter();
+ }
+
+ @Override
+ public Adapter caseIfStatement(IfStatement object) {
+ return createIfStatementAdapter();
+ }
+
+ @Override
+ public Adapter caseSceneOperator(SceneOperator object) {
+ return createSceneOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsOn(IsOn object) {
+ return createIsOnAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatableOperator(AllocatableOperator object) {
+ return createAllocatableOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatedContent(AllocatedContent object) {
+ return createAllocatedContentAdapter();
+ }
+
+ @Override
+ public Adapter caseContentValue(ContentValue object) {
+ return createContentValueAdapter();
+ }
+
+ @Override
+ public Adapter caseGetContentsList(GetContentsList object) {
+ return createGetContentsListAdapter();
+ }
+
+ @Override
+ public Adapter caseActiveContents(ActiveContents object) {
+ return createActiveContentsAdapter();
+ }
+
+ @Override
+ public Adapter casePropertyOperator(PropertyOperator object) {
+ return createPropertyOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseGetProperty(GetProperty object) {
+ return createGetPropertyAdapter();
+ }
+
+ @Override
+ public Adapter caseStateValue(StateValue object) {
+ return createStateValueAdapter();
+ }
+
+ @Override
+ public Adapter caseHasComeLaterThan(HasComeLaterThan object) {
+ return createHasComeLaterThanAdapter();
+ }
+
+ @Override
+ public Adapter caseHasComeEarlierThan(HasComeEarlierThan object) {
+ return createHasComeEarlierThanAdapter();
+ }
+
+ @Override
+ public Adapter caseSugarExpression(SugarExpression object) {
+ return createSugarExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseSugarExpressionBase(SugarExpressionBase object) {
+ return createSugarExpressionBaseAdapter();
+ }
+
+ @Override
+ public Adapter caseObjectCompareNot(ObjectCompareNot object) {
+ return createObjectCompareNotAdapter();
+ }
+
+ @Override
+ public Adapter caseIsAllocatedTo(IsAllocatedTo object) {
+ return createIsAllocatedToAdapter();
+ }
+
+ @Override
+ public Adapter caseIsChanged(IsChanged object) {
+ return createIsChangedAdapter();
+ }
+
+ @Override
+ public Adapter caseIsTranslatedTo(IsTranslatedTo object) {
+ return createIsTranslatedToAdapter();
+ }
+
+ @Override
+ public Adapter caseGetState(GetState object) {
+ return createGetStateAdapter();
+ }
+
+ @Override
+ public Adapter caseContentStateOperator(ContentStateOperator object) {
+ return createContentStateOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseNullExpression(NullExpression object) {
+ return createNullExpressionAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject) target);
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ModelElement <em>Model Element</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ModelElement
+ * @generated
+ */
+ public Adapter createModelElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NamedElement <em>Named Element</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.NamedElement
+ * @generated
+ */
+ public Adapter createNamedElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractAllocatable <em>Abstract Allocatable</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AbstractAllocatable
+ * @generated
+ */
+ public Adapter createAbstractAllocatableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Allocatable <em>Allocatable</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Allocatable
+ * @generated
+ */
+ public Adapter createAllocatableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AllocatableSet <em>Allocatable Set</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AllocatableSet
+ * @generated
+ */
+ public Adapter createAllocatableSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Project <em>Project</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Project
+ * @generated
+ */
+ public Adapter createProjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.PackagableElement <em>Packagable Element</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.PackagableElement
+ * @generated
+ */
+ public Adapter createPackagableElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Package <em>Package</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Package
+ * @generated
+ */
+ public Adapter createPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Stereotype <em>Stereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Stereotype
+ * @generated
+ */
+ public Adapter createStereotypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Tag <em>Tag</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Tag
+ * @generated
+ */
+ public Adapter createTagAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.RuleObject <em>Rule Object</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.RuleObject
+ * @generated
+ */
+ public Adapter createRuleObjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractContent <em>Abstract Content</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AbstractContent
+ * @generated
+ */
+ public Adapter createAbstractContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractScene <em>Abstract Scene</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AbstractScene
+ * @generated
+ */
+ public Adapter createAbstractSceneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Scene <em>Scene</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Scene
+ * @generated
+ */
+ public Adapter createSceneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Content <em>Content</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Content
+ * @generated
+ */
+ public Adapter createContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentSet <em>Content Set</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ContentSet
+ * @generated
+ */
+ public Adapter createContentSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentState <em>Content State</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ContentState
+ * @generated
+ */
+ public Adapter createContentStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractProperty <em>Abstract Property</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AbstractProperty
+ * @generated
+ */
+ public Adapter createAbstractPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IntegerProperty <em>Integer Property</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IntegerProperty
+ * @generated
+ */
+ public Adapter createIntegerPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractConstraint <em>Abstract Constraint</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AbstractConstraint
+ * @generated
+ */
+ public Adapter createAbstractConstraintAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Constraint <em>Constraint</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Constraint
+ * @generated
+ */
+ public Adapter createConstraintAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Expression <em>Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Expression
+ * @generated
+ */
+ public Adapter createExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LetStatement <em>Let Statement</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LetStatement
+ * @generated
+ */
+ public Adapter createLetStatementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ComplexExpression <em>Complex Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ComplexExpression
+ * @generated
+ */
+ public Adapter createComplexExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Operator <em>Operator</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Operator
+ * @generated
+ */
+ public Adapter createOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsTypeOf <em>Is Type Of</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsTypeOf
+ * @generated
+ */
+ public Adapter createIsTypeOfAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ObjectReference <em>Object Reference</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ObjectReference
+ * @generated
+ */
+ public Adapter createObjectReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.PreviousModifier <em>Previous Modifier</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.PreviousModifier
+ * @generated
+ */
+ public Adapter createPreviousModifierAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.GreaterThanOperator <em>Greater Than Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.GreaterThanOperator
+ * @generated
+ */
+ public Adapter createGreaterThanOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.MuchGreaterThanOperator <em>Much Greater Than Operator</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.MuchGreaterThanOperator
+ * @generated
+ */
+ public Adapter createMuchGreaterThanOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LowerThanOperator <em>Lower Than Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LowerThanOperator
+ * @generated
+ */
+ public Adapter createLowerThanOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ComparisonOperator <em>Comparison Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ComparisonOperator
+ * @generated
+ */
+ public Adapter createComparisonOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.EqualToOperator <em>Equal To Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.EqualToOperator
+ * @generated
+ */
+ public Adapter createEqualToOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ComparisonAnd <em>Comparison And</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ComparisonAnd
+ * @generated
+ */
+ public Adapter createComparisonAndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LogicalOperator <em>Logical Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LogicalOperator
+ * @generated
+ */
+ public Adapter createLogicalOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AndOperator <em>And Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AndOperator
+ * @generated
+ */
+ public Adapter createAndOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.OrOperator <em>Or Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.OrOperator
+ * @generated
+ */
+ public Adapter createOrOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NotOperator <em>Not Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.NotOperator
+ * @generated
+ */
+ public Adapter createNotOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsEqualToOperator <em>Is Equal To Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsEqualToOperator
+ * @generated
+ */
+ public Adapter createIsEqualToOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsGreaterThanOperator <em>Is Greater Than Operator</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
+ * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsGreaterThanOperator
+ * @generated
+ */
+ public Adapter createIsGreaterThanOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsLowerThanOperator <em>Is Lower Than Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsLowerThanOperator
+ * @generated
+ */
+ public Adapter createIsLowerThanOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsGreaterThanEqualOperator <em>Is Greater Than Equal Operator</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsGreaterThanEqualOperator
+ * @generated
+ */
+ public Adapter createIsGreaterThanEqualOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsLowerThanEqualOperator <em>Is Lower Than Equal Operator</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsLowerThanEqualOperator
+ * @generated
+ */
+ public Adapter createIsLowerThanEqualOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ArithmeticOperator <em>Arithmetic Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ArithmeticOperator
+ * @generated
+ */
+ public Adapter createArithmeticOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.PlusOperator <em>Plus Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.PlusOperator
+ * @generated
+ */
+ public Adapter createPlusOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ImpliesOperator <em>Implies Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ImpliesOperator
+ * @generated
+ */
+ public Adapter createImpliesOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentOperator <em>Content Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ContentOperator
+ * @generated
+ */
+ public Adapter createContentOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsActive <em>Is Active</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsActive
+ * @generated
+ */
+ public Adapter createIsActiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.GetAllocatables <em>Get Allocatables</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.GetAllocatables
+ * @generated
+ */
+ public Adapter createGetAllocatablesAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.HasBeenDisplayed <em>Has Been Displayed</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.HasBeenDisplayed
+ * @generated
+ */
+ public Adapter createHasBeenDisplayedAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ActiveState <em>Active State</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ActiveState
+ * @generated
+ */
+ public Adapter createActiveStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ObjectCompare <em>Object Compare</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ObjectCompare
+ * @generated
+ */
+ public Adapter createObjectCompareAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ThatOfOperator <em>That Of Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ThatOfOperator
+ * @generated
+ */
+ public Adapter createThatOfOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ValueExpression <em>Value Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ValueExpression
+ * @generated
+ */
+ public Adapter createValueExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.MaxValue <em>Max Value</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.MaxValue
+ * @generated
+ */
+ public Adapter createMaxValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.MinValue <em>Min Value</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.MinValue
+ * @generated
+ */
+ public Adapter createMinValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NoneValue <em>None Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.NoneValue
+ * @generated
+ */
+ public Adapter createNoneValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.StandardValue <em>Standard Value</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.StandardValue
+ * @generated
+ */
+ public Adapter createStandardValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IntegerValue <em>Integer Value</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IntegerValue
+ * @generated
+ */
+ public Adapter createIntegerValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.EnumExpression <em>Enum Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.EnumExpression
+ * @generated
+ */
+ public Adapter createEnumExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LoserTypeExpression <em>Loser Type Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LoserTypeExpression
+ * @generated
+ */
+ public Adapter createLoserTypeExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ArbitrationPolicyExpression <em>Arbitration Policy Expression</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ArbitrationPolicyExpression
+ * @generated
+ */
+ public Adapter createArbitrationPolicyExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SetExpression <em>Set Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SetExpression
+ * @generated
+ */
+ public Adapter createSetExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SetOperator <em>Set Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SetOperator
+ * @generated
+ */
+ public Adapter createSetOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SizeOperator <em>Size Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SizeOperator
+ * @generated
+ */
+ public Adapter createSizeOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ExistsOperator <em>Exists Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ExistsOperator
+ * @generated
+ */
+ public Adapter createExistsOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ForAllOperator <em>For All Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ForAllOperator
+ * @generated
+ */
+ public Adapter createForAllOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.MaxOperator <em>Max Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.MaxOperator
+ * @generated
+ */
+ public Adapter createMaxOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.MinOperator <em>Min Operator</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.MinOperator
+ * @generated
+ */
+ public Adapter createMinOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SelectOperator <em>Select Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SelectOperator
+ * @generated
+ */
+ public Adapter createSelectOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SetOfOperator <em>Set Of Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SetOfOperator
+ * @generated
+ */
+ public Adapter createSetOfOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LambdaExpression <em>Lambda Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LambdaExpression
+ * @generated
+ */
+ public Adapter createLambdaExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Variable <em>Variable</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Variable
+ * @generated
+ */
+ public Adapter createVariableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.LambdaContext <em>Lambda Context</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.LambdaContext
+ * @generated
+ */
+ public Adapter createLambdaContextAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IfStatement <em>If Statement</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IfStatement
+ * @generated
+ */
+ public Adapter createIfStatementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SceneOperator <em>Scene Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SceneOperator
+ * @generated
+ */
+ public Adapter createSceneOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsOn <em>Is On</em>}'.
+ * <!-- begin-user-doc --> This default
+ * implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance will catch
+ * all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsOn
+ * @generated
+ */
+ public Adapter createIsOnAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AllocatableOperator <em>Allocatable Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AllocatableOperator
+ * @generated
+ */
+ public Adapter createAllocatableOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AllocatedContent <em>Allocated Content</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.AllocatedContent
+ * @generated
+ */
+ public Adapter createAllocatedContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentValue <em>Content Value</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ContentValue
+ * @generated
+ */
+ public Adapter createContentValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.GetContentsList <em>Get Contents List</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.GetContentsList
+ * @generated
+ */
+ public Adapter createGetContentsListAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ActiveContents <em>Active Contents</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ActiveContents
+ * @generated
+ */
+ public Adapter createActiveContentsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.PropertyOperator <em>Property Operator</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.PropertyOperator
+ * @generated
+ */
+ public Adapter createPropertyOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.GetProperty <em>Get Property</em>}'.
+ * <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.GetProperty
+ * @generated
+ */
+ public Adapter createGetPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.StateValue <em>State Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.StateValue
+ * @generated
+ */
+ public Adapter createStateValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.HasComeLaterThan <em>Has Come Later Than</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.HasComeLaterThan
+ * @generated
+ */
+ public Adapter createHasComeLaterThanAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.HasComeEarlierThan <em>Has Come Earlier Than</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.HasComeEarlierThan
+ * @generated
+ */
+ public Adapter createHasComeEarlierThanAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SugarExpression <em>Sugar Expression</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SugarExpression
+ * @generated
+ */
+ public Adapter createSugarExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SugarExpressionBase <em>Sugar Expression Base</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.SugarExpressionBase
+ * @generated
+ */
+ public Adapter createSugarExpressionBaseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ObjectCompareNot <em>Object Compare Not</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ObjectCompareNot
+ * @generated
+ */
+ public Adapter createObjectCompareNotAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsAllocatedTo <em>Is Allocated To</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsAllocatedTo
+ * @generated
+ */
+ public Adapter createIsAllocatedToAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsChanged <em>Is Changed</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when
+ * inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsChanged
+ * @generated
+ */
+ public Adapter createIsChangedAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.IsTranslatedTo <em>Is Translated To</em>}'. <!--
+ * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+ * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.IsTranslatedTo
+ * @generated
+ */
+ public Adapter createIsTranslatedToAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.GetState <em>Get State</em>}'.
+ * <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.GetState
+ * @generated
+ */
+ public Adapter createGetStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentStateOperator <em>Content State Operator</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
+ * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ContentStateOperator
+ * @generated
+ */
+ public Adapter createContentStateOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NullExpression <em>Null Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.NullExpression
+ * @generated
+ */
+ public Adapter createNullExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc --> This default implementation returns null. <!--
+ * end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // RBACoreAdapterFactory
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