## Uses of Interface
org.eclipse.ocl.util.Adaptable

Packages that use Adaptable
org.eclipse.ocl: Definition of the extensible environment API for OCL parsing and evaluation.
org.eclipse.ocl.ecore: Implementation of an OCL binding for the `Ecore` metamodel.
org.eclipse.ocl.lpg
org.eclipse.ocl.uml: Implementation of an OCL binding for the `UML` metamodel.

Uses of Adaptable in org.eclipse.ocl

Subinterfaces of Adaptable in org.eclipse.ocl
`static interface` `Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>` An interface that merges the `Environment` and `BasicEnviroment` interfaces that define the behaviour realised in abstract form by `AbstractEnviroment`.

Classes in org.eclipse.ocl that implement Adaptable
`class` `AbstractEnvironment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>` A partial implementation of the `Environment` interface providing some useful common behavior for providers of metamodel bindings.
`class` `AbstractEnvironmentFactory<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>` Partial implementation of the `EnvironmentFactory` interface, useful for subclassing to define the OCL binding for a metamodel.
`class` `AbstractEvaluationEnvironment<C,O,P,CLS,E>` A partial implementation of the `EvaluationEnvironment` interface, providing some useful common behaviors.

Uses of Adaptable in org.eclipse.ocl.ecore

Classes in org.eclipse.ocl.ecore that implement Adaptable
`class` `EcoreEnvironment` Implementation of the `Environment` for parsing OCL expressions on Ecore models.
`class` `EcoreEnvironmentFactory` Implementation of the `EnvironmentFactory` for parsing OCL expressions on Ecore models.
`class` `EcoreEvaluationEnvironment` Implementation of the `EvaluationEnvironment` for evaluation of OCL expressions on instances of Ecore models (i.e., on M0 models).

Uses of Adaptable in org.eclipse.ocl.lpg

Subinterfaces of Adaptable in org.eclipse.ocl.lpg
`interface` `BasicEnvironment` A `BasicEnvironment` provides input token and output problem support for a text analysis comprising an `AbstractAnalyzer` for semantic analysis, `AbstractParser` for syntactic analysis (parsing), and an `AbstractLexer` for lexical analysis.
`interface` `BasicEnvironment2` A `BasicEnvironment2` provides an extended environment interface to support asymmetric as well as symmetric mappings between CST and AST.

Classes in org.eclipse.ocl.lpg that implement Adaptable
`class` `AbstractBasicEnvironment` Partial implementation of the `BasicEnvironment` interface, providing default behaviours for most features.

Uses of Adaptable in org.eclipse.ocl.uml

Classes in org.eclipse.ocl.uml that implement Adaptable
`class` `UMLEnvironment` Implementation of the `Environment` for parsing OCL expressions on UML models.
`class` `UMLEnvironmentFactory` Implementation of the `EnvironmentFactory` for parsing OCL expressions on UML models.
`class` `UMLEvaluationEnvironment` Implementation of the `EvaluationEnvironment` for evaluation of OCL expressions on instances of UML models (i.e., on M0 models).

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