This package defines a number of utility interfaces that are mixed in to the AST model defined in the {@link org.eclipse.ocl.expressions} and {@link org.eclipse.ocl.types} packages, as well as UML metamodel extensions and related services. These utilities include:
These concerns are orthogonal to the definition of the abstract syntax model and do not affect XMI serialization.
This package also defines the {@link org.eclipse.ocl.utilities.ExpressionInOCL} metaclass that extends the UML OpaqueExpression metaclass to support embedding of OCL expressions in models.
Also of note is the {@link org.eclipse.ocl.utilities.UMLReflection} interface that provides introspection and construction of the model concepts that OCL re-uses from the UML. Providers of OCL metamodel bindings (i.e., {@link org.eclipse.ocl.Environment}s) are required to implement this interface to manipulate metaclasses either from the metamodel that they are binding, or that they define themselves to implement these concepts.
@see org.eclipse.ocl.expressions @see org.eclipse.ocl.types