## Hierarchy For Package org.eclipse.ocl.ecore

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ocl.lpg.AbstractBasicEnvironment (implements org.eclipse.ocl.lpg.BasicEnvironment)
    - org.eclipse.ocl.AbstractEnvironment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (implements org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>, org.eclipse.ocl.Environment.Lookup<PK,C,O,P>)
      - org.eclipse.ocl.ecore.EcoreEnvironment
  - org.eclipse.ocl.AbstractEnvironmentFactory<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (implements org.eclipse.ocl.util.Adaptable, org.eclipse.ocl.EnvironmentFactory<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
    - org.eclipse.ocl.ecore.EcoreEnvironmentFactory
  - org.eclipse.ocl.AbstractEvaluationEnvironment<C,O,P,CLS,E> (implements org.eclipse.ocl.util.Adaptable, org.eclipse.ocl.options.Customizable, org.eclipse.ocl.EvaluationEnvironment<C,O,P,CLS,E>)
    - org.eclipse.ocl.ecore.EcoreEvaluationEnvironment (implements org.eclipse.ocl.EvaluationEnvironment.Enumerations<EL>)
  - org.eclipse.ocl.OCL<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
    - org.eclipse.ocl.ecore.OCL

## Interface Hierarchy

- org.eclipse.ocl.ecore.EcorePackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.ocl.utilities.ASTNode
      - org.eclipse.ocl.utilities.CallingASTNode
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.utilities.TypedASTNode
        - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>)
          - org.eclipse.ocl.types.BagType<C,O>
            - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.emf.ecore.EDataType)
            - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.types.OrderedSetType<C,O>
            - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.types.SequenceType<C,O>
            - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.types.SetType<C,O>
            - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
          - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement)
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
          - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement)
    - org.eclipse.ocl.ecore.CallOperationAction
    - org.eclipse.ocl.types.ElementType
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass)
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.ocl.ecore.EcoreFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.ocl.ecore.Constraint
        - org.eclipse.emf.ecore.EClassifier
          - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.emf.ecore.EClass
            - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.emf.ecore.EDataType
            - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.ocl.ecore.EcorePackage
        - org.eclipse.emf.ecore.ETypedElement
          - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
            - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.utilities.PredefinedType<O>
      - org.eclipse.ocl.types.AnyType<O>
        - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.types.BagType<C,O>
          - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.emf.ecore.EDataType)
          - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.types.OrderedSetType<C,O>
          - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.types.InvalidType<O>
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.types.MessageType<C,O,P>
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass)
      - org.eclipse.ocl.types.PrimitiveType<O>
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType)
      - org.eclipse.ocl.types.TupleType<O,P>
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType)
      - org.eclipse.ocl.types.TypeType<C,O>
        - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.types.VoidType<O>
        - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.ecore.SendSignalAction
    - org.eclipse.ocl.utilities.TypedElement<C>
      - org.eclipse.ocl.expressions.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CollectionItem<C>
          - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.expressions.CollectionRange<C>
          - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement)
      - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement)
    - org.eclipse.ocl.utilities.Visitable
      - org.eclipse.ocl.expressions.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.CollectionItem<C>
          - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.expressions.CollectionRange<C>
          - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>
        - org.eclipse.ocl.ecore.ExpressionInOCL
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement)
      - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement)
- org.eclipse.ocl.helper.OCLHelper<C,O,P,CT>
  - org.eclipse.ocl.ecore.OCL.Helper
- org.eclipse.ocl.Query<C,CLS,E>
  - org.eclipse.ocl.ecore.OCL.Query

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.