## Uses of Interface
org.eclipse.ocl.EvaluationEnvironment

Packages that use EvaluationEnvironment
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.options
org.eclipse.ocl.uml: Implementation of an OCL binding for the `UML` metamodel.
org.eclipse.ocl.util: Miscellaneous utilities in support of the OCL parser and environment implementations.

Uses of EvaluationEnvironment in org.eclipse.ocl

Classes in org.eclipse.ocl that implement EvaluationEnvironment
`class` `AbstractEvaluationEnvironment<C,O,P,CLS,E>` A partial implementation of the `EvaluationEnvironment` interface, providing some useful common behaviors.

Methods in org.eclipse.ocl that return EvaluationEnvironment
`EvaluationEnvironment<C,O,P,CLS,E>` `EnvironmentFactory.createEvaluationEnvironment()` Creates a new evaluation environment to track the values of variables in an OCL expression as it is evaluated.
`EvaluationEnvironment<C,O,P,CLS,E>` `EnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<C,O,P,CLS,E> parent)` Creates a new evaluation environment as a nested environment of the specified `parent`.
`EvaluationEnvironment<C,?,?,CLS,E>` `Query.getEvaluationEnvironment()` Obtains the evaluation environment that I use to evaluate OCL expressions.
`EvaluationEnvironment<C,O,P,CLS,E>` `OCL.getEvaluationEnvironment()` Obtains the OCL evaluation environment.
`EvaluationEnvironment<C,O,P,CLS,E>` `EvaluationVisitorDecorator.getEvaluationEnvironment()` Obtains my delegate's evaluation environment.
`EvaluationEnvironment<C,O,P,CLS,E>` `EvaluationVisitor.getEvaluationEnvironment()` Obtains the evaluation environment that keeps track of variable values and knows how to call operations, navigate properties, etc.
`EvaluationEnvironment<C,O,P,CLS,E>` `AbstractEvaluationVisitor.getEvaluationEnvironment()`
`protected EvaluationEnvironment<C,O,P,CLS,E>` `AbstractEvaluationEnvironment.getParent()` Obtains my parent (nesting) environment.

Methods in org.eclipse.ocl with parameters of type EvaluationEnvironment
`EvaluationEnvironment<C,O,P,CLS,E>` `EnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<C,O,P,CLS,E> parent)` Creates a new evaluation environment as a nested environment of the specified `parent`.
`EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>` `EnvironmentFactory.createEvaluationVisitor(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, EvaluationEnvironment<C,O,P,CLS,E> evalEnv, Map<? extends CLS,? extends Set<? extends E>> extentMap)` Creates a new evaluation visitor, for the evaluation of OCL expressions.
`EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>` `AbstractEnvironmentFactory.createEvaluationVisitor(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, EvaluationEnvironment<C,O,P,CLS,E> evalEnv, Map<? extends CLS,? extends Set<? extends E>> extentMap)`

Constructors in org.eclipse.ocl with parameters of type EvaluationEnvironment
`AbstractEvaluationEnvironment(EvaluationEnvironment<C,O,P,CLS,E> parent)`
`AbstractEvaluationVisitor(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, EvaluationEnvironment<C,O,P,CLS,E> evalEnv, Map<? extends CLS,? extends Set<? extends E>> extentMap)` Initializes me.

Uses of EvaluationEnvironment in org.eclipse.ocl.ecore

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

Methods in org.eclipse.ocl.ecore that return EvaluationEnvironment
`EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject>` `EcoreEnvironmentFactory.createEvaluationEnvironment()`
`EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject>` `EcoreEnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> parent)`

Methods in org.eclipse.ocl.ecore with parameters of type EvaluationEnvironment
`EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject>` `EcoreEnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> parent)`

Constructors in org.eclipse.ocl.ecore with parameters of type EvaluationEnvironment
`EcoreEvaluationEnvironment(EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> parent)` Initializes me with my parent evaluation environment (nesting scope).

Uses of EvaluationEnvironment in org.eclipse.ocl.options

Methods in org.eclipse.ocl.options with parameters of type EvaluationEnvironment

`static

`<T> T`

`

`EvaluationOptions.getValue(EvaluationEnvironment<?,?,?,?,?> env, Option<T> option)`
Obtains the value of the specified option's setting in the the given environment's options map, adapting the environment as necessary to the `Customizable` API.

`static

`<T> void`

`

`EvaluationOptions.setOption(EvaluationEnvironment<?,?,?,?,?> env, Option<T> option, T value)`
Add an option to apply to the specified environment, adapting it as necessary to the `Customizable` API.

Uses of EvaluationEnvironment in org.eclipse.ocl.uml

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

Methods in org.eclipse.ocl.uml that return EvaluationEnvironment
`EvaluationEnvironment<Classifier,Operation,Property,Class,EObject>` `UMLEnvironmentFactory.createEvaluationEnvironment()`
`EvaluationEnvironment<Classifier,Operation,Property,Class,EObject>` `UMLEnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<Classifier,Operation,Property,Class,EObject> parent)`

Methods in org.eclipse.ocl.uml with parameters of type EvaluationEnvironment
`EvaluationEnvironment<Classifier,Operation,Property,Class,EObject>` `UMLEnvironmentFactory.createEvaluationEnvironment(EvaluationEnvironment<Classifier,Operation,Property,Class,EObject> parent)`

Constructors in org.eclipse.ocl.uml with parameters of type EvaluationEnvironment
`UMLEvaluationEnvironment(EvaluationEnvironment<Classifier,Operation,Property,Class,EObject> parent)` Initializes me with my parent evaluation environment (nesting scope).

Uses of EvaluationEnvironment in org.eclipse.ocl.util

Methods in org.eclipse.ocl.util with parameters of type EvaluationEnvironment

`static

`<T> T`

`

`OCLUtil.getAdapter(EvaluationEnvironment<?,?,?,?,?> env, Class<T> adapterType)`
Obtains an adapter for the specified interface type, if the evaluation environment is `Adaptable` to it.

`static

`<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> Set<Tuple<O,P>>`

`

`CollectionUtil.product(EvaluationEnvironment<C,O,P,CLS,E> evalEnv, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, Collection<?> self, Collection<?> c, C tupleType)`
Implementation of the OCL `Collection::product(c : Collection(T2)) : Set(Tuple(first : T, second : T2))` operations.

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