## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.ocl, org.eclipse.ocl.cst, org.eclipse.ocl.cst.impl, org.eclipse.ocl.cst.util, org.eclipse.ocl.ecore, org.eclipse.ocl.ecore.impl, org.eclipse.ocl.ecore.util, org.eclipse.ocl.expressions, org.eclipse.ocl.expressions.impl, org.eclipse.ocl.expressions.operations, org.eclipse.ocl.expressions.util, org.eclipse.ocl.helper, org.eclipse.ocl.lpg, org.eclipse.ocl.options, org.eclipse.ocl.parser, org.eclipse.ocl.types, org.eclipse.ocl.types.impl, org.eclipse.ocl.types.operations, org.eclipse.ocl.types.util, org.eclipse.ocl.uml, org.eclipse.ocl.uml.impl, org.eclipse.ocl.uml.options, org.eclipse.ocl.uml.util, org.eclipse.ocl.util, org.eclipse.ocl.utilities, org.eclipse.ocl.utilities.impl, org.eclipse.ocl.utilities.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ocl.lpg.AbstractAnalyzer
    - org.eclipse.ocl.parser.AbstractOCLAnalyzer<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
      - org.eclipse.ocl.parser.OCLAnalyzer<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
  - 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.uml.UMLEnvironment
  - org.eclipse.ocl.AbstractEnvironment.VariableEntry
  - 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.uml.UMLEnvironmentFactory
  - 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.uml.UMLEvaluationEnvironment (implements org.eclipse.ocl.EvaluationEnvironment.Enumerations<EL>)
  - org.eclipse.ocl.lpg.AbstractFormattingHelper (implements org.eclipse.ocl.lpg.FormattingHelper)
  - org.eclipse.ocl.lpg.AbstractProblemHandler (implements lpg.lpgjavaruntime.ParseErrorCodes, org.eclipse.ocl.lpg.ProblemHandler)
    - org.eclipse.ocl.parser.OCLProblemHandler
    - org.eclipse.ocl.lpg.StringProblemHandler
  - org.eclipse.ocl.AbstractTypeResolver<PK,C,O,P,PM> (implements org.eclipse.ocl.TypeResolver<C,O,P>)
    - org.eclipse.ocl.uml.TypeResolverImpl
  - 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.AbstractEvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (implements org.eclipse.ocl.EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
    - org.eclipse.ocl.util.ToStringVisitor<C,O,P,EL,PM,S,COA,SSA,CT>
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.ocl.cst.util.CSTAdapterFactory
    - org.eclipse.ocl.ecore.util.EcoreAdapterFactory
    - org.eclipse.ocl.expressions.util.ExpressionsAdapterFactory
    - org.eclipse.ocl.types.util.TypesAdapterFactory
    - org.eclipse.ocl.uml.util.UMLAdapterFactory
    - org.eclipse.ocl.utilities.util.UtilitiesAdapterFactory
  - 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.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.ocl.types.impl.AnyTypeImpl<O> (implements org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.ecore.impl.CallOperationActionImpl (implements org.eclipse.ocl.ecore.CallOperationAction)
        - org.eclipse.ocl.expressions.impl.CollectionLiteralPartImpl<C> (implements org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.expressions.impl.CollectionItemImpl<C> (implements org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.expressions.impl.CollectionRangeImpl<C> (implements org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.types.impl.CollectionTypeImpl<C,O> (implements org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.types.impl.BagTypeImpl<C,O> (implements org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.types.impl.OrderedSetTypeImpl<C,O> (implements org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.types.impl.SequenceTypeImpl<C,O> (implements org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.types.impl.SetTypeImpl<C,O> (implements org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.cst.impl.CSTNodeImpl (implements org.eclipse.ocl.cst.CSTNode)
          - org.eclipse.ocl.cst.impl.CollectionLiteralPartCSImpl (implements org.eclipse.ocl.cst.CollectionLiteralPartCS)
            - org.eclipse.ocl.cst.impl.CollectionRangeCSImpl (implements org.eclipse.ocl.cst.CollectionRangeCS)
          - org.eclipse.ocl.cst.impl.ContextDeclCSImpl (implements org.eclipse.ocl.cst.ContextDeclCS)
            - org.eclipse.ocl.cst.impl.ClassifierContextDeclCSImpl (implements org.eclipse.ocl.cst.ClassifierContextDeclCS)
            - org.eclipse.ocl.cst.impl.OperationContextDeclCSImpl (implements org.eclipse.ocl.cst.OperationContextDeclCS)
            - org.eclipse.ocl.cst.impl.PropertyContextCSImpl (implements org.eclipse.ocl.cst.PropertyContextCS)
          - org.eclipse.ocl.cst.impl.DefExpressionCSImpl (implements org.eclipse.ocl.cst.DefExpressionCS)
          - org.eclipse.ocl.cst.impl.InitOrDerValueCSImpl (implements org.eclipse.ocl.cst.InitOrDerValueCS)
            - org.eclipse.ocl.cst.impl.DerValueCSImpl (implements org.eclipse.ocl.cst.DerValueCS)
            - org.eclipse.ocl.cst.impl.InitValueCSImpl (implements org.eclipse.ocl.cst.InitValueCS)
          - org.eclipse.ocl.cst.impl.InvOrDefCSImpl (implements org.eclipse.ocl.cst.InvOrDefCS)
            - org.eclipse.ocl.cst.impl.DefCSImpl (implements org.eclipse.ocl.cst.DefCS)
            - org.eclipse.ocl.cst.impl.InvCSImpl (implements org.eclipse.ocl.cst.InvCS)
          - org.eclipse.ocl.cst.impl.IsMarkedPreCSImpl (implements org.eclipse.ocl.cst.IsMarkedPreCS)
          - org.eclipse.ocl.cst.impl.OCLExpressionCSImpl (implements org.eclipse.ocl.cst.OCLExpressionCS)
            - org.eclipse.ocl.cst.impl.CallExpCSImpl (implements org.eclipse.ocl.cst.CallExpCS)
              - org.eclipse.ocl.cst.impl.FeatureCallExpCSImpl (implements org.eclipse.ocl.cst.FeatureCallExpCS)
                - org.eclipse.ocl.cst.impl.OperationCallExpCSImpl (implements org.eclipse.ocl.cst.OperationCallExpCS)
              - org.eclipse.ocl.cst.impl.LoopExpCSImpl (implements org.eclipse.ocl.cst.LoopExpCS)
                - org.eclipse.ocl.cst.impl.IterateExpCSImpl (implements org.eclipse.ocl.cst.IterateExpCS)
                - org.eclipse.ocl.cst.impl.IteratorExpCSImpl (implements org.eclipse.ocl.cst.IteratorExpCS)
            - org.eclipse.ocl.cst.impl.IfExpCSImpl (implements org.eclipse.ocl.cst.IfExpCS)
            - org.eclipse.ocl.cst.impl.LetExpCSImpl (implements org.eclipse.ocl.cst.LetExpCS)
            - org.eclipse.ocl.cst.impl.LiteralExpCSImpl (implements org.eclipse.ocl.cst.LiteralExpCS)
              - org.eclipse.ocl.cst.impl.CollectionLiteralExpCSImpl (implements org.eclipse.ocl.cst.CollectionLiteralExpCS)
              - org.eclipse.ocl.cst.impl.EnumLiteralExpCSImpl (implements org.eclipse.ocl.cst.EnumLiteralExpCS)
              - org.eclipse.ocl.cst.impl.InvalidLiteralExpCSImpl (implements org.eclipse.ocl.cst.InvalidLiteralExpCS)
              - org.eclipse.ocl.cst.impl.NullLiteralExpCSImpl (implements org.eclipse.ocl.cst.NullLiteralExpCS)
              - org.eclipse.ocl.cst.impl.PrimitiveLiteralExpCSImpl (implements org.eclipse.ocl.cst.PrimitiveLiteralExpCS)
                - org.eclipse.ocl.cst.impl.BooleanLiteralExpCSImpl (implements org.eclipse.ocl.cst.BooleanLiteralExpCS)
                - org.eclipse.ocl.cst.impl.IntegerLiteralExpCSImpl (implements org.eclipse.ocl.cst.IntegerLiteralExpCS)
                - org.eclipse.ocl.cst.impl.RealLiteralExpCSImpl (implements org.eclipse.ocl.cst.RealLiteralExpCS)
                - org.eclipse.ocl.cst.impl.StringLiteralExpCSImpl (implements org.eclipse.ocl.cst.StringLiteralExpCS)
                - org.eclipse.ocl.cst.impl.UnlimitedNaturalLiteralExpCSImpl (implements org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS)
              - org.eclipse.ocl.cst.impl.TupleLiteralExpCSImpl (implements org.eclipse.ocl.cst.TupleLiteralExpCS)
            - org.eclipse.ocl.cst.impl.MessageExpCSImpl (implements org.eclipse.ocl.cst.MessageExpCS)
            - org.eclipse.ocl.cst.impl.SimpleNameCSImpl (implements org.eclipse.ocl.cst.SimpleNameCS)
              - org.eclipse.ocl.cst.impl.PrimitiveTypeCSImpl (implements org.eclipse.ocl.cst.PrimitiveTypeCS)
            - org.eclipse.ocl.cst.impl.TypeCSImpl (implements org.eclipse.ocl.cst.TypeCS)
              - org.eclipse.ocl.cst.impl.CollectionTypeCSImpl (implements org.eclipse.ocl.cst.CollectionTypeCS)
              - org.eclipse.ocl.cst.impl.PathNameCSImpl (implements org.eclipse.ocl.cst.PathNameCS)
              - org.eclipse.ocl.cst.impl.StateExpCSImpl (implements org.eclipse.ocl.cst.StateExpCS)
              - org.eclipse.ocl.cst.impl.TupleTypeCSImpl (implements org.eclipse.ocl.cst.TupleTypeCS)
            - org.eclipse.ocl.cst.impl.VariableExpCSImpl (implements org.eclipse.ocl.cst.VariableExpCS)
          - org.eclipse.ocl.cst.impl.OCLMessageArgCSImpl (implements org.eclipse.ocl.cst.OCLMessageArgCS)
          - org.eclipse.ocl.cst.impl.OperationCSImpl (implements org.eclipse.ocl.cst.OperationCS)
          - org.eclipse.ocl.cst.impl.PackageDeclarationCSImpl (implements org.eclipse.ocl.cst.PackageDeclarationCS)
          - org.eclipse.ocl.cst.impl.PrePostOrBodyDeclCSImpl (implements org.eclipse.ocl.cst.PrePostOrBodyDeclCS)
          - org.eclipse.ocl.cst.impl.VariableCSImpl (implements org.eclipse.ocl.cst.VariableCS)
        - org.eclipse.ocl.types.impl.ElementTypeImpl (implements org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.ecore.impl.ExpressionInOCLImpl (implements org.eclipse.ocl.ecore.ExpressionInOCL)
        - org.eclipse.emf.ecore.impl.FlatEObjectImpl
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
              - org.eclipse.ocl.cst.impl.CSTFactoryImpl (implements org.eclipse.ocl.cst.CSTFactory)
              - org.eclipse.ocl.ecore.impl.EcoreFactoryImpl (implements org.eclipse.ocl.ecore.EcoreFactory)
              - org.eclipse.ocl.expressions.impl.ExpressionsFactoryImpl (implements org.eclipse.ocl.expressions.ExpressionsFactory)
              - org.eclipse.ocl.types.impl.TypesFactoryImpl (implements org.eclipse.ocl.types.TypesFactory)
              - org.eclipse.ocl.uml.impl.UMLFactoryImpl (implements org.eclipse.ocl.uml.UMLFactory)
              - org.eclipse.ocl.utilities.impl.UtilitiesFactoryImpl (implements org.eclipse.ocl.utilities.UtilitiesFactory)
            - org.eclipse.uml2.uml.internal.impl.ElementImpl (implements org.eclipse.uml2.uml.Element)
              - org.eclipse.uml2.uml.internal.impl.NamedElementImpl (implements org.eclipse.uml2.uml.NamedElement)
                - org.eclipse.uml2.uml.internal.impl.NamespaceImpl (implements org.eclipse.uml2.uml.Namespace)
                  - org.eclipse.uml2.uml.internal.impl.ClassifierImpl (implements org.eclipse.uml2.uml.Classifier)
                    - org.eclipse.ocl.uml.impl.AnyTypeImpl (implements org.eclipse.ocl.uml.AnyType)
                    - org.eclipse.uml2.uml.internal.impl.DataTypeImpl (implements org.eclipse.uml2.uml.DataType)
                      - org.eclipse.ocl.uml.impl.CollectionTypeImpl (implements org.eclipse.ocl.uml.CollectionType)
                        - org.eclipse.ocl.uml.impl.BagTypeImpl (implements org.eclipse.ocl.uml.BagType)
                        - org.eclipse.ocl.uml.impl.OrderedSetTypeImpl (implements org.eclipse.ocl.uml.OrderedSetType)
                        - org.eclipse.ocl.uml.impl.SequenceTypeImpl (implements org.eclipse.ocl.uml.SequenceType)
                        - org.eclipse.ocl.uml.impl.SetTypeImpl (implements org.eclipse.ocl.uml.SetType)
                      - org.eclipse.uml2.uml.internal.impl.PrimitiveTypeImpl (implements org.eclipse.uml2.uml.PrimitiveType)
                        - org.eclipse.ocl.uml.impl.PrimitiveTypeImpl (implements org.eclipse.ocl.uml.PrimitiveType)
                      - org.eclipse.ocl.uml.impl.TupleTypeImpl (implements org.eclipse.ocl.uml.TupleType)
                    - org.eclipse.ocl.uml.impl.ElementTypeImpl (implements org.eclipse.ocl.uml.ElementType)
                    - org.eclipse.ocl.uml.impl.InvalidTypeImpl (implements org.eclipse.ocl.uml.InvalidType)
                    - org.eclipse.ocl.uml.impl.MessageTypeImpl (implements org.eclipse.ocl.uml.MessageType)
                    - org.eclipse.ocl.uml.impl.TypeTypeImpl (implements org.eclipse.ocl.uml.TypeType)
                    - org.eclipse.ocl.uml.impl.VoidTypeImpl (implements org.eclipse.ocl.uml.VoidType)
                - org.eclipse.uml2.uml.internal.impl.PackageableElementImpl (implements org.eclipse.uml2.uml.PackageableElement)
                  - org.eclipse.uml2.uml.internal.impl.ValueSpecificationImpl (implements org.eclipse.uml2.uml.ValueSpecification)
                    - org.eclipse.uml2.uml.internal.impl.OpaqueExpressionImpl (implements org.eclipse.uml2.uml.OpaqueExpression)
                      - org.eclipse.ocl.uml.impl.ExpressionInOCLImpl (implements org.eclipse.ocl.uml.ExpressionInOCL)
                - org.eclipse.uml2.uml.internal.impl.TypedElementImpl (implements org.eclipse.uml2.uml.TypedElement)
                  - org.eclipse.ocl.uml.impl.CollectionLiteralPartImpl (implements org.eclipse.ocl.uml.CollectionLiteralPart)
                    - org.eclipse.ocl.uml.impl.CollectionItemImpl (implements org.eclipse.ocl.uml.CollectionItem)
                    - org.eclipse.ocl.uml.impl.CollectionRangeImpl (implements org.eclipse.ocl.uml.CollectionRange)
                  - org.eclipse.ocl.uml.impl.OCLExpressionImpl (implements org.eclipse.ocl.uml.OCLExpression)
                    - org.eclipse.ocl.uml.impl.CallExpImpl (implements org.eclipse.ocl.uml.CallExp)
                      - org.eclipse.ocl.uml.impl.FeatureCallExpImpl (implements org.eclipse.ocl.uml.FeatureCallExp)
                        - org.eclipse.ocl.uml.impl.NavigationCallExpImpl (implements org.eclipse.ocl.uml.NavigationCallExp)
                          - org.eclipse.ocl.uml.impl.AssociationClassCallExpImpl (implements org.eclipse.ocl.uml.AssociationClassCallExp)
                          - org.eclipse.ocl.uml.impl.PropertyCallExpImpl (implements org.eclipse.ocl.uml.PropertyCallExp)
                        - org.eclipse.ocl.uml.impl.OperationCallExpImpl (implements org.eclipse.ocl.uml.OperationCallExp)
                      - org.eclipse.ocl.uml.impl.LoopExpImpl (implements org.eclipse.ocl.uml.LoopExp)
                        - org.eclipse.ocl.uml.impl.IterateExpImpl (implements org.eclipse.ocl.uml.IterateExp)
                        - org.eclipse.ocl.uml.impl.IteratorExpImpl (implements org.eclipse.ocl.uml.IteratorExp)
                    - org.eclipse.ocl.uml.impl.IfExpImpl (implements org.eclipse.ocl.uml.IfExp)
                    - org.eclipse.ocl.uml.impl.LetExpImpl (implements org.eclipse.ocl.uml.LetExp)
                    - org.eclipse.ocl.uml.impl.LiteralExpImpl (implements org.eclipse.ocl.uml.LiteralExp)
                      - org.eclipse.ocl.uml.impl.CollectionLiteralExpImpl (implements org.eclipse.ocl.uml.CollectionLiteralExp)
                      - org.eclipse.ocl.uml.impl.EnumLiteralExpImpl (implements org.eclipse.ocl.uml.EnumLiteralExp)
                      - org.eclipse.ocl.uml.impl.InvalidLiteralExpImpl (implements org.eclipse.ocl.uml.InvalidLiteralExp)
                      - org.eclipse.ocl.uml.impl.NullLiteralExpImpl (implements org.eclipse.ocl.uml.NullLiteralExp)
                      - org.eclipse.ocl.uml.impl.PrimitiveLiteralExpImpl (implements org.eclipse.ocl.uml.PrimitiveLiteralExp)
                        - org.eclipse.ocl.uml.impl.BooleanLiteralExpImpl (implements org.eclipse.ocl.uml.BooleanLiteralExp)
                        - org.eclipse.ocl.uml.impl.NumericLiteralExpImpl (implements org.eclipse.ocl.uml.NumericLiteralExp)
                          - org.eclipse.ocl.uml.impl.IntegerLiteralExpImpl (implements org.eclipse.ocl.uml.IntegerLiteralExp)
                          - org.eclipse.ocl.uml.impl.RealLiteralExpImpl (implements org.eclipse.ocl.uml.RealLiteralExp)
                          - org.eclipse.ocl.uml.impl.UnlimitedNaturalLiteralExpImpl (implements org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp)
                        - org.eclipse.ocl.uml.impl.StringLiteralExpImpl (implements org.eclipse.ocl.uml.StringLiteralExp)
                      - org.eclipse.ocl.uml.impl.TupleLiteralExpImpl (implements org.eclipse.ocl.uml.TupleLiteralExp)
                    - org.eclipse.ocl.uml.impl.MessageExpImpl (implements org.eclipse.ocl.uml.MessageExp)
                    - org.eclipse.ocl.uml.impl.StateExpImpl (implements org.eclipse.ocl.uml.StateExp)
                    - org.eclipse.ocl.uml.impl.TypeExpImpl (implements org.eclipse.ocl.uml.TypeExp)
                    - org.eclipse.ocl.uml.impl.UnspecifiedValueExpImpl (implements org.eclipse.ocl.uml.UnspecifiedValueExp)
                    - org.eclipse.ocl.uml.impl.VariableExpImpl (implements org.eclipse.ocl.uml.VariableExp)
                  - org.eclipse.ocl.uml.impl.TupleLiteralPartImpl (implements org.eclipse.ocl.uml.TupleLiteralPart)
                  - org.eclipse.ocl.uml.impl.VariableImpl (implements org.eclipse.ocl.uml.Variable)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.ocl.ecore.impl.ConstraintImpl (implements org.eclipse.ocl.ecore.Constraint)
              - org.eclipse.emf.ecore.impl.EClassifierImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData.Holder, org.eclipse.emf.ecore.EClassifier)
                - org.eclipse.ocl.ecore.impl.AnyTypeImpl (implements org.eclipse.ocl.ecore.AnyType)
                - org.eclipse.emf.ecore.impl.EClassImpl (implements org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.impl.ESuperAdapter.Holder)
                  - org.eclipse.ocl.ecore.impl.ElementTypeImpl (implements org.eclipse.ocl.ecore.ElementType)
                  - org.eclipse.ocl.ecore.impl.MessageTypeImpl (implements org.eclipse.ocl.ecore.MessageType)
                  - org.eclipse.ocl.ecore.impl.TupleTypeImpl (implements org.eclipse.ocl.ecore.TupleType)
                - 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.ocl.ecore.impl.BagTypeImpl (implements org.eclipse.ocl.ecore.BagType)
                    - org.eclipse.ocl.ecore.impl.OrderedSetTypeImpl (implements org.eclipse.ocl.ecore.OrderedSetType)
                    - org.eclipse.ocl.ecore.impl.SequenceTypeImpl (implements org.eclipse.ocl.ecore.SequenceType)
                    - org.eclipse.ocl.ecore.impl.SetTypeImpl (implements org.eclipse.ocl.ecore.SetType)
                  - org.eclipse.ocl.ecore.impl.PrimitiveTypeImpl (implements org.eclipse.ocl.ecore.PrimitiveType)
                - org.eclipse.ocl.ecore.impl.InvalidTypeImpl (implements org.eclipse.ocl.ecore.InvalidType)
                - org.eclipse.ocl.ecore.impl.TypeTypeImpl (implements org.eclipse.ocl.ecore.TypeType)
                - org.eclipse.ocl.ecore.impl.VoidTypeImpl (implements org.eclipse.ocl.ecore.VoidType)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.ocl.cst.impl.CSTPackageImpl (implements org.eclipse.ocl.cst.CSTPackage)
                - org.eclipse.ocl.ecore.impl.EcorePackageImpl (implements org.eclipse.ocl.ecore.EcorePackage)
                - org.eclipse.ocl.expressions.impl.ExpressionsPackageImpl (implements org.eclipse.ocl.expressions.ExpressionsPackage)
                - org.eclipse.ocl.types.impl.TypesPackageImpl (implements org.eclipse.ocl.types.TypesPackage)
                - org.eclipse.ocl.uml.impl.UMLPackageImpl (implements org.eclipse.ocl.uml.UMLPackage)
                - org.eclipse.ocl.utilities.impl.UtilitiesPackageImpl (implements org.eclipse.ocl.utilities.UtilitiesPackage)
              - org.eclipse.emf.ecore.impl.ETypedElementImpl (implements org.eclipse.emf.ecore.ETypedElement)
                - org.eclipse.ocl.ecore.impl.CollectionLiteralPartImpl (implements org.eclipse.ocl.ecore.CollectionLiteralPart)
                  - org.eclipse.ocl.ecore.impl.CollectionItemImpl (implements org.eclipse.ocl.ecore.CollectionItem)
                  - org.eclipse.ocl.ecore.impl.CollectionRangeImpl (implements org.eclipse.ocl.ecore.CollectionRange)
                - 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.NavigationCallExpImpl (implements org.eclipse.ocl.ecore.NavigationCallExp)
                        - org.eclipse.ocl.ecore.impl.AssociationClassCallExpImpl (implements org.eclipse.ocl.ecore.AssociationClassCallExp)
                        - org.eclipse.ocl.ecore.impl.PropertyCallExpImpl (implements org.eclipse.ocl.ecore.PropertyCallExp)
                      - org.eclipse.ocl.ecore.impl.OperationCallExpImpl (implements org.eclipse.ocl.ecore.OperationCallExp)
                    - org.eclipse.ocl.ecore.impl.LoopExpImpl (implements org.eclipse.ocl.ecore.LoopExp)
                      - org.eclipse.ocl.ecore.impl.IterateExpImpl (implements org.eclipse.ocl.ecore.IterateExp)
                      - org.eclipse.ocl.ecore.impl.IteratorExpImpl (implements org.eclipse.ocl.ecore.IteratorExp)
                  - org.eclipse.ocl.ecore.impl.IfExpImpl (implements org.eclipse.ocl.ecore.IfExp)
                  - org.eclipse.ocl.ecore.impl.LetExpImpl (implements org.eclipse.ocl.ecore.LetExp)
                  - org.eclipse.ocl.ecore.impl.LiteralExpImpl (implements org.eclipse.ocl.ecore.LiteralExp)
                    - org.eclipse.ocl.ecore.impl.CollectionLiteralExpImpl (implements org.eclipse.ocl.ecore.CollectionLiteralExp)
                    - org.eclipse.ocl.ecore.impl.EnumLiteralExpImpl (implements org.eclipse.ocl.ecore.EnumLiteralExp)
                    - org.eclipse.ocl.ecore.impl.InvalidLiteralExpImpl (implements org.eclipse.ocl.ecore.InvalidLiteralExp)
                    - org.eclipse.ocl.ecore.impl.NullLiteralExpImpl (implements org.eclipse.ocl.ecore.NullLiteralExp)
                    - org.eclipse.ocl.ecore.impl.PrimitiveLiteralExpImpl (implements org.eclipse.ocl.ecore.PrimitiveLiteralExp)
                      - org.eclipse.ocl.ecore.impl.BooleanLiteralExpImpl (implements org.eclipse.ocl.ecore.BooleanLiteralExp)
                      - org.eclipse.ocl.ecore.impl.NumericLiteralExpImpl (implements org.eclipse.ocl.ecore.NumericLiteralExp)
                        - org.eclipse.ocl.ecore.impl.IntegerLiteralExpImpl (implements org.eclipse.ocl.ecore.IntegerLiteralExp)
                        - org.eclipse.ocl.ecore.impl.RealLiteralExpImpl (implements org.eclipse.ocl.ecore.RealLiteralExp)
                        - org.eclipse.ocl.ecore.impl.UnlimitedNaturalLiteralExpImpl (implements org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp)
                      - org.eclipse.ocl.ecore.impl.StringLiteralExpImpl (implements org.eclipse.ocl.ecore.StringLiteralExp)
                    - org.eclipse.ocl.ecore.impl.TupleLiteralExpImpl (implements org.eclipse.ocl.ecore.TupleLiteralExp)
                  - org.eclipse.ocl.ecore.impl.MessageExpImpl (implements org.eclipse.ocl.ecore.MessageExp)
                  - org.eclipse.ocl.ecore.impl.StateExpImpl (implements org.eclipse.ocl.ecore.StateExp)
                  - org.eclipse.ocl.ecore.impl.TypeExpImpl (implements org.eclipse.ocl.ecore.TypeExp)
                  - org.eclipse.ocl.ecore.impl.UnspecifiedValueExpImpl (implements org.eclipse.ocl.ecore.UnspecifiedValueExp)
                  - org.eclipse.ocl.ecore.impl.VariableExpImpl (implements org.eclipse.ocl.ecore.VariableExp)
                - org.eclipse.ocl.ecore.impl.TupleLiteralPartImpl (implements org.eclipse.ocl.ecore.TupleLiteralPart)
                - org.eclipse.ocl.ecore.impl.VariableImpl (implements org.eclipse.ocl.ecore.Variable)
        - org.eclipse.ocl.types.impl.InvalidTypeImpl<O> (implements org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.types.impl.MessageTypeImpl<C,O,P> (implements org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.expressions.impl.OCLExpressionImpl<C> (implements org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.expressions.impl.CallExpImpl<C> (implements org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.expressions.impl.FeatureCallExpImpl<C> (implements org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.expressions.impl.NavigationCallExpImpl<C,P> (implements org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.expressions.impl.AssociationClassCallExpImpl<C,P> (implements org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.expressions.impl.PropertyCallExpImpl<C,P> (implements org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.expressions.impl.OperationCallExpImpl<C,O> (implements org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.expressions.impl.LoopExpImpl<C,PM> (implements org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.expressions.impl.IterateExpImpl<C,PM> (implements org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.expressions.impl.IteratorExpImpl<C,PM> (implements org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.expressions.impl.IfExpImpl<C> (implements org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.expressions.impl.LetExpImpl<C,PM> (implements org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.expressions.impl.LiteralExpImpl<C> (implements org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.expressions.impl.CollectionLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.expressions.impl.EnumLiteralExpImpl<C,EL> (implements org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.expressions.impl.InvalidLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.expressions.impl.NullLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.expressions.impl.PrimitiveLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.expressions.impl.BooleanLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.expressions.impl.NumericLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.expressions.impl.IntegerLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.expressions.impl.RealLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.expressions.impl.UnlimitedNaturalLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.expressions.impl.StringLiteralExpImpl<C> (implements org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.impl.TupleLiteralExpImpl<C,P> (implements org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.impl.MessageExpImpl<C,COA,SSA> (implements org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.expressions.impl.StateExpImpl<C,S> (implements org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.expressions.impl.TypeExpImpl<C> (implements org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.expressions.impl.UnspecifiedValueExpImpl<C> (implements org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.expressions.impl.VariableExpImpl<C,PM> (implements org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.types.impl.PrimitiveTypeImpl<O> (implements org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.impl.SendSignalActionImpl (implements org.eclipse.ocl.ecore.SendSignalAction)
        - org.eclipse.ocl.expressions.impl.TupleLiteralPartImpl<C,P> (implements org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.types.impl.TupleTypeImpl<O,P> (implements org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.types.impl.TypeTypeImpl<C,O> (implements org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.expressions.impl.VariableImpl<C,PM> (implements org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.types.impl.VoidTypeImpl<O> (implements org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.options.BasicOption<T> (implements org.eclipse.ocl.options.Option<T>)
  - org.eclipse.ocl.expressions.operations.BooleanLiteralExpOperations
  - org.eclipse.ocl.expressions.operations.CollectionItemOperations
  - org.eclipse.ocl.expressions.operations.CollectionLiteralExpOperations
  - org.eclipse.ocl.expressions.operations.CollectionRangeOperations
  - org.eclipse.ocl.types.operations.CollectionTypeOperations
    - org.eclipse.ocl.types.operations.BagTypeOperations
    - org.eclipse.ocl.types.operations.OrderedSetTypeOperations
    - org.eclipse.ocl.types.operations.SequenceTypeOperations
    - org.eclipse.ocl.types.operations.SetTypeOperations
  - org.eclipse.ocl.util.CollectionUtil
  - org.eclipse.ocl.cst.util.CSTSwitch<T>
  - org.eclipse.ocl.ecore.util.EcoreSwitch<T>
  - org.eclipse.ocl.expressions.operations.EnumLiteralExpOperations
  - org.eclipse.emf.ecore.util.EObjectValidator (implements org.eclipse.emf.ecore.EValidator)
    - org.eclipse.ocl.ecore.util.EcoreValidator
    - org.eclipse.ocl.expressions.util.ExpressionsValidator
    - org.eclipse.ocl.types.util.TypesValidator
    - org.eclipse.ocl.uml.util.UMLValidator
  - org.eclipse.ocl.options.EvaluationOptions
  - org.eclipse.ocl.EvaluationVisitorDecorator<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (implements org.eclipse.ocl.EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
  - org.eclipse.ocl.expressions.util.ExpressionsSwitch<T>
  - org.eclipse.ocl.expressions.operations.IfExpOperations
  - org.eclipse.ocl.expressions.operations.IntegerLiteralExpOperations
  - org.eclipse.ocl.LazyExtentMap<CLS,E> (implements java.util.Map<K,V>)
  - org.eclipse.ocl.expressions.operations.LetExpOperations
  - lpg.lpgjavaruntime.LexStream (implements lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.TokenStream)
    - lpg.lpgjavaruntime.LpgLexStream
      - org.eclipse.ocl.lpg.AbstractLexer (implements lpg.lpgjavaruntime.RuleAction)
        - org.eclipse.ocl.parser.OCLLexer (implements org.eclipse.ocl.parser.OCLLexersym, org.eclipse.ocl.parser.OCLParsersym, lpg.lpgjavaruntime.RuleAction)
  - org.eclipse.ocl.expressions.operations.LoopExpOperations
    - org.eclipse.ocl.expressions.operations.IterateExpOperations
    - org.eclipse.ocl.expressions.operations.IteratorExpOperations
  - org.eclipse.ocl.expressions.operations.MessageExpOperations
  - org.eclipse.ocl.types.operations.MessageTypeOperations
  - org.eclipse.ocl.util.ObjectUtil
  - org.eclipse.ocl.OCL<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
    - org.eclipse.ocl.ecore.OCL
    - org.eclipse.ocl.uml.OCL
  - org.eclipse.ocl.OCLInput
  - org.eclipse.ocl.parser.OCLKWLexerprs (implements org.eclipse.ocl.parser.OCLKWLexersym, lpg.lpgjavaruntime.ParseTable)
    - org.eclipse.ocl.parser.OCLKWLexer (implements org.eclipse.ocl.parser.OCLParsersym)
  - org.eclipse.ocl.parser.OCLLexerprs (implements org.eclipse.ocl.parser.OCLLexersym, lpg.lpgjavaruntime.ParseTable)
  - org.eclipse.ocl.parser.OCLParserprs (implements org.eclipse.ocl.parser.OCLParsersym, lpg.lpgjavaruntime.ParseTable)
  - org.eclipse.ocl.util.OCLStandardLibraryUtil
  - org.eclipse.ocl.util.OCLUtil
  - org.eclipse.ocl.expressions.operations.OperationCallExpOperations
  - org.eclipse.ocl.options.ParsingOptions
  - org.eclipse.ocl.lpg.ProblemHandler.Phase (implements java.lang.Comparable<T>)
  - org.eclipse.ocl.util.ProblemHandlerWrapper (implements org.eclipse.ocl.lpg.ProblemHandler)
    - org.eclipse.ocl.util.ProblemHandlerWrapper.Tee
  - org.eclipse.ocl.expressions.operations.PropertyCallExpOperations
  - lpg.lpgjavaruntime.PrsStream (implements lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.TokenStream)
    - org.eclipse.ocl.lpg.AbstractParser
      - org.eclipse.ocl.parser.AbstractOCLParser
        - org.eclipse.ocl.parser.OCLParser (implements lpg.lpgjavaruntime.RuleAction)
  - org.eclipse.ocl.expressions.operations.RealLiteralExpOperations
  - org.eclipse.ocl.expressions.operations.StringLiteralExpOperations
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.ocl.ParserException
        - org.eclipse.ocl.SemanticException
          - org.eclipse.ocl.LookupException
            - org.eclipse.ocl.AmbiguousLookupException
            - org.eclipse.ocl.InvalidLookupException
        - org.eclipse.ocl.SyntaxException
  - org.eclipse.ocl.expressions.operations.TupleLiteralExpOperations
  - org.eclipse.ocl.expressions.operations.TupleLiteralPartOperations
  - org.eclipse.ocl.types.operations.TupleTypeOperations
  - org.eclipse.ocl.types.util.TypesSwitch<T>
  - org.eclipse.ocl.util.TypeUtil
  - org.eclipse.uml2.common.util.UML2Util
    - org.eclipse.uml2.uml.util.UMLUtil
      - org.eclipse.ocl.uml.util.OCLUMLUtil
  - org.eclipse.ocl.uml.options.UMLEvaluationOptions
  - org.eclipse.ocl.uml.options.UMLParsingOptions
  - org.eclipse.ocl.uml.util.UMLSwitch<T>
  - org.eclipse.ocl.util.UnicodeSupport
  - org.eclipse.ocl.expressions.operations.UnlimitedNaturalLiteralExpOperations
  - org.eclipse.ocl.utilities.util.UtilitiesSwitch<T1>
  - org.eclipse.ocl.parser.ValidationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (implements org.eclipse.ocl.utilities.Visitor<T,C,O,P,EL,PM,S,COA,SSA,CT>)
  - org.eclipse.ocl.expressions.operations.VariableExpOperations
  - org.eclipse.ocl.expressions.operations.VariableOperations

## Interface Hierarchy

- org.eclipse.ocl.util.Adaptable
  - org.eclipse.ocl.lpg.BasicEnvironment (also extends org.eclipse.ocl.options.Customizable)
    - org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (also extends org.eclipse.ocl.Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
  - org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (also extends org.eclipse.ocl.lpg.BasicEnvironment, org.eclipse.ocl.Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
- org.eclipse.ocl.helper.Choice
- org.eclipse.ocl.cst.CSTPackage.Literals
- org.eclipse.ocl.options.Customizable
  - org.eclipse.ocl.lpg.BasicEnvironment (also extends org.eclipse.ocl.util.Adaptable)
    - org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (also extends org.eclipse.ocl.Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
  - org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (also extends org.eclipse.ocl.lpg.BasicEnvironment, org.eclipse.ocl.Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>)
- org.eclipse.ocl.ecore.EcorePackage.Literals
- org.eclipse.ocl.Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
  - org.eclipse.ocl.Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> (also extends org.eclipse.ocl.lpg.BasicEnvironment)
- org.eclipse.ocl.Environment.Lookup<PK,C,O,P>
- org.eclipse.ocl.Environment.Registry
- org.eclipse.ocl.EnvironmentFactory<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
- org.eclipse.ocl.EnvironmentFactory.Lookup<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
- org.eclipse.ocl.EvaluationEnvironment<C,O,P,CLS,E>
- org.eclipse.ocl.EvaluationEnvironment.Enumerations<EL>
- org.eclipse.ocl.expressions.ExpressionsPackage.Literals
- org.eclipse.ocl.lpg.FormattingHelper
- java.lang.Iterable<T>
  - org.eclipse.ocl.util.Bag<E>
  - java.util.Collection<E>
    - org.eclipse.ocl.util.Bag<E>
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.ocl.types.AnyType<O>
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
  - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
  - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
  - org.eclipse.ocl.utilities.ASTNode
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.types.BagType<C,O>
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.utilities.CallingASTNode
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IfExp<C>
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.LetExp<C,PM>
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.types.OrderedSetType<C,O>
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.RealLiteralExp<C>
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.types.SequenceType<C,O>
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.types.SetType<C,O>
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.expressions.StateExp<C,S>
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.expressions.TypeExp<C>
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.types.BagType<C,O>
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
  - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
  - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
  - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
  - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
  - org.eclipse.ocl.cst.BooleanLiteralExpCS
  - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.cst.CallExpCS
    - org.eclipse.ocl.cst.FeatureCallExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.IterateExpCS
    - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.LoopExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.OperationCallExpCS
  - org.eclipse.ocl.utilities.CallingASTNode
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.ecore.CallOperationAction
  - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.cst.ClassifierContextDeclCS
  - org.eclipse.ocl.expressions.CollectionItem<C>
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
  - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
  - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
  - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
  - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.cst.CollectionLiteralExpCS
  - org.eclipse.ocl.expressions.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
  - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
  - org.eclipse.ocl.cst.CollectionLiteralPartCS
    - org.eclipse.ocl.cst.CollectionRangeCS
  - org.eclipse.ocl.expressions.CollectionRange<C>
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
  - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
  - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
  - org.eclipse.ocl.cst.CollectionRangeCS
  - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.types.SequenceType<C,O>
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.types.SetType<C,O>
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
  - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
  - org.eclipse.ocl.cst.CollectionTypeCS
  - org.eclipse.ocl.ecore.Constraint
  - org.eclipse.ocl.cst.ContextDeclCS
    - org.eclipse.ocl.cst.ClassifierContextDeclCS
    - org.eclipse.ocl.cst.OperationContextDeclCS
    - org.eclipse.ocl.cst.PropertyContextCS
  - org.eclipse.ocl.cst.CSTFactory
  - org.eclipse.ocl.cst.CSTNode
    - org.eclipse.ocl.cst.BooleanLiteralExpCS
    - org.eclipse.ocl.cst.CallExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.ClassifierContextDeclCS
    - org.eclipse.ocl.cst.CollectionLiteralExpCS
    - org.eclipse.ocl.cst.CollectionLiteralPartCS
      - org.eclipse.ocl.cst.CollectionRangeCS
    - org.eclipse.ocl.cst.CollectionRangeCS
    - org.eclipse.ocl.cst.CollectionTypeCS
    - org.eclipse.ocl.cst.ContextDeclCS
      - org.eclipse.ocl.cst.ClassifierContextDeclCS
      - org.eclipse.ocl.cst.OperationContextDeclCS
      - org.eclipse.ocl.cst.PropertyContextCS
    - org.eclipse.ocl.cst.DefCS
    - org.eclipse.ocl.cst.DefExpressionCS
    - org.eclipse.ocl.cst.DerValueCS
    - org.eclipse.ocl.cst.EnumLiteralExpCS
    - org.eclipse.ocl.cst.FeatureCallExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.IfExpCS
    - org.eclipse.ocl.cst.InitOrDerValueCS
      - org.eclipse.ocl.cst.DerValueCS
      - org.eclipse.ocl.cst.InitValueCS
    - org.eclipse.ocl.cst.InitValueCS
    - org.eclipse.ocl.cst.IntegerLiteralExpCS
    - org.eclipse.ocl.cst.InvalidLiteralExpCS
    - org.eclipse.ocl.cst.InvCS
    - org.eclipse.ocl.cst.InvOrDefCS
      - org.eclipse.ocl.cst.DefCS
      - org.eclipse.ocl.cst.InvCS
    - org.eclipse.ocl.cst.IsMarkedPreCS
    - org.eclipse.ocl.cst.IterateExpCS
    - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.LetExpCS
    - org.eclipse.ocl.cst.LiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.LoopExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.MessageExpCS
    - org.eclipse.ocl.cst.NullLiteralExpCS
    - org.eclipse.ocl.cst.OCLExpressionCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CallExpCS
        - org.eclipse.ocl.cst.FeatureCallExpCS
          - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.LoopExpCS
          - org.eclipse.ocl.cst.IterateExpCS
          - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IfExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LetExpCS
      - org.eclipse.ocl.cst.LiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.CollectionLiteralExpCS
        - org.eclipse.ocl.cst.EnumLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.InvalidLiteralExpCS
        - org.eclipse.ocl.cst.NullLiteralExpCS
        - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
          - org.eclipse.ocl.cst.BooleanLiteralExpCS
          - org.eclipse.ocl.cst.IntegerLiteralExpCS
          - org.eclipse.ocl.cst.RealLiteralExpCS
          - org.eclipse.ocl.cst.StringLiteralExpCS
          - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.TupleLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.MessageExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.SimpleNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.TypeCS
        - org.eclipse.ocl.cst.CollectionTypeCS
        - org.eclipse.ocl.cst.PathNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
        - org.eclipse.ocl.cst.StateExpCS
        - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.VariableExpCS
    - org.eclipse.ocl.cst.OCLMessageArgCS
    - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.OperationContextDeclCS
    - org.eclipse.ocl.cst.OperationCS
    - org.eclipse.ocl.cst.PackageDeclarationCS
    - org.eclipse.ocl.cst.PathNameCS
    - org.eclipse.ocl.cst.PrePostOrBodyDeclCS
    - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.cst.PropertyContextCS
    - org.eclipse.ocl.cst.RealLiteralExpCS
    - org.eclipse.ocl.cst.SimpleNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.cst.StateExpCS
    - org.eclipse.ocl.cst.StringLiteralExpCS
    - org.eclipse.ocl.cst.TupleLiteralExpCS
    - org.eclipse.ocl.cst.TupleTypeCS
    - org.eclipse.ocl.cst.TypeCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
    - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.VariableCS
    - org.eclipse.ocl.cst.VariableExpCS
  - org.eclipse.ocl.cst.CSTPackage
  - org.eclipse.uml2.uml.DataType
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
  - org.eclipse.ocl.cst.DefCS
  - org.eclipse.ocl.cst.DefExpressionCS
  - org.eclipse.ocl.cst.DerValueCS
  - 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.EClassifier
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
    - 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.ocl.ecore.EcoreFactory
  - org.eclipse.ocl.ecore.EcorePackage
  - org.eclipse.emf.ecore.EDataType
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
  - org.eclipse.emf.ecore.EFactory
    - org.eclipse.ocl.cst.CSTFactory
    - org.eclipse.ocl.ecore.EcoreFactory
    - org.eclipse.ocl.expressions.ExpressionsFactory
    - org.eclipse.ocl.types.TypesFactory
    - org.eclipse.ocl.uml.UMLFactory
    - org.eclipse.ocl.utilities.UtilitiesFactory
  - org.eclipse.uml2.uml.Element
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.uml2.uml.NamedElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.Namespace
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.ParameterableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.uml2.uml.RedefinableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.uml2.uml.TemplateableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.TypedElement
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.types.ElementType
    - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
  - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
  - org.eclipse.emf.ecore.EModelElement
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
    - org.eclipse.ocl.cst.CSTFactory
    - org.eclipse.ocl.cst.CSTPackage
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - 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.EClassifier
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - 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.ocl.ecore.EcoreFactory
    - org.eclipse.ocl.ecore.EcorePackage
    - org.eclipse.emf.ecore.EDataType
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.ocl.cst.CSTFactory
      - org.eclipse.ocl.ecore.EcoreFactory
      - org.eclipse.ocl.expressions.ExpressionsFactory
      - org.eclipse.ocl.types.TypesFactory
      - org.eclipse.ocl.uml.UMLFactory
      - org.eclipse.ocl.utilities.UtilitiesFactory
    - org.eclipse.uml2.uml.Element
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.NamedElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.Namespace
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.uml2.uml.RedefinableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.TypedElement
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.ParameterableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.uml2.uml.TemplateableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
      - org.eclipse.ocl.cst.CSTPackage
      - 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.EClassifier
        - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
        - 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.ocl.ecore.EcorePackage
      - org.eclipse.emf.ecore.EDataType
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.ocl.cst.CSTPackage
        - org.eclipse.ocl.ecore.EcorePackage
        - org.eclipse.ocl.expressions.ExpressionsPackage
        - org.eclipse.ocl.types.TypesPackage
        - org.eclipse.ocl.uml.UMLPackage
        - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.emf.ecore.ETypedElement
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.ocl.cst.CSTPackage
      - org.eclipse.ocl.ecore.EcorePackage
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.emf.ecore.ETypedElement
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.expressions.ExpressionsFactory
    - org.eclipse.ocl.expressions.ExpressionsPackage
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.uml2.uml.NamedElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.Namespace
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.ParameterableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.uml2.uml.RedefinableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.uml2.uml.TemplateableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, 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.TupleType<O,P>)
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.TypedElement
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.types.TypesFactory
    - org.eclipse.ocl.types.TypesPackage
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.UMLFactory
    - org.eclipse.ocl.uml.UMLPackage
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.utilities.UtilitiesFactory
    - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.emf.ecore.ENamedElement
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
    - org.eclipse.ocl.cst.CSTPackage
    - 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.EClassifier
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - 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.ocl.ecore.EcorePackage
    - org.eclipse.emf.ecore.EDataType
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.ocl.cst.CSTPackage
      - org.eclipse.ocl.ecore.EcorePackage
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.emf.ecore.ETypedElement
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.ExpressionsPackage
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.types.TypesPackage
    - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.UMLPackage
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
  - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.cst.EnumLiteralExpCS
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.types.AnyType<O>
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.utilities.ASTNode
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.types.BagType<C,O>
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.utilities.CallingASTNode
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.RealLiteralExp<C>
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.types.OrderedSetType<C,O>
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.types.SequenceType<C,O>
            - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.types.SetType<C,O>
            - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
        - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.types.BagType<C,O>
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.cst.BooleanLiteralExpCS
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.cst.CallExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.utilities.CallingASTNode
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallOperationAction
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.cst.ClassifierContextDeclCS
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.expressions.CollectionItem<C>
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.cst.CollectionLiteralExpCS
    - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.cst.CollectionLiteralPartCS
      - org.eclipse.ocl.cst.CollectionRangeCS
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, 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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.cst.CollectionRangeCS
    - org.eclipse.ocl.types.CollectionType<C,O> (also extends org.eclipse.ocl.utilities.PredefinedType<O>, 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.cst.CollectionTypeCS
    - org.eclipse.ocl.ecore.Constraint
    - org.eclipse.ocl.cst.ContextDeclCS
      - org.eclipse.ocl.cst.ClassifierContextDeclCS
      - org.eclipse.ocl.cst.OperationContextDeclCS
      - org.eclipse.ocl.cst.PropertyContextCS
    - org.eclipse.ocl.cst.CSTFactory
    - org.eclipse.ocl.cst.CSTNode
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CallExpCS
        - org.eclipse.ocl.cst.FeatureCallExpCS
          - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.LoopExpCS
          - org.eclipse.ocl.cst.IterateExpCS
          - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.ClassifierContextDeclCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.CollectionLiteralPartCS
        - org.eclipse.ocl.cst.CollectionRangeCS
      - org.eclipse.ocl.cst.CollectionRangeCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.ContextDeclCS
        - org.eclipse.ocl.cst.ClassifierContextDeclCS
        - org.eclipse.ocl.cst.OperationContextDeclCS
        - org.eclipse.ocl.cst.PropertyContextCS
      - org.eclipse.ocl.cst.DefCS
      - org.eclipse.ocl.cst.DefExpressionCS
      - org.eclipse.ocl.cst.DerValueCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IfExpCS
      - org.eclipse.ocl.cst.InitOrDerValueCS
        - org.eclipse.ocl.cst.DerValueCS
        - org.eclipse.ocl.cst.InitValueCS
      - org.eclipse.ocl.cst.InitValueCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.InvCS
      - org.eclipse.ocl.cst.InvOrDefCS
        - org.eclipse.ocl.cst.DefCS
        - org.eclipse.ocl.cst.InvCS
      - org.eclipse.ocl.cst.IsMarkedPreCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LetExpCS
      - org.eclipse.ocl.cst.LiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.CollectionLiteralExpCS
        - org.eclipse.ocl.cst.EnumLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.InvalidLiteralExpCS
        - org.eclipse.ocl.cst.NullLiteralExpCS
        - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
          - org.eclipse.ocl.cst.BooleanLiteralExpCS
          - org.eclipse.ocl.cst.IntegerLiteralExpCS
          - org.eclipse.ocl.cst.RealLiteralExpCS
          - org.eclipse.ocl.cst.StringLiteralExpCS
          - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.TupleLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.MessageExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.OCLExpressionCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.CallExpCS
          - org.eclipse.ocl.cst.FeatureCallExpCS
            - org.eclipse.ocl.cst.OperationCallExpCS
          - org.eclipse.ocl.cst.IterateExpCS
          - org.eclipse.ocl.cst.IteratorExpCS
          - org.eclipse.ocl.cst.LoopExpCS
            - org.eclipse.ocl.cst.IterateExpCS
            - org.eclipse.ocl.cst.IteratorExpCS
          - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.CollectionLiteralExpCS
        - org.eclipse.ocl.cst.CollectionTypeCS
        - org.eclipse.ocl.cst.EnumLiteralExpCS
        - org.eclipse.ocl.cst.FeatureCallExpCS
          - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.IfExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.InvalidLiteralExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.LetExpCS
        - org.eclipse.ocl.cst.LiteralExpCS
          - org.eclipse.ocl.cst.BooleanLiteralExpCS
          - org.eclipse.ocl.cst.CollectionLiteralExpCS
          - org.eclipse.ocl.cst.EnumLiteralExpCS
          - org.eclipse.ocl.cst.IntegerLiteralExpCS
          - org.eclipse.ocl.cst.InvalidLiteralExpCS
          - org.eclipse.ocl.cst.NullLiteralExpCS
          - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
            - org.eclipse.ocl.cst.BooleanLiteralExpCS
            - org.eclipse.ocl.cst.IntegerLiteralExpCS
            - org.eclipse.ocl.cst.RealLiteralExpCS
            - org.eclipse.ocl.cst.StringLiteralExpCS
            - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
          - org.eclipse.ocl.cst.RealLiteralExpCS
          - org.eclipse.ocl.cst.StringLiteralExpCS
          - org.eclipse.ocl.cst.TupleLiteralExpCS
          - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.LoopExpCS
          - org.eclipse.ocl.cst.IterateExpCS
          - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.MessageExpCS
        - org.eclipse.ocl.cst.NullLiteralExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.PathNameCS
        - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
          - org.eclipse.ocl.cst.BooleanLiteralExpCS
          - org.eclipse.ocl.cst.IntegerLiteralExpCS
          - org.eclipse.ocl.cst.RealLiteralExpCS
          - org.eclipse.ocl.cst.StringLiteralExpCS
          - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.SimpleNameCS
          - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
        - org.eclipse.ocl.cst.StateExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.TupleLiteralExpCS
        - org.eclipse.ocl.cst.TupleTypeCS
        - org.eclipse.ocl.cst.TypeCS
          - org.eclipse.ocl.cst.CollectionTypeCS
          - org.eclipse.ocl.cst.PathNameCS
          - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
          - org.eclipse.ocl.cst.StateExpCS
          - org.eclipse.ocl.cst.TupleTypeCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.VariableExpCS
      - org.eclipse.ocl.cst.OCLMessageArgCS
      - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.OperationContextDeclCS
      - org.eclipse.ocl.cst.OperationCS
      - org.eclipse.ocl.cst.PackageDeclarationCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrePostOrBodyDeclCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.PropertyContextCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.SimpleNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.TypeCS
        - org.eclipse.ocl.cst.CollectionTypeCS
        - org.eclipse.ocl.cst.PathNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
        - org.eclipse.ocl.cst.StateExpCS
        - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.VariableCS
      - org.eclipse.ocl.cst.VariableExpCS
    - org.eclipse.ocl.cst.CSTPackage
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.cst.DefCS
    - org.eclipse.ocl.cst.DefExpressionCS
    - org.eclipse.ocl.cst.DerValueCS
    - 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.EClassifier
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - 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.ocl.ecore.EcoreFactory
    - org.eclipse.ocl.ecore.EcorePackage
    - org.eclipse.emf.ecore.EDataType
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.ocl.cst.CSTFactory
      - org.eclipse.ocl.ecore.EcoreFactory
      - org.eclipse.ocl.expressions.ExpressionsFactory
      - org.eclipse.ocl.types.TypesFactory
      - org.eclipse.ocl.uml.UMLFactory
      - org.eclipse.ocl.utilities.UtilitiesFactory
    - org.eclipse.uml2.uml.Element
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.NamedElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.Namespace
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.uml2.uml.RedefinableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.TypedElement
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.ParameterableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.uml2.uml.TemplateableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.types.ElementType
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
      - org.eclipse.ocl.cst.CSTFactory
      - org.eclipse.ocl.cst.CSTPackage
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - 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.EClassifier
        - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
        - 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.ocl.ecore.EcoreFactory
      - org.eclipse.ocl.ecore.EcorePackage
      - org.eclipse.emf.ecore.EDataType
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.ocl.cst.CSTFactory
        - org.eclipse.ocl.ecore.EcoreFactory
        - org.eclipse.ocl.expressions.ExpressionsFactory
        - org.eclipse.ocl.types.TypesFactory
        - org.eclipse.ocl.uml.UMLFactory
        - org.eclipse.ocl.utilities.UtilitiesFactory
      - org.eclipse.uml2.uml.Element
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.NamedElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.Namespace
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.uml2.uml.Type
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
                - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.uml2.uml.DataType
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                  - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.uml2.uml.PrimitiveType
                    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                  - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
                - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
                - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
                - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
                - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
                - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
              - org.eclipse.uml2.uml.OpaqueExpression
                - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.uml2.uml.RedefinableElement
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.uml2.uml.TypedElement
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
              - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
              - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                  - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                  - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
                - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                  - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                  - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
              - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
                - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
                - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                  - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                  - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
              - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
              - org.eclipse.uml2.uml.OpaqueExpression
                - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.Namespace
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.ParameterableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.uml2.uml.Type
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
                - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.uml2.uml.DataType
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                  - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.uml2.uml.PrimitiveType
                    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                  - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
                - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
                - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
                - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
                - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
                - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
              - org.eclipse.uml2.uml.OpaqueExpression
                - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.uml2.uml.RedefinableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.uml2.uml.TemplateableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.TypedElement
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
        - org.eclipse.ocl.cst.CSTPackage
        - 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.EClassifier
          - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
            - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
          - 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.ocl.ecore.EcorePackage
        - org.eclipse.emf.ecore.EDataType
          - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.ocl.cst.CSTPackage
          - org.eclipse.ocl.ecore.EcorePackage
          - org.eclipse.ocl.expressions.ExpressionsPackage
          - org.eclipse.ocl.types.TypesPackage
          - org.eclipse.ocl.uml.UMLPackage
          - org.eclipse.ocl.utilities.UtilitiesPackage
        - org.eclipse.emf.ecore.ETypedElement
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
                - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
              - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
              - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
                - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.ExpressionsPackage
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.types.TypesPackage
        - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.UMLPackage
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.utilities.UtilitiesPackage
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.ocl.cst.CSTPackage
        - org.eclipse.ocl.ecore.EcorePackage
        - org.eclipse.ocl.expressions.ExpressionsPackage
        - org.eclipse.ocl.types.TypesPackage
        - org.eclipse.ocl.uml.UMLPackage
        - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.emf.ecore.ETypedElement
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.expressions.ExpressionsFactory
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.NamedElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.Namespace
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.uml2.uml.RedefinableElement
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.TypedElement
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
            - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
            - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
                - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                  - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
                - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
              - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
                - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
                - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
            - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
              - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
              - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
                - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
                - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
            - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.ParameterableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.uml2.uml.Type
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
                - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                  - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.uml2.uml.PrimitiveType
                  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
                - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
              - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
              - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
              - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
              - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
            - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.uml2.uml.TemplateableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, 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.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.types.TypesFactory
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UMLFactory
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.utilities.UtilitiesFactory
      - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.ecore.Constraint
      - org.eclipse.ocl.cst.CSTPackage
      - 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.EClassifier
        - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.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.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
          - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
        - 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.ocl.ecore.EcorePackage
      - org.eclipse.emf.ecore.EDataType
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - 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.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.ElementType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.ocl.cst.CSTPackage
        - org.eclipse.ocl.ecore.EcorePackage
        - org.eclipse.ocl.expressions.ExpressionsPackage
        - org.eclipse.ocl.types.TypesPackage
        - org.eclipse.ocl.uml.UMLPackage
        - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.emf.ecore.ETypedElement
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.utilities.UtilitiesPackage
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.cst.EnumLiteralExpCS
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.ocl.cst.CSTPackage
      - org.eclipse.ocl.ecore.EcorePackage
      - org.eclipse.ocl.expressions.ExpressionsPackage
      - org.eclipse.ocl.types.TypesPackage
      - org.eclipse.ocl.uml.UMLPackage
      - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.emf.ecore.ETypedElement
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>
      - org.eclipse.ocl.ecore.ExpressionInOCL
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.ecore.ExpressionInOCL
    - org.eclipse.ocl.expressions.ExpressionsFactory
    - org.eclipse.ocl.expressions.ExpressionsPackage
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.cst.FeatureCallExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.expressions.IfExp<C>
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.cst.IfExpCS
    - org.eclipse.ocl.cst.InitOrDerValueCS
      - org.eclipse.ocl.cst.DerValueCS
      - org.eclipse.ocl.cst.InitValueCS
    - org.eclipse.ocl.cst.InitValueCS
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.cst.IntegerLiteralExpCS
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.cst.InvalidLiteralExpCS
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.types.InvalidType<O>
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.cst.InvCS
    - org.eclipse.ocl.cst.InvOrDefCS
      - org.eclipse.ocl.cst.DefCS
      - org.eclipse.ocl.cst.InvCS
    - org.eclipse.ocl.cst.IsMarkedPreCS
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.cst.IterateExpCS
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.expressions.LetExp<C,PM>
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.cst.LetExpCS
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.cst.LiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.cst.LoopExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.cst.MessageExpCS
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.types.MessageType<C,O,P>
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.uml2.uml.NamedElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.Namespace
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.uml2.uml.RedefinableElement
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.TypedElement
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.Namespace
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.cst.NullLiteralExpCS
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.cst.OCLExpressionCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CallExpCS
        - org.eclipse.ocl.cst.FeatureCallExpCS
          - org.eclipse.ocl.cst.OperationCallExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.LoopExpCS
          - org.eclipse.ocl.cst.IterateExpCS
          - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IfExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LetExpCS
      - org.eclipse.ocl.cst.LiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.CollectionLiteralExpCS
        - org.eclipse.ocl.cst.EnumLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.InvalidLiteralExpCS
        - org.eclipse.ocl.cst.NullLiteralExpCS
        - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
          - org.eclipse.ocl.cst.BooleanLiteralExpCS
          - org.eclipse.ocl.cst.IntegerLiteralExpCS
          - org.eclipse.ocl.cst.RealLiteralExpCS
          - org.eclipse.ocl.cst.StringLiteralExpCS
          - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.TupleLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.MessageExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.SimpleNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.TypeCS
        - org.eclipse.ocl.cst.CollectionTypeCS
        - org.eclipse.ocl.cst.PathNameCS
        - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
        - org.eclipse.ocl.cst.StateExpCS
        - org.eclipse.ocl.cst.TupleTypeCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.VariableExpCS
    - org.eclipse.ocl.cst.OCLMessageArgCS
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.OperationContextDeclCS
    - org.eclipse.ocl.cst.OperationCS
    - org.eclipse.ocl.types.OrderedSetType<C,O>
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.cst.PackageDeclarationCS
    - org.eclipse.uml2.uml.ParameterableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.uml2.uml.Type
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
            - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
              - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
                - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
                - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
                - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
                - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
              - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
            - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
            - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
            - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
            - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
          - org.eclipse.uml2.uml.OpaqueExpression
            - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.cst.PathNameCS
    - 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.uml.AnyType (also extends org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.types.BagType<C,O>
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.types.InvalidType<O>
        - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.types.MessageType<C,O,P>
        - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.types.OrderedSetType<C,O>
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.PrimitiveType<O>
        - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType)
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - 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.uml.TupleType (also extends org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.types.TypeType<C,O>
        - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.types.VoidType<O>
        - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.cst.PrePostOrBodyDeclCS
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.types.PrimitiveType<O>
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType)
    - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.cst.PropertyContextCS
    - org.eclipse.ocl.expressions.RealLiteralExp<C>
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.cst.RealLiteralExpCS
    - org.eclipse.uml2.uml.RedefinableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.ecore.SendSignalAction
    - org.eclipse.ocl.types.SequenceType<C,O>
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.types.SetType<C,O>
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.cst.SimpleNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.expressions.StateExp<C,S>
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.cst.StateExpCS
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.cst.StringLiteralExpCS
    - org.eclipse.uml2.uml.TemplateableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.cst.TupleLiteralExpCS
    - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, 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.TupleType<O,P>)
    - 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.uml.TupleType (also extends org.eclipse.uml2.uml.DataType)
    - org.eclipse.ocl.cst.TupleTypeCS
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.cst.TypeCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
    - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.types.SequenceType<C,O>
          - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.types.SetType<C,O>
          - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.utilities.TypedElement<C>
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionItem<C>
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.RealLiteralExp<C>
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.uml2.uml.TypedElement
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.TypeExp<C>
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.types.TypesFactory
    - org.eclipse.ocl.types.TypesPackage
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.types.TypeType<C,O>
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.UMLFactory
    - org.eclipse.ocl.uml.UMLPackage
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.utilities.UtilitiesFactory
    - org.eclipse.ocl.utilities.UtilitiesPackage
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.cst.VariableCS
    - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.cst.VariableExpCS
    - org.eclipse.ocl.utilities.Visitable
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionItem<C>
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
          - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
        - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>
        - org.eclipse.ocl.ecore.ExpressionInOCL
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.ecore.ExpressionInOCL
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
              - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
              - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IfExp<C>
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.LetExp<C,PM>
          - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
            - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
            - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
            - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
            - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
                - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
              - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
            - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
              - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
              - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
                - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
                - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
              - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
            - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
              - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
              - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
          - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
            - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
            - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
              - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
              - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
                - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
                - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
                - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.RealLiteralExp<C>
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StateExp<C,S>
          - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.TypeExp<C>
          - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
          - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.types.VoidType<O>
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.emf.ecore.EPackage
    - org.eclipse.ocl.cst.CSTPackage
    - org.eclipse.ocl.ecore.EcorePackage
    - org.eclipse.ocl.expressions.ExpressionsPackage
    - org.eclipse.ocl.types.TypesPackage
    - org.eclipse.ocl.uml.UMLPackage
    - org.eclipse.ocl.utilities.UtilitiesPackage
  - org.eclipse.emf.ecore.ETypedElement
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - 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.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>
    - org.eclipse.ocl.ecore.ExpressionInOCL
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.uml2.uml.OpaqueExpression)
  - org.eclipse.ocl.ecore.ExpressionInOCL
  - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
  - org.eclipse.ocl.expressions.ExpressionsFactory
  - org.eclipse.ocl.expressions.ExpressionsPackage
  - org.eclipse.ocl.expressions.FeatureCallExp<C>
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
  - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.cst.FeatureCallExpCS
    - org.eclipse.ocl.cst.OperationCallExpCS
  - org.eclipse.ocl.expressions.IfExp<C>
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
  - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.cst.IfExpCS
  - org.eclipse.ocl.cst.InitOrDerValueCS
    - org.eclipse.ocl.cst.DerValueCS
    - org.eclipse.ocl.cst.InitValueCS
  - org.eclipse.ocl.cst.InitValueCS
  - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
  - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
  - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
  - org.eclipse.ocl.cst.IntegerLiteralExpCS
  - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
  - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.cst.InvalidLiteralExpCS
  - org.eclipse.ocl.types.InvalidType<O>
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
  - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
  - org.eclipse.ocl.cst.InvCS
  - org.eclipse.ocl.cst.InvOrDefCS
    - org.eclipse.ocl.cst.DefCS
    - org.eclipse.ocl.cst.InvCS
  - org.eclipse.ocl.cst.IsMarkedPreCS
  - org.eclipse.ocl.expressions.IterateExp<C,PM>
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
  - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
  - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
  - org.eclipse.ocl.cst.IterateExpCS
  - org.eclipse.ocl.expressions.IteratorExp<C,PM>
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
  - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
  - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
  - org.eclipse.ocl.cst.IteratorExpCS
  - org.eclipse.ocl.expressions.LetExp<C,PM>
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
  - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.cst.LetExpCS
  - org.eclipse.ocl.expressions.LiteralExp<C>
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.cst.LiteralExpCS
    - org.eclipse.ocl.cst.BooleanLiteralExpCS
    - org.eclipse.ocl.cst.CollectionLiteralExpCS
    - org.eclipse.ocl.cst.EnumLiteralExpCS
    - org.eclipse.ocl.cst.IntegerLiteralExpCS
    - org.eclipse.ocl.cst.InvalidLiteralExpCS
    - org.eclipse.ocl.cst.NullLiteralExpCS
    - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.RealLiteralExpCS
    - org.eclipse.ocl.cst.StringLiteralExpCS
    - org.eclipse.ocl.cst.TupleLiteralExpCS
    - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
  - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
  - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
  - org.eclipse.ocl.cst.LoopExpCS
    - org.eclipse.ocl.cst.IterateExpCS
    - org.eclipse.ocl.cst.IteratorExpCS
  - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
  - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.cst.MessageExpCS
  - org.eclipse.ocl.types.MessageType<C,O,P>
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
  - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
  - org.eclipse.uml2.uml.NamedElement
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.uml2.uml.Namespace
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.uml2.uml.RedefinableElement
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.TypedElement
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.uml2.uml.Namespace
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.expressions.NullLiteralExp<C>
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
  - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
  - org.eclipse.ocl.cst.NullLiteralExpCS
  - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - 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.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IfExp<C>
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.LetExp<C,PM>
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.RealLiteralExp<C>
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.StateExp<C,S>
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.expressions.TypeExp<C>
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.cst.OCLExpressionCS
    - org.eclipse.ocl.cst.BooleanLiteralExpCS
    - org.eclipse.ocl.cst.CallExpCS
      - org.eclipse.ocl.cst.FeatureCallExpCS
        - org.eclipse.ocl.cst.OperationCallExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.LoopExpCS
        - org.eclipse.ocl.cst.IterateExpCS
        - org.eclipse.ocl.cst.IteratorExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.CollectionLiteralExpCS
    - org.eclipse.ocl.cst.CollectionTypeCS
    - org.eclipse.ocl.cst.EnumLiteralExpCS
    - org.eclipse.ocl.cst.FeatureCallExpCS
      - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.IfExpCS
    - org.eclipse.ocl.cst.IntegerLiteralExpCS
    - org.eclipse.ocl.cst.InvalidLiteralExpCS
    - org.eclipse.ocl.cst.IterateExpCS
    - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.LetExpCS
    - org.eclipse.ocl.cst.LiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.CollectionLiteralExpCS
      - org.eclipse.ocl.cst.EnumLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.InvalidLiteralExpCS
      - org.eclipse.ocl.cst.NullLiteralExpCS
      - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
        - org.eclipse.ocl.cst.BooleanLiteralExpCS
        - org.eclipse.ocl.cst.IntegerLiteralExpCS
        - org.eclipse.ocl.cst.RealLiteralExpCS
        - org.eclipse.ocl.cst.StringLiteralExpCS
        - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.TupleLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.LoopExpCS
      - org.eclipse.ocl.cst.IterateExpCS
      - org.eclipse.ocl.cst.IteratorExpCS
    - org.eclipse.ocl.cst.MessageExpCS
    - org.eclipse.ocl.cst.NullLiteralExpCS
    - org.eclipse.ocl.cst.OperationCallExpCS
    - org.eclipse.ocl.cst.PathNameCS
    - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
      - org.eclipse.ocl.cst.BooleanLiteralExpCS
      - org.eclipse.ocl.cst.IntegerLiteralExpCS
      - org.eclipse.ocl.cst.RealLiteralExpCS
      - org.eclipse.ocl.cst.StringLiteralExpCS
      - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.cst.RealLiteralExpCS
    - org.eclipse.ocl.cst.SimpleNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
    - org.eclipse.ocl.cst.StateExpCS
    - org.eclipse.ocl.cst.StringLiteralExpCS
    - org.eclipse.ocl.cst.TupleLiteralExpCS
    - org.eclipse.ocl.cst.TupleTypeCS
    - org.eclipse.ocl.cst.TypeCS
      - org.eclipse.ocl.cst.CollectionTypeCS
      - org.eclipse.ocl.cst.PathNameCS
      - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
      - org.eclipse.ocl.cst.StateExpCS
      - org.eclipse.ocl.cst.TupleTypeCS
    - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
    - org.eclipse.ocl.cst.VariableExpCS
  - org.eclipse.ocl.cst.OCLMessageArgCS
  - org.eclipse.uml2.uml.OpaqueExpression
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
  - org.eclipse.ocl.expressions.OperationCallExp<C,O>
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
  - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
  - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
  - org.eclipse.ocl.cst.OperationCallExpCS
  - org.eclipse.ocl.cst.OperationContextDeclCS
  - org.eclipse.ocl.cst.OperationCS
  - org.eclipse.ocl.types.OrderedSetType<C,O>
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
  - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
  - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
  - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement, org.eclipse.uml2.uml.ParameterableElement)
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.cst.PackageDeclarationCS
  - org.eclipse.uml2.uml.ParameterableElement
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.uml2.uml.Type
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.uml2.uml.DataType
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
            - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
              - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
              - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
              - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
              - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
            - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
          - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
          - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
          - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
          - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
        - org.eclipse.uml2.uml.OpaqueExpression
          - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.uml2.uml.Type
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
        - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.uml2.uml.DataType
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
          - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
            - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
            - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
            - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
            - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
          - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
        - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
        - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
        - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
        - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.cst.PathNameCS
  - 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.uml.AnyType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.types.BagType<C,O>
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.types.InvalidType<O>
      - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.InvalidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.types.MessageType<C,O,P>
      - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.MessageType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.types.OrderedSetType<C,O>
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.types.PrimitiveType<O>
      - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType)
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.types.SequenceType<C,O>
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.types.SetType<C,O>
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - 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.uml.TupleType (also extends org.eclipse.uml2.uml.DataType)
    - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.types.TypeType<C,O>
      - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.types.VoidType<O>
      - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.cst.PrePostOrBodyDeclCS
  - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.cst.PrimitiveLiteralExpCS
    - org.eclipse.ocl.cst.BooleanLiteralExpCS
    - org.eclipse.ocl.cst.IntegerLiteralExpCS
    - org.eclipse.ocl.cst.RealLiteralExpCS
    - org.eclipse.ocl.cst.StringLiteralExpCS
    - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
  - org.eclipse.ocl.types.PrimitiveType<O>
    - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType)
  - org.eclipse.ocl.ecore.PrimitiveType (also extends org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.PrimitiveType<O>)
  - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
  - org.eclipse.uml2.uml.PrimitiveType
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
  - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS, org.eclipse.ocl.cst.TypeCS)
  - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
  - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
  - org.eclipse.ocl.cst.PropertyContextCS
  - org.eclipse.ocl.expressions.RealLiteralExp<C>
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
  - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
  - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
  - org.eclipse.ocl.cst.RealLiteralExpCS
  - org.eclipse.uml2.uml.RedefinableElement
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.ecore.SendSignalAction
  - org.eclipse.ocl.types.SequenceType<C,O>
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
  - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
  - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
  - org.eclipse.ocl.types.SetType<C,O>
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
  - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
  - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
  - org.eclipse.ocl.cst.SimpleNameCS
    - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
  - org.eclipse.ocl.expressions.StateExp<C,S>
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
  - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
  - org.eclipse.ocl.cst.StateExpCS
  - org.eclipse.ocl.expressions.StringLiteralExp<C>
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
  - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
  - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
  - org.eclipse.ocl.cst.StringLiteralExpCS
  - org.eclipse.uml2.uml.TemplateableElement
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
  - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
  - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
  - org.eclipse.ocl.cst.TupleLiteralExpCS
  - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
  - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
  - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
  - 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.uml.TupleType (also extends org.eclipse.uml2.uml.DataType)
  - org.eclipse.ocl.ecore.TupleType (also extends org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EDataType, org.eclipse.ocl.types.TupleType<O,P>)
  - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
  - org.eclipse.ocl.cst.TupleTypeCS
  - org.eclipse.uml2.uml.Type
    - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>, org.eclipse.uml2.uml.Classifier)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
      - org.eclipse.ocl.uml.AnyType (also extends org.eclipse.ocl.types.AnyType<O>)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.uml2.uml.DataType
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
        - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
          - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
          - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
          - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
          - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.uml2.uml.PrimitiveType
          - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
        - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.ocl.types.ElementType)
      - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.ocl.types.InvalidType<O>)
      - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.ocl.types.MessageType<C,O,P>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
      - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.ocl.types.TypeType<C,O>)
      - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.ocl.types.VoidType<O>)
    - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.uml2.uml.DataType
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.uml2.uml.PrimitiveType
        - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.ElementType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.ElementType)
    - org.eclipse.ocl.uml.InvalidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.InvalidType<O>)
    - org.eclipse.ocl.uml.MessageType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.MessageType<C,O,P>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.uml2.uml.PrimitiveType
      - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.PrimitiveType (also extends org.eclipse.uml2.uml.PrimitiveType, org.eclipse.ocl.types.PrimitiveType<O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.TupleType (also extends org.eclipse.uml2.uml.DataType, org.eclipse.ocl.types.TupleType<O,P>)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.cst.TypeCS
    - org.eclipse.ocl.cst.CollectionTypeCS
    - org.eclipse.ocl.cst.PathNameCS
    - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.SimpleNameCS)
    - org.eclipse.ocl.cst.StateExpCS
    - org.eclipse.ocl.cst.TupleTypeCS
  - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
    - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.CollectionType)
    - 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.uml.BagType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>, org.eclipse.ocl.uml.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.uml.CollectionType (also extends org.eclipse.uml2.uml.DataType)
        - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
        - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
        - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.types.SequenceType<C,O>
        - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.types.SetType<C,O>
        - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
        - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.ecore.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, 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.uml.CollectionType (also extends org.eclipse.ocl.types.CollectionType<C,O>, org.eclipse.uml2.uml.DataType)
      - org.eclipse.ocl.uml.BagType (also extends org.eclipse.ocl.types.BagType<C,O>)
      - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.types.OrderedSetType<C,O>)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.types.SequenceType<C,O>)
      - org.eclipse.ocl.uml.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.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.OrderedSetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.uml.OrderedSetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.OrderedSetType<C,O>)
    - org.eclipse.ocl.types.SequenceType<C,O>
      - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SequenceType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.uml.SequenceType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SequenceType<C,O>)
    - org.eclipse.ocl.types.SetType<C,O>
      - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType)
      - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType)
    - org.eclipse.ocl.ecore.SetType (also extends org.eclipse.ocl.ecore.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - org.eclipse.ocl.uml.SetType (also extends org.eclipse.ocl.uml.CollectionType, org.eclipse.ocl.types.SetType<C,O>)
    - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
  - org.eclipse.ocl.utilities.TypedElement<C>
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.CollectionItem<C>
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IfExp<C>
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.LetExp<C,PM>
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.Visitable)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.RealLiteralExp<C>
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.StateExp<C,S>
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.expressions.TypeExp<C>
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.uml2.uml.TypedElement
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
      - org.eclipse.uml2.uml.OpaqueExpression
        - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.expressions.TypeExp<C>
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
  - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
  - org.eclipse.ocl.types.TypesFactory
  - org.eclipse.ocl.types.TypesPackage
  - org.eclipse.ocl.types.TypeType<C,O>
    - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.TypeType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.TypeType<C,O>)
  - org.eclipse.ocl.uml.TypeType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.TypeType<C,O>)
  - org.eclipse.ocl.uml.UMLFactory
  - org.eclipse.ocl.uml.UMLPackage
  - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
  - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
  - org.eclipse.ocl.cst.UnlimitedNaturalLiteralExpCS
  - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
  - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
  - org.eclipse.ocl.utilities.UtilitiesFactory
  - org.eclipse.ocl.utilities.UtilitiesPackage
  - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.uml2.uml.OpaqueExpression
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>)
  - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
  - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
  - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
  - org.eclipse.ocl.cst.VariableCS
  - org.eclipse.ocl.expressions.VariableExp<C,PM>
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
  - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.cst.VariableExpCS
  - org.eclipse.ocl.utilities.Visitable
    - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
    - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
    - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.CollectionItem<C>
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
    - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - 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.uml.CollectionItem (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.ecore.CollectionLiteralPart)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>, org.eclipse.ocl.uml.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.uml.CollectionLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
        - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
      - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
      - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.ecore.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, 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.uml.CollectionLiteralPart (also extends org.eclipse.ocl.expressions.CollectionLiteralPart<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.CollectionItem (also extends org.eclipse.ocl.expressions.CollectionItem<C>)
      - org.eclipse.ocl.uml.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.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart)
    - org.eclipse.ocl.ecore.CollectionRange (also extends org.eclipse.ocl.ecore.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.uml.CollectionRange (also extends org.eclipse.ocl.uml.CollectionLiteralPart, org.eclipse.ocl.expressions.CollectionRange<C>)
    - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>
      - org.eclipse.ocl.ecore.ExpressionInOCL
      - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.ecore.ExpressionInOCL
    - org.eclipse.ocl.uml.ExpressionInOCL (also extends org.eclipse.ocl.utilities.ExpressionInOCL<C,PM>, org.eclipse.uml2.uml.OpaqueExpression)
    - org.eclipse.ocl.expressions.FeatureCallExp<C>
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.IfExp<C>
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
    - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
    - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.expressions.IterateExp<C,PM>
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.IteratorExp<C,PM>
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
    - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
    - org.eclipse.ocl.expressions.LetExp<C,PM>
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.expressions.LiteralExp<C>
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
    - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
    - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
    - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.NullLiteralExp<C>
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
    - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
      - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.FeatureCallExp<C>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.expressions.OperationCallExp<C,O>
            - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.IterateExp<C,PM>
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.expressions.IteratorExp<C,PM>
            - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.FeatureCallExp<C>
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, 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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.expressions.IterateExp<C,PM>
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>, org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.expressions.LiteralExp<C>
        - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.ecore.OCLExpression)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.uml.OCLExpression)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
              - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.StringLiteralExp<C>
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>, org.eclipse.ocl.uml.OCLExpression)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.IterateExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.expressions.IteratorExp<C,PM>
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - 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.uml.MessageExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>, org.eclipse.ocl.uml.OCLExpression)
      - 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.uml.AssociationClassCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.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.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.NullLiteralExp<C>
        - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
            - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
          - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
            - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.uml2.uml.TypedElement)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
            - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
              - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
              - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
            - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
          - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
            - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
            - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
        - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
          - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
          - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
            - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
            - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
              - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
              - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
              - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.expressions.OperationCallExp<C,O>
        - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.expressions.RealLiteralExp<C>
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.expressions.VariableExp<C,PM>
        - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
        - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.ecore.OCLExpression (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.OCLExpression<C>)
      - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
          - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
        - 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.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.FeatureCallExp (also extends org.eclipse.ocl.ecore.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.ecore.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.ecore.NavigationCallExp)
        - 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.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.ecore.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.ecore.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - org.eclipse.ocl.ecore.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.ecore.LoopExp)
      - 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.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
          - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.LoopExp (also extends org.eclipse.ocl.ecore.CallExp, 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.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.ecore.NavigationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, 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.NullLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<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.uml.OCLExpression (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.uml2.uml.TypedElement)
      - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.CallExp (also extends org.eclipse.ocl.expressions.CallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.expressions.FeatureCallExp<C>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
          - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
            - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
            - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
          - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
        - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.expressions.LoopExp<C,PM>)
          - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
          - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.FeatureCallExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.FeatureCallExp<C>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>, org.eclipse.ocl.uml.NavigationCallExp)
        - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
          - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
          - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
        - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.expressions.OperationCallExp<C,O>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.IfExp (also extends org.eclipse.ocl.expressions.IfExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>, org.eclipse.ocl.uml.LiteralExp)
      - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>, org.eclipse.ocl.uml.LoopExp)
      - org.eclipse.ocl.uml.LetExp (also extends org.eclipse.ocl.expressions.LetExp<C,PM>)
      - org.eclipse.ocl.uml.LiteralExp (also extends org.eclipse.ocl.expressions.LiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.CollectionLiteralExp (also extends org.eclipse.ocl.expressions.CollectionLiteralExp<C>)
        - org.eclipse.ocl.uml.EnumLiteralExp (also extends org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.InvalidLiteralExp (also extends org.eclipse.ocl.expressions.InvalidLiteralExp<C>)
        - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.expressions.NullLiteralExp<C>)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
          - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
          - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
            - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
            - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
            - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.LoopExp (also extends org.eclipse.ocl.uml.CallExp, org.eclipse.ocl.expressions.LoopExp<C,PM>)
        - org.eclipse.ocl.uml.IterateExp (also extends org.eclipse.ocl.expressions.IterateExp<C,PM>)
        - org.eclipse.ocl.uml.IteratorExp (also extends org.eclipse.ocl.expressions.IteratorExp<C,PM>)
      - org.eclipse.ocl.uml.MessageExp (also extends org.eclipse.ocl.expressions.MessageExp<C,COA,SSA>)
      - org.eclipse.ocl.uml.NavigationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.NavigationCallExp<C,P>)
        - org.eclipse.ocl.uml.AssociationClassCallExp (also extends org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>)
        - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.NullLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.NullLiteralExp<C>)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.expressions.StateExp<C,S>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.expressions.TypeExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.expressions.OperationCallExp<C,O>
      - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp)
      - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp)
    - org.eclipse.ocl.ecore.OperationCallExp (also extends org.eclipse.ocl.ecore.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - org.eclipse.ocl.uml.OperationCallExp (also extends org.eclipse.ocl.uml.FeatureCallExp, org.eclipse.ocl.expressions.OperationCallExp<C,O>)
    - 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.uml.BooleanLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - 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.uml.IntegerLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.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.uml.NumericLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
          - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.ecore.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, 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.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>, org.eclipse.ocl.uml.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - 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.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
        - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
        - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
        - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
          - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
          - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
          - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, 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.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.expressions.StringLiteralExp<C>
        - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
        - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
        - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.ecore.PrimitiveLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.ecore.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.ecore.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.ecore.NumericLiteralExp)
      - 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.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.PrimitiveLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)
      - org.eclipse.ocl.uml.BooleanLiteralExp (also extends org.eclipse.ocl.expressions.BooleanLiteralExp<C>)
      - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>, org.eclipse.ocl.uml.NumericLiteralExp)
      - org.eclipse.ocl.uml.NumericLiteralExp (also extends org.eclipse.ocl.expressions.NumericLiteralExp<C>)
        - org.eclipse.ocl.uml.IntegerLiteralExp (also extends org.eclipse.ocl.expressions.IntegerLiteralExp<C>)
        - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.expressions.RealLiteralExp<C>)
        - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.expressions.StringLiteralExp<C>)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
      - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp)
      - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp)
    - org.eclipse.ocl.ecore.PropertyCallExp (also extends org.eclipse.ocl.ecore.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.uml.PropertyCallExp (also extends org.eclipse.ocl.uml.NavigationCallExp, org.eclipse.ocl.expressions.PropertyCallExp<C,P>)
    - org.eclipse.ocl.expressions.RealLiteralExp<C>
      - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.RealLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.uml.RealLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.RealLiteralExp<C>)
    - org.eclipse.ocl.expressions.StateExp<C,S>
      - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.StateExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.uml.StateExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.StateExp<C,S>)
    - org.eclipse.ocl.expressions.StringLiteralExp<C>
      - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp)
      - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp)
    - org.eclipse.ocl.ecore.StringLiteralExp (also extends org.eclipse.ocl.ecore.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.uml.StringLiteralExp (also extends org.eclipse.ocl.uml.PrimitiveLiteralExp, org.eclipse.ocl.expressions.StringLiteralExp<C>)
    - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
      - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp)
      - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp)
    - org.eclipse.ocl.ecore.TupleLiteralExp (also extends org.eclipse.ocl.ecore.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralExp (also extends org.eclipse.ocl.uml.LiteralExp, org.eclipse.ocl.expressions.TupleLiteralExp<C,P>)
    - 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.uml.TupleLiteralPart (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.TupleLiteralPart (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.TupleLiteralPart<C,P>)
    - org.eclipse.ocl.uml.TupleLiteralPart (also extends org.eclipse.ocl.expressions.TupleLiteralPart<C,P>, org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.expressions.TypeExp<C>
      - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.TypeExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.uml.TypeExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.TypeExp<C>)
    - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
      - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp)
      - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp)
    - org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.ecore.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp (also extends org.eclipse.ocl.uml.NumericLiteralExp, org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)
    - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>, org.eclipse.ocl.utilities.TypedASTNode)
      - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.UnspecifiedValueExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - org.eclipse.ocl.uml.UnspecifiedValueExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)
    - 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.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement)
    - org.eclipse.ocl.ecore.Variable (also extends org.eclipse.emf.ecore.ETypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.uml.Variable (also extends org.eclipse.uml2.uml.TypedElement, org.eclipse.ocl.expressions.Variable<C,PM>)
    - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression)
      - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression)
    - org.eclipse.ocl.ecore.VariableExp (also extends org.eclipse.ocl.ecore.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
    - org.eclipse.ocl.uml.VariableExp (also extends org.eclipse.ocl.uml.OCLExpression, org.eclipse.ocl.expressions.VariableExp<C,PM>)
  - org.eclipse.ocl.types.VoidType<O>
    - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier)
    - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier)
  - org.eclipse.ocl.ecore.VoidType (also extends org.eclipse.emf.ecore.EClassifier, org.eclipse.ocl.types.VoidType<O>)
  - org.eclipse.ocl.uml.VoidType (also extends org.eclipse.uml2.uml.Classifier, org.eclipse.ocl.types.VoidType<O>)
- org.eclipse.ocl.utilities.OCLFactory
- org.eclipse.ocl.helper.OCLHelper<C,O,P,CT>
  - org.eclipse.ocl.ecore.OCL.Helper
  - org.eclipse.ocl.uml.OCL.Helper
- org.eclipse.ocl.parser.OCLKWLexerprs.BaseAction
- org.eclipse.ocl.parser.OCLKWLexerprs.BaseCheck
- org.eclipse.ocl.parser.OCLKWLexerprs.IsKeyword
- org.eclipse.ocl.parser.OCLKWLexerprs.TermAction
- org.eclipse.ocl.parser.OCLKWLexerprs.TermCheck
- org.eclipse.ocl.parser.OCLKWLexersym
- org.eclipse.ocl.parser.OCLLexerprs.BaseAction
- org.eclipse.ocl.parser.OCLLexerprs.BaseCheck
- org.eclipse.ocl.parser.OCLLexerprs.IsKeyword
- org.eclipse.ocl.parser.OCLLexerprs.TermAction
- org.eclipse.ocl.parser.OCLLexerprs.TermCheck
- org.eclipse.ocl.parser.OCLLexersym
- org.eclipse.ocl.parser.OCLParserprs.Asb
- org.eclipse.ocl.parser.OCLParserprs.Asr
- org.eclipse.ocl.parser.OCLParserprs.BaseAction
- org.eclipse.ocl.parser.OCLParserprs.BaseCheck
- org.eclipse.ocl.parser.OCLParserprs.InSymb
- org.eclipse.ocl.parser.OCLParserprs.IsKeyword
- org.eclipse.ocl.parser.OCLParserprs.Name
- org.eclipse.ocl.parser.OCLParserprs.Nasb
- org.eclipse.ocl.parser.OCLParserprs.Nasr
- org.eclipse.ocl.parser.OCLParserprs.NonterminalIndex
- org.eclipse.ocl.parser.OCLParserprs.ScopeLa
- org.eclipse.ocl.parser.OCLParserprs.ScopeLhs
- org.eclipse.ocl.parser.OCLParserprs.ScopePrefix
- org.eclipse.ocl.parser.OCLParserprs.ScopeRhs
- org.eclipse.ocl.parser.OCLParserprs.ScopeState
- org.eclipse.ocl.parser.OCLParserprs.ScopeStateSet
- org.eclipse.ocl.parser.OCLParserprs.ScopeSuffix
- org.eclipse.ocl.parser.OCLParserprs.TermAction
- org.eclipse.ocl.parser.OCLParserprs.TermCheck
- org.eclipse.ocl.parser.OCLParserprs.TerminalIndex
- org.eclipse.ocl.parser.OCLParsersym
- org.eclipse.ocl.types.OCLStandardLibrary<C>
- org.eclipse.ocl.options.Option<T>
- org.eclipse.ocl.lpg.ProblemHandler
- org.eclipse.ocl.Query<C,CLS,E>
  - org.eclipse.ocl.ecore.OCL.Query
  - org.eclipse.ocl.uml.OCL.Query
- org.eclipse.ocl.util.Tuple<O,P>
- org.eclipse.ocl.TypeResolver<C,O,P>
- org.eclipse.ocl.types.TypesPackage.Literals
- org.eclipse.ocl.uml.UMLPackage.Literals
- org.eclipse.ocl.utilities.UMLReflection<PK,C,O,P,EL,PM,S,COA,SSA,CT>
- org.eclipse.ocl.utilities.UtilitiesPackage.Literals
- org.eclipse.ocl.utilities.Visitor<T,C,O,P,EL,PM,S,COA,SSA,CT>
  - org.eclipse.ocl.EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.ocl.cst.SimpleTypeEnum (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.cst.PrePostOrBodyEnum (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.cst.MessageExpKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.cst.DotOrArrowEnum (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.cst.CollectionTypeIdentifierEnum (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.expressions.CollectionKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ocl.helper.ConstraintKind
    - org.eclipse.ocl.helper.ChoiceKind
    - org.eclipse.ocl.lpg.ProblemHandler.Severity
    - org.eclipse.ocl.options.ProblemOption (implements org.eclipse.ocl.options.Option<T>)
    - org.eclipse.ocl.uml.options.EvaluationMode

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