Class CobolSwitch<T>

java.lang.Object
org.eclipse.emf.ecore.util.Switch<T>
org.eclipse.gmt.modisco.cobol.util.CobolSwitch<T>

public class CobolSwitch<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:
CobolPackage
  • Field Details

    • modelPackage

      protected static CobolPackage modelPackage
      The cached model package
  • Constructor Details

    • CobolSwitch

      public CobolSwitch()
      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.
    • caseCOBOLElement

      public T caseCOBOLElement​(COBOLElement object)
      Returns the result of interpreting the object as an instance of 'COBOL 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 'COBOL Element'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLClassifier

      public T caseCOBOLClassifier​(COBOLClassifier object)
      Returns the result of interpreting the object as an instance of 'COBOL Classifier'. 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 'COBOL Classifier'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLSimpleType

      public T caseCOBOLSimpleType​(COBOLSimpleType object)
      Returns the result of interpreting the object as an instance of 'COBOL Simple Type'. 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 'COBOL Simple Type'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLComposedType

      public T caseCOBOLComposedType​(COBOLComposedType object)
      Returns the result of interpreting the object as an instance of 'COBOL Composed Type'. 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 'COBOL Composed Type'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLElementInitialValue

      public T caseCOBOLElementInitialValue​(COBOLElementInitialValue object)
      Returns the result of interpreting the object as an instance of 'COBOL Element Initial 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 'COBOL Element Initial Value'.
      See Also:
      doSwitch(EObject)
    • caseCOBOL88Element

      public T caseCOBOL88Element​(COBOL88Element object)
      Returns the result of interpreting the object as an instance of 'COBOL88 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 'COBOL88 Element'.
      See Also:
      doSwitch(EObject)
    • caseCOBOL88ElementValue

      public T caseCOBOL88ElementValue​(COBOL88ElementValue object)
      Returns the result of interpreting the object as an instance of 'COBOL88 Element 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 'COBOL88 Element Value'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLRedefiningElement

      public T caseCOBOLRedefiningElement​(COBOLRedefiningElement object)
      Returns the result of interpreting the object as an instance of 'COBOL Redefining 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 'COBOL Redefining Element'.
      See Also:
      doSwitch(EObject)
    • caseCOBOL66Element

      public T caseCOBOL66Element​(COBOL66Element object)
      Returns the result of interpreting the object as an instance of 'COBOL66 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 'COBOL66 Element'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLSourceText

      public T caseCOBOLSourceText​(COBOLSourceText object)
      Returns the result of interpreting the object as an instance of 'COBOL Source Text'. 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 'COBOL Source Text'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLFixedLengthArray

      public T caseCOBOLFixedLengthArray​(COBOLFixedLengthArray object)
      Returns the result of interpreting the object as an instance of 'COBOL Fixed Length Array'. 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 'COBOL Fixed Length Array'.
      See Also:
      doSwitch(EObject)
    • caseCOBOLVariableLengthArray

      public T caseCOBOLVariableLengthArray​(COBOLVariableLengthArray object)
      Returns the result of interpreting the object as an instance of 'COBOL Variable Length Array'. 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 'COBOL Variable Length Array'.
      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)