## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.m2m.qvt.oml, org.eclipse.m2m.qvt.oml.blackbox.java, org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL, org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl, org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util, org.eclipse.m2m.qvt.oml.ocl.legacy.libraries, org.eclipse.m2m.qvt.oml.runtime.ui.wizards, org.eclipse.m2m.qvt.oml.runtime.util, org.eclipse.m2m.qvt.oml.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ocl.utilities.AbstractVisitor<T,C,O,P,EL,PM,S,COA,SSA,CT> (implements org.eclipse.ocl.utilities.Visitor<T,C,O,P,EL,PM,S,COA,SSA,CT>)
    - org.eclipse.ocl.util.ToStringVisitor<C,O,P,EL,PM,S,COA,SSA,CT>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLToStringVisitor (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLVisitor<T>)
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLAdapterFactory
  - org.eclipse.emf.common.util.BasicDiagnostic (implements org.eclipse.emf.common.util.Diagnostic, org.eclipse.emf.common.util.DiagnosticChain)
    - org.eclipse.m2m.qvt.oml.ExecutionDiagnostic
  - org.eclipse.m2m.qvt.oml.BasicModelExtent (implements org.eclipse.m2m.qvt.oml.ModelExtent)
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.DictLiteralPartImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ImperativeOCLFactoryImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EClassifierImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData.Holder, org.eclipse.emf.ecore.EClassifier)
                - org.eclipse.emf.ecore.impl.EClassImpl (implements org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.impl.ESuperAdapter.Holder)
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.OrderedTupleTypeImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType)
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.TypedefImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef)
                - org.eclipse.emf.ecore.impl.EDataTypeImpl (implements org.eclipse.emf.ecore.EDataType)
                  - org.eclipse.ocl.ecore.impl.CollectionTypeImpl (implements org.eclipse.ocl.ecore.CollectionType)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.DictionaryTypeImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ListTypeImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.TemplateParameterTypeImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ImperativeOCLPackageImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage)
              - org.eclipse.emf.ecore.impl.ETypedElementImpl (implements org.eclipse.emf.ecore.ETypedElement)
                - org.eclipse.ocl.ecore.impl.OCLExpressionImpl (implements org.eclipse.ocl.ecore.OCLExpression)
                  - org.eclipse.ocl.ecore.impl.CallExpImpl (implements org.eclipse.ocl.ecore.CallExp)
                    - org.eclipse.ocl.ecore.impl.FeatureCallExpImpl (implements org.eclipse.ocl.ecore.FeatureCallExp)
                      - org.eclipse.ocl.ecore.impl.OperationCallExpImpl (implements org.eclipse.ocl.ecore.OperationCallExp)
                        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.LogExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp)
                    - org.eclipse.ocl.ecore.impl.LoopExpImpl (implements org.eclipse.ocl.ecore.LoopExp)
                      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ImperativeLoopExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp)
                        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ForExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp)
                        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ImperativeIterateExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp)
                  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ImperativeExpressionImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.AltExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AltExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.AssertExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssertExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.AssignExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.AssignExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.BlockExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.BreakExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.CatchExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ComputeExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ContinueExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.InstantiationExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.RaiseExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.RaiseExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.ReturnExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ReturnExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.SwitchExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.SwitchExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.TryExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.UnlinkExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.UnpackExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.VariableInitExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.WhileExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp)
                  - org.eclipse.ocl.ecore.impl.LiteralExpImpl (implements org.eclipse.ocl.ecore.LiteralExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.DictLiteralExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp)
                    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.OrderedTupleLiteralExpImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.impl.OrderedTupleLiteralPartImpl (implements org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart)
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLPlugin
  - org.eclipse.m2m.qvt.oml.ocl.legacy.libraries.EmfToolsLibrary
  - org.eclipse.m2m.qvt.oml.ocl.legacy.libraries.EmfToolsLibrary.Metainfo
  - org.eclipse.emf.ecore.util.EObjectValidator (implements org.eclipse.emf.ecore.EValidator)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLValidator
  - org.eclipse.m2m.qvt.oml.ExecutionContextImpl (implements org.eclipse.m2m.qvt.oml.ExecutionContext)
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLSwitch<T>
  - PersistedValuesWizard
    - org.eclipse.m2m.internal.qvt.oml.runtime.ui.wizards.RunInterpretedTransformationWizard
      - org.eclipse.m2m.qvt.oml.runtime.ui.wizards.RunInterpretedTransformationWizardDelegate
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLPlugin.Implementation
  - org.eclipse.m2m.qvt.oml.runtime.util.QvtoTransformationHelper
  - org.eclipse.m2m.qvt.oml.runtime.util.QvtoTransformationValidator
  - org.eclipse.m2m.qvt.oml.ocl.legacy.libraries.StringLibrary
  - org.eclipse.m2m.qvt.oml.ocl.legacy.libraries.StringLibrary.Metainfo
  - org.eclipse.m2m.qvt.oml.TransformationExecutor
  - org.eclipse.m2m.qvt.oml.util.Utils
  - org.eclipse.m2m.qvt.oml.util.WriterLog (implements org.eclipse.m2m.qvt.oml.util.Log)
    - org.eclipse.m2m.qvt.oml.util.StringBufferLog

## Interface Hierarchy

- org.eclipse.m2m.qvt.oml.util.EvaluationMonitor
- org.eclipse.m2m.qvt.oml.ExecutionContext
- org.eclipse.m2m.qvt.oml.ExecutionStackTraceElement
- org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage.Literals
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.eclipse.m2m.qvt.oml.util.Dictionary<KeyT,T>
    - java.util.List<E>
      - org.eclipse.m2m.qvt.oml.util.MutableList<E>
    - org.eclipse.m2m.qvt.oml.util.MutableList<E>
  - org.eclipse.m2m.qvt.oml.util.Dictionary<KeyT,T>
  - java.util.List<E>
    - org.eclipse.m2m.qvt.oml.util.MutableList<E>
  - org.eclipse.m2m.qvt.oml.util.MutableList<E>
- org.eclipse.m2m.qvt.oml.util.Log
- org.eclipse.m2m.qvt.oml.ModelExtent
- org.eclipse.emf.common.notify.Notifier
  - 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.ocl.utilities.ASTNode
    - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
    - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ListType
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
  - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
  - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart
  - 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.EClassifier
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - 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.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
    - 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.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - org.eclipse.emf.ecore.EFactory
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory
  - org.eclipse.emf.ecore.EModelElement
    - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart
    - 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.EClassifier
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
      - 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.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory
    - org.eclipse.emf.ecore.ENamedElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.EClassifier
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - 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.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
        - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
      - org.eclipse.emf.ecore.ETypedElement
        - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - 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.TemplateParameterType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
      - 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.emf.ecore.EPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
    - org.eclipse.emf.ecore.ETypedElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLFactory
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
    - 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.TemplateParameterType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
    - 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.emf.ecore.ENamedElement
    - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - 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.EClassifier
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
      - 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.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
    - org.eclipse.emf.ecore.ETypedElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLPackage
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
    - 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.TemplateParameterType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
    - 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.emf.ecore.EObject
    - 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.ocl.utilities.ASTNode
      - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.OperationCallExp)
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
      - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ListType
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.OperationCallExp)
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.BlockExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.BreakExp
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
    - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart
    - 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.EClassifier
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
      - 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.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory
    - org.eclipse.emf.ecore.EModelElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralPart
      - 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.EClassifier
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - 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.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
        - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLFactory
      - org.eclipse.emf.ecore.ENamedElement
        - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.EClassifier
          - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - 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.DictionaryType
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
          - 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.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
        - org.eclipse.emf.ecore.ETypedElement
          - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
                - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
                - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
                - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - 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.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
            - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLPackage
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
        - 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.TemplateParameterType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
        - 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.emf.ecore.EPackage
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
      - org.eclipse.emf.ecore.ETypedElement
        - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLFactory
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - 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.TemplateParameterType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
      - 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.emf.ecore.ENamedElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.CatchExp
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ComputeExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ContinueExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.EClassifier
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - 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.DictionaryType
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TemplateParameterType
        - 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.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
      - org.eclipse.emf.ecore.ETypedElement
        - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
      - 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.TemplateParameterType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
      - 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.emf.ecore.EPackage
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
    - org.eclipse.emf.ecore.ETypedElement
      - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLFactory
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - 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.TemplateParameterType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
    - org.eclipse.ocl.utilities.TypedElement<C>
      - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ASTNode, org.eclipse.ocl.utilities.Visitable)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.OperationCallExp)
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
    - org.eclipse.ocl.utilities.Visitable
      - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.OperationCallExp)
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
              - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
              - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
              - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - 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.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
  - org.eclipse.emf.ecore.EPackage
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
  - org.eclipse.emf.ecore.ETypedElement
    - 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.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.expressions.FeatureCallExp<C>
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - 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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
  - 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.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ImperativeOCLFactory
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.InstantiationExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - org.eclipse.ocl.expressions.LiteralExp<C>
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
  - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
  - org.eclipse.ocl.expressions.LoopExp<C,PM>
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - 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.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
    - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
    - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.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.OperationCallExp)
    - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralPart
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleType
  - 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - 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.TemplateParameterType
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.TryExp
  - 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.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictionaryType
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ListType
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.Typedef
  - org.eclipse.ocl.utilities.TypedElement<C>
    - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ASTNode, org.eclipse.ocl.utilities.Visitable)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.UnlinkExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.UnpackExp
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.VariableInitExp
  - org.eclipse.ocl.utilities.Visitable
    - 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.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
    - 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.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
    - org.eclipse.ocl.expressions.LoopExp<C,PM>
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - 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.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.OperationCallExp)
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.expressions.LoopExp<C,PM>
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.OperationCallExp)
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.ocl.expressions.LiteralExp<C>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.DictLiteralExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.expressions.LoopExp<C,PM>
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
            - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
            - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
            - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - 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.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
        - 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.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.OperationCallExp)
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - 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.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.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
          - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
          - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
          - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.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.DictLiteralExp
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
      - 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.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
      - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeLoopExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, 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.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.LogExp (also extends org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeExpression, org.eclipse.ocl.ecore.OperationCallExp)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ForExp
        - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeIterateExp
        - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
      - 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.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.OperationCallExp)
      - 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.m2m.qvt.oml.ecore.ImperativeOCL.OrderedTupleLiteralExp
    - 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.m2m.qvt.oml.ecore.ImperativeOCL.WhileExp
- org.eclipse.m2m.qvt.oml.runtime.util.QvtoTransformationHelper.ModelExtent
- org.eclipse.m2m.qvt.oml.runtime.util.QvtoTransformationHelper.TransfExecutionResult
- org.eclipse.ocl.utilities.Visitor<T,C,O,P,EL,PM,S,COA,SSA,CT>
  - org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLVisitor<T>

## Annotation Type Hierarchy

- org.eclipse.m2m.qvt.oml.blackbox.java.Parameter (implements java.lang.annotation.Annotation)
- org.eclipse.m2m.qvt.oml.blackbox.java.Operation (implements java.lang.annotation.Annotation)

## 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)
    - org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind

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