org.eclipse.ocl.expressions.package.html Maven / Gradle / Ivy
Specification of the Expressions package of the Object Constraint Lanuage
version 2.0 Abstract Syntax model.
Package Specification
This package defines the API for the structure of parsed OCL expressions, as
described in the Expressions package of the OCL specification version
2.0 with some extensions for this parser implementation. These extensions
include:
- implementation of a {@link org.eclipse.ocl.utilities.Visitable Visitable}
interface to support the Visitor pattern for analysis and
transformation of expressions
- implementation of a {@link org.eclipse.ocl.utilities.ASTNode} and related
interfaces for tracking the positions in the original input text of the
various parts of an expression
- implementation of a {@link org.eclipse.ocl.utilities.TypedElement}
interface to define the name and type properties of expressions and
variables, inherited by these metaclasses from the UML, EMOF, or
Core::Basic metamodel respectively for CompleteOCL, EssentialOCL, and
BasicOCL
None of these extensions of the model affects the XMI serialization of OCL
expressions which, as much as possible, is conformant to the OCL specification.
@see org.eclipse.ocl.expressions.OCLExpression
@see org.eclipse.ocl.types
@see org.eclipse.ocl.utilities