## Uses of Interface
org.eclipse.ocl.expressions.OCLExpression

Packages that use OCLExpression
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.ecore.impl: Implementation of the Ecore binding of the the `Types` package of the OCL Abstract Syntax.
org.eclipse.ocl.ecore.util: Generated utilities for working with instances the Ecore binding of the `Types` package of the OCL Abstract Syntax.
org.eclipse.ocl.expressions: Specification of the `Expressions` package of the Object Constraint Lanuage version 2.0 Abstract Syntax model.
org.eclipse.ocl.expressions.impl: Implementation of the `Expressions` package of the Object Constraint Lanuage version 2.0 Abstract Syntax model.
org.eclipse.ocl.expressions.util: Generated utilities for working with instances the `Expressions` model.
org.eclipse.ocl.helper: Definition of the OCL Helper API for syntax completion support and a simplified parsing model for embedded OCL constraints and expressions.
org.eclipse.ocl.parser
org.eclipse.ocl.uml: Implementation of an OCL binding for the `UML` metamodel.
org.eclipse.ocl.uml.impl: Implementation of the UML binding of the the `Types` package of the OCL Abstract Syntax.
org.eclipse.ocl.uml.util: Miscellaneous utilities in support of the UML environment for OCL.
org.eclipse.ocl.utilities: Abstract API for OCL AST utilities and extensions of the UML metamodel.

Uses of OCLExpression in org.eclipse.ocl

Methods in org.eclipse.ocl that return OCLExpression
`OCLExpression<C>` `Query.getExpression()` Obtains the expression that I evaluate (or check as a boolean constraint).
`protected OCLExpression<C>` `AbstractEvaluationVisitor.getOperationBody(O operation)` Obtains the body of the specified operation's def or body expression, if any.
`protected OCLExpression<C>` `AbstractEvaluationVisitor.getPropertyBody(P property)` Obtains the body of the specified property's def or der expression, if any.

Methods in org.eclipse.ocl with parameters of type OCLExpression
`protected Object` `AbstractEvaluationVisitor.call(O operation, OCLExpression<C> body, Object target, Object[] args)` Invokes the specified additional operation on a target object.
`boolean` `OCL.check(Object context, OCLExpression<C> constraint)` Checks whether a constraint, specified simply as an OCL expression, is satisfied by an object.
`Query<C,CLS,E>` `OCL.createQuery(OCLExpression<C> query)` Creates a new `Query` encapsulating a query expression with the current environment and extent map.
`Object` `OCL.evaluate(Object context, OCLExpression<C> expression)` Evaluates a query expression on a context object (which is bound to the `self` variable).

`

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

`

`Environment.Registry.getEnvironmentFor(OCLExpression<C> expression)`
Obtains a suitable environment for introspection of the specified expression.

`boolean` `Environment.isInPostcondition(OCLExpression<C> exp)` Checks whether the specified OCL expression is in an operation postcondition constraint.
`protected Object` `AbstractEvaluationVisitor.navigate(P property, OCLExpression<C> derivation, Object target)` Obtains an object's value of the specified additional property.
`void` `OCL.validate(OCLExpression<C> expression)` Validates an OCL expression, which may have been loaded from some resource or constructed via the API (perhaps by translation from some other language).
`Object` `EvaluationVisitorDecorator.visitExpression(OCLExpression<C> expression)` Delegates to my decorated visitor.
`Object` `EvaluationVisitor.visitExpression(OCLExpression<C> expression)` Evaluates the specified `expression` on the current "self" context object.
`Object` `AbstractEvaluationVisitor.visitExpression(OCLExpression<C> expression)` This default implementation simply asks the `expression` to accept me.

Uses of OCLExpression in org.eclipse.ocl.ecore

Subinterfaces of OCLExpression in org.eclipse.ocl.ecore
`interface` `OCLExpression` A representation of the model object 'OCL Expression'

Methods in org.eclipse.ocl.ecore with parameters of type OCLExpression
`OCL.Query` `OCL.createQuery(OCLExpression<EClassifier> query)` Creates a new `Query` encapsulating a query expression with the current environment and extent map. The return type is narrowed to the Ecore binding for the generic `Query<C,CLS,E>` type.
`boolean` `EcoreEnvironment.isInPostcondition(OCLExpression<EClassifier> exp)`

Uses of OCLExpression in org.eclipse.ocl.ecore.impl

Fields in org.eclipse.ocl.ecore.impl declared as OCLExpression
`protected OCLExpression<EClassifier>` `LoopExpImpl.body` The cached value of the '`Body`' containment reference
`protected OCLExpression<EClassifier>` `ExpressionInOCLImpl.bodyExpression` The cached value of the '`Body Expression`' containment reference
`protected OCLExpression<EClassifier>` `IfExpImpl.condition` The cached value of the '`Condition`' containment reference
`protected OCLExpression<EClassifier>` `IfExpImpl.elseExpression` The cached value of the '`Else Expression`' containment reference
`protected OCLExpression<EClassifier>` `CollectionRangeImpl.first` The cached value of the '`First`' containment reference
`protected OCLExpression<EClassifier>` `LetExpImpl.in` The cached value of the '`In`' containment reference
`protected OCLExpression<EClassifier>` `VariableImpl.initExpression` The cached value of the '`Init Expression`' containment reference
`protected OCLExpression<EClassifier>` `CollectionItemImpl.item` The cached value of the '`Item`' containment reference
`protected OCLExpression<EClassifier>` `CollectionRangeImpl.last` The cached value of the '`Last`' containment reference
`protected OCLExpression<EClassifier>` `CallExpImpl.source` The cached value of the '`Source`' containment reference
`protected OCLExpression<EClassifier>` `MessageExpImpl.target` The cached value of the '`Target`' containment reference
`protected OCLExpression<EClassifier>` `IfExpImpl.thenExpression` The cached value of the '`Then Expression`' containment reference
`protected OCLExpression<EClassifier>` `TupleLiteralPartImpl.value` The cached value of the '`Value`' containment reference

Fields in org.eclipse.ocl.ecore.impl with type parameters of type OCLExpression
`protected EList<OCLExpression<EClassifier>>` `OperationCallExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<EClassifier>>` `MessageExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<EClassifier>>` `NavigationCallExpImpl.qualifier` The cached value of the '`Qualifier`' containment reference list

Methods in org.eclipse.ocl.ecore.impl that return OCLExpression
`OCLExpression<EClassifier>` `LoopExpImpl.getBody()`
`OCLExpression<EClassifier>` `ExpressionInOCLImpl.getBodyExpression()`
`OCLExpression<EClassifier>` `IfExpImpl.getCondition()`
`OCLExpression<EClassifier>` `IfExpImpl.getElseExpression()`
`OCLExpression<EClassifier>` `CollectionRangeImpl.getFirst()`
`OCLExpression<EClassifier>` `LetExpImpl.getIn()`
`OCLExpression<EClassifier>` `VariableImpl.getInitExpression()`
`OCLExpression<EClassifier>` `CollectionItemImpl.getItem()`
`OCLExpression<EClassifier>` `CollectionRangeImpl.getLast()`
`OCLExpression<EClassifier>` `CallExpImpl.getSource()`
`OCLExpression<EClassifier>` `MessageExpImpl.getTarget()`
`OCLExpression<EClassifier>` `IfExpImpl.getThenExpression()`
`OCLExpression<EClassifier>` `TupleLiteralPartImpl.getValue()`

Methods in org.eclipse.ocl.ecore.impl that return types with arguments of type OCLExpression
`EList<OCLExpression<EClassifier>>` `OperationCallExpImpl.getArgument()`
`EList<OCLExpression<EClassifier>>` `MessageExpImpl.getArgument()`
`EList<OCLExpression<EClassifier>>` `NavigationCallExpImpl.getQualifier()`

Methods in org.eclipse.ocl.ecore.impl with parameters of type OCLExpression
`NotificationChain` `LoopExpImpl.basicSetBody(OCLExpression<EClassifier> newBody, NotificationChain msgs)`
`NotificationChain` `ExpressionInOCLImpl.basicSetBodyExpression(OCLExpression<EClassifier> newBodyExpression, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetCondition(OCLExpression<EClassifier> newCondition, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetElseExpression(OCLExpression<EClassifier> newElseExpression, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetFirst(OCLExpression<EClassifier> newFirst, NotificationChain msgs)`
`NotificationChain` `LetExpImpl.basicSetIn(OCLExpression<EClassifier> newIn, NotificationChain msgs)`
`NotificationChain` `VariableImpl.basicSetInitExpression(OCLExpression<EClassifier> newInitExpression, NotificationChain msgs)`
`NotificationChain` `CollectionItemImpl.basicSetItem(OCLExpression<EClassifier> newItem, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetLast(OCLExpression<EClassifier> newLast, NotificationChain msgs)`
`NotificationChain` `CallExpImpl.basicSetSource(OCLExpression<EClassifier> newSource, NotificationChain msgs)`
`NotificationChain` `MessageExpImpl.basicSetTarget(OCLExpression<EClassifier> newTarget, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetThenExpression(OCLExpression<EClassifier> newThenExpression, NotificationChain msgs)`
`NotificationChain` `TupleLiteralPartImpl.basicSetValue(OCLExpression<EClassifier> newValue, NotificationChain msgs)`
`void` `LoopExpImpl.setBody(OCLExpression<EClassifier> newBody)`
`void` `ExpressionInOCLImpl.setBodyExpression(OCLExpression<EClassifier> newBodyExpression)`
`void` `IfExpImpl.setCondition(OCLExpression<EClassifier> newCondition)`
`void` `IfExpImpl.setElseExpression(OCLExpression<EClassifier> newElseExpression)`
`void` `CollectionRangeImpl.setFirst(OCLExpression<EClassifier> newFirst)`
`void` `LetExpImpl.setIn(OCLExpression<EClassifier> newIn)`
`void` `VariableImpl.setInitExpression(OCLExpression<EClassifier> newInitExpression)`
`void` `CollectionItemImpl.setItem(OCLExpression<EClassifier> newItem)`
`void` `CollectionRangeImpl.setLast(OCLExpression<EClassifier> newLast)`
`void` `CallExpImpl.setSource(OCLExpression<EClassifier> newSource)`
`void` `MessageExpImpl.setTarget(OCLExpression<EClassifier> newTarget)`
`void` `IfExpImpl.setThenExpression(OCLExpression<EClassifier> newThenExpression)`
`void` `TupleLiteralPartImpl.setValue(OCLExpression<EClassifier> newValue)`

Uses of OCLExpression in org.eclipse.ocl.ecore.util

Methods in org.eclipse.ocl.ecore.util with parameters of type OCLExpression

`

`<C> T`

`

`EcoreSwitch.caseOCLExpression_1(OCLExpression<C> object)`
Returns the result of interpreting the object as an instance of 'OCL Expression'

Uses of OCLExpression in org.eclipse.ocl.expressions

Subinterfaces of OCLExpression in org.eclipse.ocl.expressions
`interface` `AssociationClassCallExp<C,P>` A representation of the model object 'Association Class Call Exp'
`interface` `BooleanLiteralExp<C>` A representation of the model object 'Boolean Literal Exp'
`interface` `CallExp<C>` A representation of the model object 'Call Exp'
`interface` `CollectionLiteralExp<C>` A representation of the model object 'Collection Literal Exp'
`interface` `EnumLiteralExp<C,EL>` A representation of the model object 'Enum Literal Exp'
`interface` `FeatureCallExp<C>` A representation of the model object 'Feature Call Exp'
`interface` `IfExp<C>` A representation of the model object 'If Exp'
`interface` `IntegerLiteralExp<C>` A representation of the model object 'Integer Literal Exp'
`interface` `InvalidLiteralExp<C>` A representation of the model object 'Invalid Literal Exp'
`interface` `IterateExp<C,PM>` A representation of the model object 'Iterate Exp'
`interface` `IteratorExp<C,PM>` A representation of the model object 'Iterator Exp'
`interface` `LetExp<C,PM>` A representation of the model object 'Let Exp'
`interface` `LiteralExp<C>` A representation of the model object 'Literal Exp'
`interface` `LoopExp<C,PM>` A representation of the model object 'Loop Exp'
`interface` `MessageExp<C,COA,SSA>` A representation of the model object 'Message Exp'
`interface` `NavigationCallExp<C,P>` A representation of the model object 'Navigation Call Exp'
`interface` `NullLiteralExp<C>` A representation of the model object 'Null Literal Exp'
`interface` `NumericLiteralExp<C>` A representation of the model object 'Numeric Literal Exp'
`interface` `OperationCallExp<C,O>` A representation of the model object 'Operation Call Exp'
`interface` `PrimitiveLiteralExp<C>` A representation of the model object 'Primitive Literal Exp'
`interface` `PropertyCallExp<C,P>` A representation of the model object 'Property Call Exp'
`interface` `RealLiteralExp<C>` A representation of the model object 'Real Literal Exp'
`interface` `StateExp<C,S>` A representation of the model object 'State Exp'
`interface` `StringLiteralExp<C>` A representation of the model object 'String Literal Exp'
`interface` `TupleLiteralExp<C,P>` A representation of the model object 'Tuple Literal Exp'
`interface` `TypeExp<C>` A representation of the model object 'Type Exp'
`interface` `UnlimitedNaturalLiteralExp<C>` A representation of the model object 'Unlimited Natural Literal Exp'
`interface` `UnspecifiedValueExp<C>` A representation of the model object 'Unspecified Value Exp'
`interface` `VariableExp<C,PM>` A representation of the model object 'Variable Exp'

Methods in org.eclipse.ocl.expressions that return OCLExpression
`OCLExpression<C>` `LoopExp.getBody()` Returns the value of the 'Body' containment reference
`OCLExpression<C>` `IfExp.getCondition()` Returns the value of the 'Condition' containment reference
`OCLExpression<C>` `IfExp.getElseExpression()` Returns the value of the 'Else Expression' containment reference
`OCLExpression<C>` `CollectionRange.getFirst()` Returns the value of the 'First' containment reference
`OCLExpression<C>` `LetExp.getIn()` Returns the value of the 'In' containment reference
`OCLExpression<C>` `Variable.getInitExpression()` Returns the value of the 'Init Expression' containment reference
`OCLExpression<C>` `CollectionItem.getItem()` Returns the value of the 'Item' containment reference
`OCLExpression<C>` `CollectionRange.getLast()` Returns the value of the 'Last' containment reference
`OCLExpression<C>` `CallExp.getSource()` Returns the value of the 'Source' containment reference
`OCLExpression<C>` `MessageExp.getTarget()` Returns the value of the 'Target' containment reference
`OCLExpression<C>` `IfExp.getThenExpression()` Returns the value of the 'Then Expression' containment reference
`OCLExpression<C>` `TupleLiteralPart.getValue()` Returns the value of the 'Value' containment reference

Methods in org.eclipse.ocl.expressions that return types with arguments of type OCLExpression
`EList<OCLExpression<C>>` `OperationCallExp.getArgument()` Returns the value of the 'Argument' containment reference list.
`EList<OCLExpression<C>>` `MessageExp.getArgument()` Returns the value of the 'Argument' containment reference list.
`EList<OCLExpression<C>>` `NavigationCallExp.getQualifier()` Returns the value of the 'Qualifier' containment reference list.

Methods in org.eclipse.ocl.expressions with parameters of type OCLExpression
`void` `LoopExp.setBody(OCLExpression<C> value)` Sets the value of the '`Body`' containment reference
`void` `IfExp.setCondition(OCLExpression<C> value)` Sets the value of the '`Condition`' containment reference
`void` `IfExp.setElseExpression(OCLExpression<C> value)` Sets the value of the '`Else Expression`' containment reference
`void` `CollectionRange.setFirst(OCLExpression<C> value)` Sets the value of the '`First`' containment reference
`void` `LetExp.setIn(OCLExpression<C> value)` Sets the value of the '`In`' containment reference
`void` `Variable.setInitExpression(OCLExpression<C> value)` Sets the value of the '`Init Expression`' containment reference
`void` `CollectionItem.setItem(OCLExpression<C> value)` Sets the value of the '`Item`' containment reference
`void` `CollectionRange.setLast(OCLExpression<C> value)` Sets the value of the '`Last`' containment reference
`void` `CallExp.setSource(OCLExpression<C> value)` Sets the value of the '`Source`' containment reference
`void` `MessageExp.setTarget(OCLExpression<C> value)` Sets the value of the '`Target`' containment reference
`void` `IfExp.setThenExpression(OCLExpression<C> value)` Sets the value of the '`Then Expression`' containment reference
`void` `TupleLiteralPart.setValue(OCLExpression<C> value)` Sets the value of the '`Value`' containment reference

Uses of OCLExpression in org.eclipse.ocl.expressions.impl

Classes in org.eclipse.ocl.expressions.impl that implement OCLExpression
`class` `AssociationClassCallExpImpl<C,P>` An implementation of the model object 'Association Class Call Exp'
`class` `BooleanLiteralExpImpl<C>` An implementation of the model object 'Boolean Literal Exp'
`class` `CallExpImpl<C>` An implementation of the model object 'Call Exp'
`class` `CollectionLiteralExpImpl<C>` An implementation of the model object 'Collection Literal Exp'
`class` `EnumLiteralExpImpl<C,EL>` An implementation of the model object 'Enum Literal Exp'
`class` `FeatureCallExpImpl<C>` An implementation of the model object 'Feature Call Exp'
`class` `IfExpImpl<C>` An implementation of the model object 'If Exp'
`class` `IntegerLiteralExpImpl<C>` An implementation of the model object 'Integer Literal Exp'
`class` `InvalidLiteralExpImpl<C>` An implementation of the model object 'Invalid Literal Exp'
`class` `IterateExpImpl<C,PM>` An implementation of the model object 'Iterate Exp'
`class` `IteratorExpImpl<C,PM>` An implementation of the model object 'Iterator Exp'
`class` `LetExpImpl<C,PM>` An implementation of the model object 'Let Exp'
`class` `LiteralExpImpl<C>` An implementation of the model object 'Literal Exp'
`class` `LoopExpImpl<C,PM>` An implementation of the model object 'Loop Exp'
`class` `MessageExpImpl<C,COA,SSA>` An implementation of the model object 'Message Exp'
`class` `NavigationCallExpImpl<C,P>` An implementation of the model object 'Navigation Call Exp'
`class` `NullLiteralExpImpl<C>` An implementation of the model object 'Null Literal Exp'
`class` `NumericLiteralExpImpl<C>` An implementation of the model object 'Numeric Literal Exp'
`class` `OCLExpressionImpl<C>` An implementation of the model object 'OCL Expression'
`class` `OperationCallExpImpl<C,O>` An implementation of the model object 'Operation Call Exp'
`class` `PrimitiveLiteralExpImpl<C>` An implementation of the model object 'Primitive Literal Exp'
`class` `PropertyCallExpImpl<C,P>` An implementation of the model object 'Property Call Exp'
`class` `RealLiteralExpImpl<C>` An implementation of the model object 'Real Literal Exp'
`class` `StateExpImpl<C,S>` An implementation of the model object 'State Exp'
`class` `StringLiteralExpImpl<C>` An implementation of the model object 'String Literal Exp'
`class` `TupleLiteralExpImpl<C,P>` An implementation of the model object 'Tuple Literal Exp'
`class` `TypeExpImpl<C>` An implementation of the model object 'Type Exp'
`class` `UnlimitedNaturalLiteralExpImpl<C>` An implementation of the model object 'Unlimited Natural Literal Exp'
`class` `UnspecifiedValueExpImpl<C>` An implementation of the model object 'Unspecified Value Exp'
`class` `VariableExpImpl<C,PM>` An implementation of the model object 'Variable Exp'

Fields in org.eclipse.ocl.expressions.impl declared as OCLExpression
`protected OCLExpression<C>` `LoopExpImpl.body` The cached value of the '`Body`' containment reference
`protected OCLExpression<C>` `IfExpImpl.condition` The cached value of the '`Condition`' containment reference
`protected OCLExpression<C>` `IfExpImpl.elseExpression` The cached value of the '`Else Expression`' containment reference
`protected OCLExpression<C>` `CollectionRangeImpl.first` The cached value of the '`First`' containment reference
`protected OCLExpression<C>` `LetExpImpl.in` The cached value of the '`In`' containment reference
`protected OCLExpression<C>` `VariableImpl.initExpression` The cached value of the '`Init Expression`' containment reference
`protected OCLExpression<C>` `CollectionItemImpl.item` The cached value of the '`Item`' containment reference
`protected OCLExpression<C>` `CollectionRangeImpl.last` The cached value of the '`Last`' containment reference
`protected OCLExpression<C>` `CallExpImpl.source` The cached value of the '`Source`' containment reference
`protected OCLExpression<C>` `MessageExpImpl.target` The cached value of the '`Target`' containment reference
`protected OCLExpression<C>` `IfExpImpl.thenExpression` The cached value of the '`Then Expression`' containment reference
`protected OCLExpression<C>` `TupleLiteralPartImpl.value` The cached value of the '`Value`' containment reference

Fields in org.eclipse.ocl.expressions.impl with type parameters of type OCLExpression
`protected EList<OCLExpression<C>>` `OperationCallExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<C>>` `MessageExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<C>>` `NavigationCallExpImpl.qualifier` The cached value of the '`Qualifier`' containment reference list

Methods in org.eclipse.ocl.expressions.impl that return OCLExpression
`OCLExpression<C>` `LoopExpImpl.getBody()`
`OCLExpression<C>` `IfExpImpl.getCondition()`
`OCLExpression<C>` `IfExpImpl.getElseExpression()`
`OCLExpression<C>` `CollectionRangeImpl.getFirst()`
`OCLExpression<C>` `LetExpImpl.getIn()`
`OCLExpression<C>` `VariableImpl.getInitExpression()`
`OCLExpression<C>` `CollectionItemImpl.getItem()`
`OCLExpression<C>` `CollectionRangeImpl.getLast()`
`OCLExpression<C>` `CallExpImpl.getSource()`
`OCLExpression<C>` `MessageExpImpl.getTarget()`
`OCLExpression<C>` `IfExpImpl.getThenExpression()`
`OCLExpression<C>` `TupleLiteralPartImpl.getValue()`

Methods in org.eclipse.ocl.expressions.impl that return types with arguments of type OCLExpression
`EList<OCLExpression<C>>` `OperationCallExpImpl.getArgument()`
`EList<OCLExpression<C>>` `MessageExpImpl.getArgument()`
`EList<OCLExpression<C>>` `NavigationCallExpImpl.getQualifier()`

Methods in org.eclipse.ocl.expressions.impl with parameters of type OCLExpression
`NotificationChain` `LoopExpImpl.basicSetBody(OCLExpression<C> newBody, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetCondition(OCLExpression<C> newCondition, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetElseExpression(OCLExpression<C> newElseExpression, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetFirst(OCLExpression<C> newFirst, NotificationChain msgs)`
`NotificationChain` `LetExpImpl.basicSetIn(OCLExpression<C> newIn, NotificationChain msgs)`
`NotificationChain` `VariableImpl.basicSetInitExpression(OCLExpression<C> newInitExpression, NotificationChain msgs)`
`NotificationChain` `CollectionItemImpl.basicSetItem(OCLExpression<C> newItem, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetLast(OCLExpression<C> newLast, NotificationChain msgs)`
`NotificationChain` `CallExpImpl.basicSetSource(OCLExpression<C> newSource, NotificationChain msgs)`
`NotificationChain` `MessageExpImpl.basicSetTarget(OCLExpression<C> newTarget, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetThenExpression(OCLExpression<C> newThenExpression, NotificationChain msgs)`
`NotificationChain` `TupleLiteralPartImpl.basicSetValue(OCLExpression<C> newValue, NotificationChain msgs)`
`void` `LoopExpImpl.setBody(OCLExpression<C> newBody)`
`void` `IfExpImpl.setCondition(OCLExpression<C> newCondition)`
`void` `IfExpImpl.setElseExpression(OCLExpression<C> newElseExpression)`
`void` `CollectionRangeImpl.setFirst(OCLExpression<C> newFirst)`
`void` `LetExpImpl.setIn(OCLExpression<C> newIn)`
`void` `VariableImpl.setInitExpression(OCLExpression<C> newInitExpression)`
`void` `CollectionItemImpl.setItem(OCLExpression<C> newItem)`
`void` `CollectionRangeImpl.setLast(OCLExpression<C> newLast)`
`void` `CallExpImpl.setSource(OCLExpression<C> newSource)`
`void` `MessageExpImpl.setTarget(OCLExpression<C> newTarget)`
`void` `IfExpImpl.setThenExpression(OCLExpression<C> newThenExpression)`
`void` `TupleLiteralPartImpl.setValue(OCLExpression<C> newValue)`

Uses of OCLExpression in org.eclipse.ocl.expressions.util

Methods in org.eclipse.ocl.expressions.util with parameters of type OCLExpression

`

`<C> T`

`

`ExpressionsSwitch.caseOCLExpression(OCLExpression<C> object)`
Returns the result of interpreting the object as an instance of 'OCL Expression'

`boolean` `ExpressionsValidator.validateOCLExpression(OCLExpression<?> oclExpression, DiagnosticChain diagnostics, Map<Object,Object> context)`

Uses of OCLExpression in org.eclipse.ocl.helper

Methods in org.eclipse.ocl.helper that return OCLExpression
`OCLExpression<C>` `OCLHelper.createQuery(String expression)` Creates a query expression in the current classifier context.

Uses of OCLExpression in org.eclipse.ocl.parser

Methods in org.eclipse.ocl.parser that return OCLExpression
`protected OCLExpression<C>` `AbstractOCLAnalyzer.enumLiteralExpCS(EnumLiteralExpCS enumLiteralExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` EnumLiteralExpCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.getCollectionSourceExpression(OCLExpressionCS oclExpressionCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` OCLExpressionCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.getLoopBody(OCLExpression<C> expr)`
`protected OCLExpression<C>` `AbstractOCLAnalyzer.letExpCSRecursive(LetExpCS letExpCS, int index, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` Constructs the LetExp
`protected OCLExpression<C>` `AbstractOCLAnalyzer.literalExpCS(LiteralExpCS literalExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` LiteralExpCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.messageExpCS(MessageExpCS messageExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` MessageExpCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.modelPropertyCallExpCS(FeatureCallExpCS modelPropertyCallExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` ModelPropertyCallExpCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.oclExpressionCS(OCLExpressionCS oclExpressionCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` OCLExpressionCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.operationCallExpCS(OperationCallExpCS operationCallExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` OperationCallExpCS
`OCLExpression<C>` `OCLAnalyzer.parseAST(OCLExpressionCS cst, ConstraintKind constraintType)` Parses the specified concrete syntax model to an abstract syntax model.
`protected OCLExpression<C>` `AbstractOCLAnalyzer.propertyCallExpCS(CallExpCS propertyCallExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` PropertyCallExpCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.simpleNameCS(SimpleNameCS simpleNameCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OCLExpression<C> source)` SimpleNameCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.variableExpCS(VariableExpCS variableExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` VariableExpCS

Methods in org.eclipse.ocl.parser that return types with arguments of type OCLExpression
`protected List<OCLExpression<C>>` `AbstractOCLAnalyzer.qualifiersCS(List<OCLExpressionCS> arguments, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OCLExpression<C> navigation)` QualifiersCS

Methods in org.eclipse.ocl.parser with parameters of type OCLExpression
`protected IteratorExp<C,PM>` `AbstractOCLAnalyzer.createImplicitCollect(OCLExpression<C> source, FeatureCallExp<C> propertyCall, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, CSTNode cstNode)` Creates an implicit `collect` iterator expression for a property call on a collection-type source expression.
`protected OperationCallExp<C,O>` `AbstractOCLAnalyzer.genOperationCallExp(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OperationCallExpCS operationCallExpCS, String rule, String operName, OCLExpression<C> source, C ownerType, List<OCLExpression<C>> args)` Generate an OperationCallExp node.
`protected Variable<C,PM>` `AbstractOCLAnalyzer.genVariableDeclaration(CSTNode cstNode, String rule, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, String name, C type, OCLExpression<C> initExp, boolean explicitFlag, boolean addToEnvironment, boolean isSelf)` Generate a VariableDeclaration AST node, and add it to the environment.
`protected OCLExpression<C>` `AbstractOCLAnalyzer.getLoopBody(OCLExpression<C> expr)`
`protected List<OCLExpression<C>>` `AbstractOCLAnalyzer.qualifiersCS(List<OCLExpressionCS> arguments, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OCLExpression<C> navigation)` QualifiersCS
`protected OCLExpression<C>` `AbstractOCLAnalyzer.simpleNameCS(SimpleNameCS simpleNameCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OCLExpression<C> source)` SimpleNameCS
`protected StateExp<C,S>` `AbstractOCLAnalyzer.stateExpCS(OCLExpression<C> source, StateExpCS stateExpCS, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env)` stateExpCS

Method parameters in org.eclipse.ocl.parser with type arguments of type OCLExpression
`protected OperationCallExp<C,O>` `AbstractOCLAnalyzer.genOperationCallExp(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, OperationCallExpCS operationCallExpCS, String rule, String operName, OCLExpression<C> source, C ownerType, List<OCLExpression<C>> args)` Generate an OperationCallExp node.
`protected Variable<C,PM>` `AbstractOCLAnalyzer.lookupImplicitSourceForOperation(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, List<OCLExpression<C>> args, String operationName)`
`protected void` `AbstractOCLAnalyzer.setQualifiers(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, String rule, NavigationCallExp<C,P> nc, List<OCLExpression<C>> qualifiers)` Sets the specified navigation call's qualifiers, if they are compatible with the navigated association end or association class.

Uses of OCLExpression in org.eclipse.ocl.uml

Methods in org.eclipse.ocl.uml with parameters of type OCLExpression
`OCL.Query` `OCL.createQuery(OCLExpression<Classifier> query)` Creates a new `Query` encapsulating a query expression with the current environment and extent map. The return type is narrowed to the UML binding for the generic `Query<C, CLS, E>` type.
`boolean` `UMLEnvironment.isInPostcondition(OCLExpression<Classifier> exp)`

Uses of OCLExpression in org.eclipse.ocl.uml.impl

Fields in org.eclipse.ocl.uml.impl declared as OCLExpression
`protected OCLExpression<Classifier>` `LoopExpImpl.body` The cached value of the '`Body`' containment reference
`protected OCLExpression<Classifier>` `ExpressionInOCLImpl.bodyExpression` The cached value of the '`Body Expression`' containment reference
`protected OCLExpression<Classifier>` `IfExpImpl.condition` The cached value of the '`Condition`' containment reference
`protected OCLExpression<Classifier>` `IfExpImpl.elseExpression` The cached value of the '`Else Expression`' containment reference
`protected OCLExpression<Classifier>` `CollectionRangeImpl.first` The cached value of the '`First`' containment reference
`protected OCLExpression<Classifier>` `LetExpImpl.in` The cached value of the '`In`' containment reference
`protected OCLExpression<Classifier>` `VariableImpl.initExpression` The cached value of the '`Init Expression`' containment reference
`protected OCLExpression<Classifier>` `CollectionItemImpl.item` The cached value of the '`Item`' containment reference
`protected OCLExpression<Classifier>` `CollectionRangeImpl.last` The cached value of the '`Last`' containment reference
`protected OCLExpression<Classifier>` `CallExpImpl.source` The cached value of the '`Source`' containment reference
`protected OCLExpression<Classifier>` `MessageExpImpl.target` The cached value of the '`Target`' containment reference
`protected OCLExpression<Classifier>` `IfExpImpl.thenExpression` The cached value of the '`Then Expression`' containment reference
`protected OCLExpression<Classifier>` `TupleLiteralPartImpl.value` The cached value of the '`Value`' containment reference

Fields in org.eclipse.ocl.uml.impl with type parameters of type OCLExpression
`protected EList<OCLExpression<Classifier>>` `OperationCallExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<Classifier>>` `MessageExpImpl.argument` The cached value of the '`Argument`' containment reference list
`protected EList<OCLExpression<Classifier>>` `NavigationCallExpImpl.qualifier` The cached value of the '`Qualifier`' containment reference list

Methods in org.eclipse.ocl.uml.impl that return OCLExpression
`OCLExpression<Classifier>` `LoopExpImpl.getBody()`
`OCLExpression<Classifier>` `ExpressionInOCLImpl.getBodyExpression()`
`OCLExpression<Classifier>` `IfExpImpl.getCondition()`
`OCLExpression<Classifier>` `IfExpImpl.getElseExpression()`
`OCLExpression<Classifier>` `CollectionRangeImpl.getFirst()`
`OCLExpression<Classifier>` `LetExpImpl.getIn()`
`OCLExpression<Classifier>` `VariableImpl.getInitExpression()`
`OCLExpression<Classifier>` `CollectionItemImpl.getItem()`
`OCLExpression<Classifier>` `CollectionRangeImpl.getLast()`
`OCLExpression<Classifier>` `CallExpImpl.getSource()`
`OCLExpression<Classifier>` `MessageExpImpl.getTarget()`
`OCLExpression<Classifier>` `IfExpImpl.getThenExpression()`
`OCLExpression<Classifier>` `TupleLiteralPartImpl.getValue()`

Methods in org.eclipse.ocl.uml.impl that return types with arguments of type OCLExpression
`EList<OCLExpression<Classifier>>` `OperationCallExpImpl.getArgument()`
`EList<OCLExpression<Classifier>>` `MessageExpImpl.getArgument()`
`EList<OCLExpression<Classifier>>` `NavigationCallExpImpl.getQualifier()`

Methods in org.eclipse.ocl.uml.impl with parameters of type OCLExpression
`NotificationChain` `LoopExpImpl.basicSetBody(OCLExpression<Classifier> newBody, NotificationChain msgs)`
`NotificationChain` `ExpressionInOCLImpl.basicSetBodyExpression(OCLExpression<Classifier> newBodyExpression, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetCondition(OCLExpression<Classifier> newCondition, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetElseExpression(OCLExpression<Classifier> newElseExpression, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetFirst(OCLExpression<Classifier> newFirst, NotificationChain msgs)`
`NotificationChain` `LetExpImpl.basicSetIn(OCLExpression<Classifier> newIn, NotificationChain msgs)`
`NotificationChain` `VariableImpl.basicSetInitExpression(OCLExpression<Classifier> newInitExpression, NotificationChain msgs)`
`NotificationChain` `CollectionItemImpl.basicSetItem(OCLExpression<Classifier> newItem, NotificationChain msgs)`
`NotificationChain` `CollectionRangeImpl.basicSetLast(OCLExpression<Classifier> newLast, NotificationChain msgs)`
`NotificationChain` `CallExpImpl.basicSetSource(OCLExpression<Classifier> newSource, NotificationChain msgs)`
`NotificationChain` `MessageExpImpl.basicSetTarget(OCLExpression<Classifier> newTarget, NotificationChain msgs)`
`NotificationChain` `IfExpImpl.basicSetThenExpression(OCLExpression<Classifier> newThenExpression, NotificationChain msgs)`
`NotificationChain` `TupleLiteralPartImpl.basicSetValue(OCLExpression<Classifier> newValue, NotificationChain msgs)`
`void` `LoopExpImpl.setBody(OCLExpression<Classifier> newBody)`
`void` `ExpressionInOCLImpl.setBodyExpression(OCLExpression<Classifier> newBodyExpression)`
`void` `IfExpImpl.setCondition(OCLExpression<Classifier> newCondition)`
`void` `IfExpImpl.setElseExpression(OCLExpression<Classifier> newElseExpression)`
`void` `CollectionRangeImpl.setFirst(OCLExpression<Classifier> newFirst)`
`void` `LetExpImpl.setIn(OCLExpression<Classifier> newIn)`
`void` `VariableImpl.setInitExpression(OCLExpression<Classifier> newInitExpression)`
`void` `CollectionItemImpl.setItem(OCLExpression<Classifier> newItem)`
`void` `CollectionRangeImpl.setLast(OCLExpression<Classifier> newLast)`
`void` `CallExpImpl.setSource(OCLExpression<Classifier> newSource)`
`void` `MessageExpImpl.setTarget(OCLExpression<Classifier> newTarget)`
`void` `IfExpImpl.setThenExpression(OCLExpression<Classifier> newThenExpression)`
`void` `TupleLiteralPartImpl.setValue(OCLExpression<Classifier> newValue)`

Uses of OCLExpression in org.eclipse.ocl.uml.util

Methods in org.eclipse.ocl.uml.util with parameters of type OCLExpression

`

`<C> T`

`

`UMLSwitch.caseOCLExpression_1(OCLExpression<C> object)`
Returns the result of interpreting the object as an instance of 'OCL Expression'

Uses of OCLExpression in org.eclipse.ocl.utilities

Methods in org.eclipse.ocl.utilities that return OCLExpression
`OCLExpression<C>` `ExpressionInOCL.getBodyExpression()` Returns the value of the 'Body Expression' containment reference

Methods in org.eclipse.ocl.utilities with parameters of type OCLExpression
`void` `ExpressionInOCL.setBodyExpression(OCLExpression<C> value)` Sets the value of the '`Body Expression`' containment reference

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