Class Mwe2Switch<T>

java.lang.Object
org.eclipse.emf.ecore.util.Switch<T>
org.eclipse.emf.mwe2.language.mwe2.util.Mwe2Switch<T>

public class Mwe2Switch<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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static Mwe2Package
    The cached model package
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance of the switch.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the result of interpreting the object as an instance of 'Abstract Reference'.
    Returns the result of interpreting the object as an instance of 'Assignment'.
    Returns the result of interpreting the object as an instance of 'Boolean Literal'.
    Returns the result of interpreting the object as an instance of 'Component'.
    Returns the result of interpreting the object as an instance of 'Declared Property'.
    Returns the result of interpreting the object as an instance of 'Double Literal'.
    Returns the result of interpreting the object as an instance of 'Import'.
    Returns the result of interpreting the object as an instance of 'Integer Literal'.
    caseJvmIdentifiableElement(org.eclipse.xtext.common.types.JvmIdentifiableElement object)
    Returns the result of interpreting the object as an instance of 'Jvm Identifiable Element'.
    Returns the result of interpreting the object as an instance of 'Module'.
    Returns the result of interpreting the object as an instance of 'Null Literal'.
    Returns the result of interpreting the object as an instance of 'Plain String'.
    Returns the result of interpreting the object as an instance of 'Property Reference'.
    Returns the result of interpreting the object as an instance of 'Reference'.
    Returns the result of interpreting the object as an instance of 'Referrable'.
    Returns the result of interpreting the object as an instance of 'String Literal'.
    Returns the result of interpreting the object as an instance of 'String Part'.
    caseValue(Value object)
    Returns the result of interpreting the object as an instance of 'Value'.
    defaultCase(org.eclipse.emf.ecore.EObject object)
    Returns the result of interpreting the object as an instance of 'EObject'.
    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.
    protected boolean
    isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
    Checks whether this is a switch for the given package.

    Methods inherited from class org.eclipse.emf.ecore.util.Switch

    doSwitch, doSwitch

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • modelPackage

      protected static Mwe2Package modelPackage
      The cached model package
  • Constructor Details

    • Mwe2Switch

      public Mwe2Switch()
      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.
    • caseModule

      public T caseModule(Module object)
      Returns the result of interpreting the object as an instance of 'Module'. 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 'Module'.
      See Also:
      • doSwitch(EObject)
    • caseReferrable

      public T caseReferrable(Referrable object)
      Returns the result of interpreting the object as an instance of 'Referrable'. 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 'Referrable'.
      See Also:
      • doSwitch(EObject)
    • caseDeclaredProperty

      public T caseDeclaredProperty(DeclaredProperty object)
      Returns the result of interpreting the object as an instance of 'Declared Property'. 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 'Declared Property'.
      See Also:
      • doSwitch(EObject)
    • caseComponent

      public T caseComponent(Component object)
      Returns the result of interpreting the object as an instance of 'Component'. 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 'Component'.
      See Also:
      • doSwitch(EObject)
    • caseImport

      public T caseImport(Import object)
      Returns the result of interpreting the object as an instance of 'Import'. 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'.
      See Also:
      • doSwitch(EObject)
    • caseAssignment

      public T caseAssignment(Assignment object)
      Returns the result of interpreting the object as an instance of 'Assignment'. 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'.
      See Also:
      • doSwitch(EObject)
    • caseValue

      public T caseValue(Value object)
      Returns the result of interpreting the object as an instance of 'Value'. 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 'Value'.
      See Also:
      • doSwitch(EObject)
    • caseBooleanLiteral

      public T caseBooleanLiteral(BooleanLiteral object)
      Returns the result of interpreting the object as an instance of 'Boolean Literal'. 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 'Boolean Literal'.
      See Also:
      • doSwitch(EObject)
    • caseReference

      public T caseReference(Reference object)
      Returns the result of interpreting the object as an instance of 'Reference'. 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'.
      See Also:
      • doSwitch(EObject)
    • caseStringLiteral

      public T caseStringLiteral(StringLiteral object)
      Returns the result of interpreting the object as an instance of 'String Literal'. 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 Literal'.
      See Also:
      • doSwitch(EObject)
    • caseStringPart

      public T caseStringPart(StringPart object)
      Returns the result of interpreting the object as an instance of 'String Part'. 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 Part'.
      See Also:
      • doSwitch(EObject)
    • casePropertyReference

      public T casePropertyReference(PropertyReference object)
      Returns the result of interpreting the object as an instance of 'Property Reference'. 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 'Property Reference'.
      See Also:
      • doSwitch(EObject)
    • casePlainString

      public T casePlainString(PlainString object)
      Returns the result of interpreting the object as an instance of 'Plain String'. 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 'Plain String'.
      See Also:
      • doSwitch(EObject)
    • caseAbstractReference

      public T caseAbstractReference(AbstractReference object)
      Returns the result of interpreting the object as an instance of 'Abstract Reference'. 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 Reference'.
      See Also:
      • doSwitch(EObject)
    • caseNullLiteral

      public T caseNullLiteral(NullLiteral object)
      Returns the result of interpreting the object as an instance of 'Null Literal'. 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 'Null Literal'.
      See Also:
      • doSwitch(EObject)
    • caseDoubleLiteral

      public T caseDoubleLiteral(DoubleLiteral object)
      Returns the result of interpreting the object as an instance of 'Double Literal'. 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 'Double Literal'.
      See Also:
      • doSwitch(EObject)
    • caseIntegerLiteral

      public T caseIntegerLiteral(IntegerLiteral object)
      Returns the result of interpreting the object as an instance of 'Integer Literal'. 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 'Integer Literal'.
      See Also:
      • doSwitch(EObject)
    • caseJvmIdentifiableElement

      public T caseJvmIdentifiableElement(org.eclipse.xtext.common.types.JvmIdentifiableElement object)
      Returns the result of interpreting the object as an instance of 'Jvm Identifiable 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 'Jvm Identifiable Element'.
      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)