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

Package Hierarchies:
  All Packages

## Interface Hierarchy

- org.eclipse.ocl.expressions.ExpressionsPackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.ocl.utilities.ASTNode
      - org.eclipse.ocl.utilities.CallingASTNode
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - 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.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.utilities.TypedASTNode
        - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.expressions.OCLExpression<C>)
        - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedElement<C>, org.eclipse.ocl.utilities.Visitable)
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.ocl.expressions.ExpressionsFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.ocl.expressions.ExpressionsPackage
    - org.eclipse.ocl.utilities.TypedElement<C>
      - org.eclipse.ocl.expressions.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CollectionItem<C>
        - org.eclipse.ocl.expressions.CollectionRange<C>
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.Visitable)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.Visitable)
      - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.Visitable)
    - org.eclipse.ocl.utilities.Visitable
      - org.eclipse.ocl.expressions.CollectionLiteralPart<C> (also extends org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.CollectionItem<C>
        - org.eclipse.ocl.expressions.CollectionRange<C>
      - org.eclipse.ocl.expressions.OCLExpression<C> (also extends org.eclipse.ocl.utilities.ASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
        - org.eclipse.ocl.expressions.CallExp<C> (also extends org.eclipse.ocl.utilities.CallingASTNode)
          - org.eclipse.ocl.expressions.FeatureCallExp<C>
            - org.eclipse.ocl.expressions.NavigationCallExp<C,P>
              - org.eclipse.ocl.expressions.AssociationClassCallExp<C,P>
              - org.eclipse.ocl.expressions.PropertyCallExp<C,P>
            - org.eclipse.ocl.expressions.OperationCallExp<C,O>
          - org.eclipse.ocl.expressions.LoopExp<C,PM>
            - org.eclipse.ocl.expressions.IterateExp<C,PM>
            - org.eclipse.ocl.expressions.IteratorExp<C,PM>
        - org.eclipse.ocl.expressions.IfExp<C>
        - org.eclipse.ocl.expressions.LetExp<C,PM>
        - org.eclipse.ocl.expressions.LiteralExp<C>
          - org.eclipse.ocl.expressions.CollectionLiteralExp<C>
          - org.eclipse.ocl.expressions.EnumLiteralExp<C,EL>
          - org.eclipse.ocl.expressions.InvalidLiteralExp<C>
          - org.eclipse.ocl.expressions.NullLiteralExp<C>
          - org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>
            - org.eclipse.ocl.expressions.BooleanLiteralExp<C>
            - org.eclipse.ocl.expressions.NumericLiteralExp<C>
              - org.eclipse.ocl.expressions.IntegerLiteralExp<C>
              - org.eclipse.ocl.expressions.RealLiteralExp<C>
              - org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>
            - org.eclipse.ocl.expressions.StringLiteralExp<C>
          - org.eclipse.ocl.expressions.TupleLiteralExp<C,P>
        - org.eclipse.ocl.expressions.MessageExp<C,COA,SSA> (also extends org.eclipse.ocl.utilities.CallingASTNode)
        - org.eclipse.ocl.expressions.StateExp<C,S>
        - org.eclipse.ocl.expressions.TypeExp<C>
        - org.eclipse.ocl.expressions.UnspecifiedValueExp<C> (also extends org.eclipse.ocl.utilities.TypedASTNode)
        - org.eclipse.ocl.expressions.VariableExp<C,PM>
      - org.eclipse.ocl.expressions.TupleLiteralPart<C,P> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.TypedElement<C>)
      - org.eclipse.ocl.expressions.Variable<C,PM> (also extends org.eclipse.ocl.utilities.TypedASTNode, org.eclipse.ocl.utilities.TypedElement<C>)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.ocl.expressions.CollectionKind (implements org.eclipse.emf.common.util.Enumerator)

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