Class ProblemSwitch<T>

java.lang.Object
org.eclipse.emf.ecore.util.Switch<T>
tools.refinery.language.model.problem.util.ProblemSwitch<T>

public class ProblemSwitch<T> extends org.eclipse.emf.ecore.util.Switch<T>
The Switch for the model's inheritance hierarchy. It supports the call doSwitch(object) to invoke the caseXXX 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.
See Also:
  • Field Details

    • modelPackage

      protected static ProblemPackage modelPackage
      The cached model package
  • Constructor Details

    • ProblemSwitch

      public ProblemSwitch()
      Creates an instance of the switch.
  • Method Details

    • isSwitchFor

      protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
      Checks whether this is a switch for the given package.
      Specified by:
      isSwitchFor in class org.eclipse.emf.ecore.util.Switch<T>
      Parameters:
      ePackage - the package in question.
      Returns:
      whether this is a switch for the given package.
    • doSwitch

      protected T doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
      Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
      Overrides:
      doSwitch in class org.eclipse.emf.ecore.util.Switch<T>
      Returns:
      the first non-null result returned by a caseXXX call.
    • caseProblem

      public T caseProblem(Problem object)
      Returns the result of interpreting the object as an instance of 'Problem'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Problem'.
      See Also:
      • doSwitch(EObject)
    • caseClassDeclaration

      public T caseClassDeclaration(ClassDeclaration object)
      Returns the result of interpreting the object as an instance of 'Class Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Class Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseReferenceDeclaration

      public T caseReferenceDeclaration(ReferenceDeclaration object)
      Returns the result of interpreting the object as an instance of 'Reference Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Reference Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseNamedElement

      public T caseNamedElement(NamedElement object)
      Returns the result of interpreting the object as an instance of 'Named Element'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Named Element'.
      See Also:
      • doSwitch(EObject)
    • casePredicateDefinition

      public T casePredicateDefinition(PredicateDefinition object)
      Returns the result of interpreting the object as an instance of 'Predicate Definition'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Predicate Definition'.
      See Also:
      • doSwitch(EObject)
    • caseParameter

      public T caseParameter(Parameter object)
      Returns the result of interpreting the object as an instance of 'Parameter'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Parameter'.
      See Also:
      • doSwitch(EObject)
    • caseVariable

      public T caseVariable(Variable object)
      Returns the result of interpreting the object as an instance of 'Variable'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Variable'.
      See Also:
      • doSwitch(EObject)
    • caseAtom

      public T caseAtom(Atom object)
      Returns the result of interpreting the object as an instance of 'Atom'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Atom'.
      See Also:
      • doSwitch(EObject)
    • caseImplicitVariable

      public T caseImplicitVariable(ImplicitVariable object)
      Returns the result of interpreting the object as an instance of 'Implicit Variable'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Implicit Variable'.
      See Also:
      • doSwitch(EObject)
    • caseExistentialQuantifier

      public T caseExistentialQuantifier(ExistentialQuantifier object)
      Returns the result of interpreting the object as an instance of 'Existential Quantifier'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Existential Quantifier'.
      See Also:
      • doSwitch(EObject)
    • caseAbstractAssertion

      public T caseAbstractAssertion(AbstractAssertion object)
      Returns the result of interpreting the object as an instance of 'Abstract Assertion'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Abstract Assertion'.
      See Also:
      • doSwitch(EObject)
    • caseNode

      public T caseNode(Node object)
      Returns the result of interpreting the object as an instance of 'Node'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Node'.
      See Also:
      • doSwitch(EObject)
    • caseScopeDeclaration

      public T caseScopeDeclaration(ScopeDeclaration object)
      Returns the result of interpreting the object as an instance of 'Scope Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Scope Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseStatement

      public T caseStatement(Statement object)
      Returns the result of interpreting the object as an instance of 'Statement'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Statement'.
      See Also:
      • doSwitch(EObject)
    • caseTypeScope

      public T caseTypeScope(TypeScope object)
      Returns the result of interpreting the object as an instance of 'Type Scope'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Type Scope'.
      See Also:
      • doSwitch(EObject)
    • caseMultiplicity

      public T caseMultiplicity(Multiplicity object)
      Returns the result of interpreting the object as an instance of 'Multiplicity'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Multiplicity'.
      See Also:
      • doSwitch(EObject)
    • caseRangeMultiplicity

      public T caseRangeMultiplicity(RangeMultiplicity object)
      Returns the result of interpreting the object as an instance of 'Range Multiplicity'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Range Multiplicity'.
      See Also:
      • doSwitch(EObject)
    • caseExactMultiplicity

      public T caseExactMultiplicity(ExactMultiplicity object)
      Returns the result of interpreting the object as an instance of 'Exact Multiplicity'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Exact Multiplicity'.
      See Also:
      • doSwitch(EObject)
    • caseUnboundedMultiplicity

      public T caseUnboundedMultiplicity(UnboundedMultiplicity object)
      Returns the result of interpreting the object as an instance of 'Unbounded Multiplicity'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Unbounded Multiplicity'.
      See Also:
      • doSwitch(EObject)
    • caseEnumDeclaration

      public T caseEnumDeclaration(EnumDeclaration object)
      Returns the result of interpreting the object as an instance of 'Enum Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Enum Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseVariableOrNode

      public T caseVariableOrNode(VariableOrNode object)
      Returns the result of interpreting the object as an instance of 'Variable Or Node'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Variable Or Node'.
      See Also:
      • doSwitch(EObject)
    • caseConstant

      public T caseConstant(Constant object)
      Returns the result of interpreting the object as an instance of 'Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Constant'.
      See Also:
      • doSwitch(EObject)
    • caseIntConstant

      public T caseIntConstant(IntConstant object)
      Returns the result of interpreting the object as an instance of 'Int Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Int Constant'.
      See Also:
      • doSwitch(EObject)
    • caseRealConstant

      public T caseRealConstant(RealConstant object)
      Returns the result of interpreting the object as an instance of 'Real Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Real Constant'.
      See Also:
      • doSwitch(EObject)
    • caseStringConstant

      public T caseStringConstant(StringConstant object)
      Returns the result of interpreting the object as an instance of 'String Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'String Constant'.
      See Also:
      • doSwitch(EObject)
    • caseNodeAssertionArgument

      public T caseNodeAssertionArgument(NodeAssertionArgument object)
      Returns the result of interpreting the object as an instance of 'Node Assertion Argument'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Node Assertion Argument'.
      See Also:
      • doSwitch(EObject)
    • caseAssertionArgument

      public T caseAssertionArgument(AssertionArgument object)
      Returns the result of interpreting the object as an instance of 'Assertion Argument'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Assertion Argument'.
      See Also:
      • doSwitch(EObject)
    • caseNodeDeclaration

      public T caseNodeDeclaration(NodeDeclaration object)
      Returns the result of interpreting the object as an instance of 'Node Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Node Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseWildcardAssertionArgument

      public T caseWildcardAssertionArgument(WildcardAssertionArgument object)
      Returns the result of interpreting the object as an instance of 'Wildcard Assertion Argument'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Wildcard Assertion Argument'.
      See Also:
      • doSwitch(EObject)
    • caseParametricDefinition

      public T caseParametricDefinition(ParametricDefinition object)
      Returns the result of interpreting the object as an instance of 'Parametric Definition'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Parametric Definition'.
      See Also:
      • doSwitch(EObject)
    • caseRuleDefinition

      public T caseRuleDefinition(RuleDefinition object)
      Returns the result of interpreting the object as an instance of 'Rule Definition'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Rule Definition'.
      See Also:
      • doSwitch(EObject)
    • caseConsequent

      public T caseConsequent(Consequent object)
      Returns the result of interpreting the object as an instance of 'Consequent'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Consequent'.
      See Also:
      • doSwitch(EObject)
    • caseAction

      public T caseAction(Action object)
      Returns the result of interpreting the object as an instance of 'Action'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Action'.
      See Also:
      • doSwitch(EObject)
    • caseAssertionAction

      public T caseAssertionAction(AssertionAction object)
      Returns the result of interpreting the object as an instance of 'Assertion Action'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Assertion Action'.
      See Also:
      • doSwitch(EObject)
    • caseExpr

      public T caseExpr(Expr object)
      Returns the result of interpreting the object as an instance of 'Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Expr'.
      See Also:
      • doSwitch(EObject)
    • caseVariableOrNodeExpr

      public T caseVariableOrNodeExpr(VariableOrNodeExpr object)
      Returns the result of interpreting the object as an instance of 'Variable Or Node Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Variable Or Node Expr'.
      See Also:
      • doSwitch(EObject)
    • caseBinaryExpr

      public T caseBinaryExpr(BinaryExpr object)
      Returns the result of interpreting the object as an instance of 'Binary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Binary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseUnaryExpr

      public T caseUnaryExpr(UnaryExpr object)
      Returns the result of interpreting the object as an instance of 'Unary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Unary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseArithmeticUnaryExpr

      public T caseArithmeticUnaryExpr(ArithmeticUnaryExpr object)
      Returns the result of interpreting the object as an instance of 'Arithmetic Unary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Arithmetic Unary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseAggregationExpr

      public T caseAggregationExpr(AggregationExpr object)
      Returns the result of interpreting the object as an instance of 'Aggregation Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Aggregation Expr'.
      See Also:
      • doSwitch(EObject)
    • caseComparisonExpr

      public T caseComparisonExpr(ComparisonExpr object)
      Returns the result of interpreting the object as an instance of 'Comparison Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Comparison Expr'.
      See Also:
      • doSwitch(EObject)
    • caseQuantifiedUnaryExpr

      public T caseQuantifiedUnaryExpr(QuantifiedUnaryExpr object)
      Returns the result of interpreting the object as an instance of 'Quantified Unary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Quantified Unary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseFunctionDefinition

      public T caseFunctionDefinition(FunctionDefinition object)
      Returns the result of interpreting the object as an instance of 'Function Definition'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Function Definition'.
      See Also:
      • doSwitch(EObject)
    • caseCase

      public T caseCase(Case object)
      Returns the result of interpreting the object as an instance of 'Case'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Case'.
      See Also:
      • doSwitch(EObject)
    • caseConjunction

      public T caseConjunction(Conjunction object)
      Returns the result of interpreting the object as an instance of 'Conjunction'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Conjunction'.
      See Also:
      • doSwitch(EObject)
    • caseMatch

      public T caseMatch(Match object)
      Returns the result of interpreting the object as an instance of 'Match'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Match'.
      See Also:
      • doSwitch(EObject)
    • caseArithmeticBinaryExpr

      public T caseArithmeticBinaryExpr(ArithmeticBinaryExpr object)
      Returns the result of interpreting the object as an instance of 'Arithmetic Binary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Arithmetic Binary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseNegationExpr

      public T caseNegationExpr(NegationExpr object)
      Returns the result of interpreting the object as an instance of 'Negation Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Negation Expr'.
      See Also:
      • doSwitch(EObject)
    • caseCountExpr

      public T caseCountExpr(CountExpr object)
      Returns the result of interpreting the object as an instance of 'Count Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Count Expr'.
      See Also:
      • doSwitch(EObject)
    • caseRelation

      public T caseRelation(Relation object)
      Returns the result of interpreting the object as an instance of 'Relation'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Relation'.
      See Also:
      • doSwitch(EObject)
    • caseRangeExpr

      public T caseRangeExpr(RangeExpr object)
      Returns the result of interpreting the object as an instance of 'Range Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Range Expr'.
      See Also:
      • doSwitch(EObject)
    • caseLogicConstant

      public T caseLogicConstant(LogicConstant object)
      Returns the result of interpreting the object as an instance of 'Logic Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Logic Constant'.
      See Also:
      • doSwitch(EObject)
    • caseImportStatement

      public T caseImportStatement(ImportStatement object)
      Returns the result of interpreting the object as an instance of 'Import Statement'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Import Statement'.
      See Also:
      • doSwitch(EObject)
    • caseDatatypeDeclaration

      public T caseDatatypeDeclaration(DatatypeDeclaration object)
      Returns the result of interpreting the object as an instance of 'Datatype Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Datatype Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseLatticeBinaryExpr

      public T caseLatticeBinaryExpr(LatticeBinaryExpr object)
      Returns the result of interpreting the object as an instance of 'Lattice Binary Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Lattice Binary Expr'.
      See Also:
      • doSwitch(EObject)
    • caseCastExpr

      public T caseCastExpr(CastExpr object)
      Returns the result of interpreting the object as an instance of 'Cast Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Cast Expr'.
      See Also:
      • doSwitch(EObject)
    • caseAssignmentExpr

      public T caseAssignmentExpr(AssignmentExpr object)
      Returns the result of interpreting the object as an instance of 'Assignment Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Assignment Expr'.
      See Also:
      • doSwitch(EObject)
    • caseInfiniteConstant

      public T caseInfiniteConstant(InfiniteConstant object)
      Returns the result of interpreting the object as an instance of 'Infinite Constant'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Infinite Constant'.
      See Also:
      • doSwitch(EObject)
    • caseAggregatorDeclaration

      public T caseAggregatorDeclaration(AggregatorDeclaration object)
      Returns the result of interpreting the object as an instance of 'Aggregator Declaration'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Aggregator Declaration'.
      See Also:
      • doSwitch(EObject)
    • caseModalExpr

      public T caseModalExpr(ModalExpr object)
      Returns the result of interpreting the object as an instance of 'Modal Expr'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Modal Expr'.
      See Also:
      • doSwitch(EObject)
    • caseAssertion

      public T caseAssertion(Assertion object)
      Returns the result of interpreting the object as an instance of 'Assertion'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Assertion'.
      See Also:
      • doSwitch(EObject)
    • defaultCase

      public T defaultCase(org.eclipse.emf.ecore.EObject object)
      Returns the result of interpreting the object as an instance of 'EObject'. This implementation returns null; returning a non-null result will terminate the switch, but this is the last case anyway.
      Overrides:
      defaultCase in class org.eclipse.emf.ecore.util.Switch<T>
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'EObject'.
      See Also:
      • Switch.doSwitch(org.eclipse.emf.ecore.EObject)