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

Package Hierarchies:
  All Packages

## Interface Hierarchy

- org.eclipse.ocl.cst.CSTPackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.ocl.cst.CSTNode
      - org.eclipse.ocl.cst.CollectionLiteralPartCS
        - org.eclipse.ocl.cst.CollectionRangeCS
      - org.eclipse.ocl.cst.ContextDeclCS
        - org.eclipse.ocl.cst.ClassifierContextDeclCS
        - org.eclipse.ocl.cst.OperationContextDeclCS
        - org.eclipse.ocl.cst.PropertyContextCS
      - org.eclipse.ocl.cst.DefExpressionCS
      - org.eclipse.ocl.cst.InitOrDerValueCS
        - org.eclipse.ocl.cst.DerValueCS
        - org.eclipse.ocl.cst.InitValueCS
      - org.eclipse.ocl.cst.InvOrDefCS
        - org.eclipse.ocl.cst.DefCS
        - org.eclipse.ocl.cst.InvCS
      - org.eclipse.ocl.cst.IsMarkedPreCS
      - org.eclipse.ocl.cst.OCLDocumentCS
      - org.eclipse.ocl.cst.OCLExpressionCS
        - org.eclipse.ocl.cst.CallExpCS
          - org.eclipse.ocl.cst.FeatureCallExpCS
            - org.eclipse.ocl.cst.OperationCallExpCS
          - org.eclipse.ocl.cst.LoopExpCS
            - org.eclipse.ocl.cst.IterateExpCS
            - org.eclipse.ocl.cst.IteratorExpCS
        - org.eclipse.ocl.cst.IfExpCS
        - org.eclipse.ocl.cst.LetExpCS
        - org.eclipse.ocl.cst.LiteralExpCS
          - org.eclipse.ocl.cst.CollectionLiteralExpCS
          - org.eclipse.ocl.cst.EnumLiteralExpCS
          - 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.TupleLiteralExpCS
        - org.eclipse.ocl.cst.MessageExpCS
        - org.eclipse.ocl.cst.SimpleNameCS
          - org.eclipse.ocl.cst.PrimitiveTypeCS (also extends org.eclipse.ocl.cst.TypeCS)
        - 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.VariableExpCS
      - org.eclipse.ocl.cst.OCLMessageArgCS
      - org.eclipse.ocl.cst.OperationCS
      - org.eclipse.ocl.cst.PackageDeclarationCS
      - org.eclipse.ocl.cst.PrePostOrBodyDeclCS
      - org.eclipse.ocl.cst.VariableCS
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.ocl.cst.CSTFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.ocl.cst.CSTPackage

## 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)

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