## Hierarchy For Package org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL

Package Hierarchies:
  All Packages

## Interface Hierarchy

- org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.ocl.utilities.ASTNode
      - org.eclipse.ocl.utilities.CallingASTNode
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AltExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssertExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssignExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.RaiseExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ReturnExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SwitchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.utilities.TypedASTNode
        - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>)
          - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.emf.ecore.EDataType)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EClassifier
          - org.eclipse.emf.ecore.EClass
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
          - org.eclipse.emf.ecore.EDataType
            - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
        - org.eclipse.emf.ecore.ETypedElement
          - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
              - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AltExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssertExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssignExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.ocl.ecore.LoopExp)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.ocl.ecore.OperationCallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.RaiseExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ReturnExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SwitchExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
            - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart
    - org.eclipse.ocl.utilities.PredefinedType<O>
      - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.utilities.TypedElement<C>
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AltExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssertExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssignExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.RaiseExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ReturnExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SwitchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.utilities.Visitable
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AltExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssertExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssignExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.RaiseExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ReturnExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SwitchExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SeverityKind (implements org.eclipse.emf.common.util.Enumerator)

Copyright 2008 Borland Software Corporation and others. All Rights Reserved.