## Hierarchy For Package org.eclipse.ocl

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ocl.lpg.AbstractBasicEnvironment (implements org.eclipse.ocl.lpg.BasicEnvironment2)
    - 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.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.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.AbstractTypeChecker<C,O,P,PM> (implements org.eclipse.ocl.TypeChecker<C,O,P>)
  - org.eclipse.ocl.AbstractTypeResolver<PK,C,O,P,PM> (implements org.eclipse.ocl.TypeResolver<C,O,P>)
  - 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.EvaluationVisitorImpl<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
  - 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.LazyExtentMap<CLS,E> (implements java.util.Map<K,V>)
  - org.eclipse.ocl.OCL<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
  - org.eclipse.ocl.OCLInput
  - 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
      - java.lang.RuntimeException
        - org.eclipse.ocl.EvaluationHaltedException

## 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.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<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.Query<C,CLS,E>
- org.eclipse.ocl.TypeChecker<C,O,P>
- org.eclipse.ocl.TypeResolver<C,O,P>
- 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>

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