Class Summary |
Lexer |
A Lexer object reads characters from an input stream, generating a sequence
of Token objects, which correspond to low level constructs of OCL (actually,
a subset of OCL). |
Lexer.Checkpoint |
A Checkpoint encapsulates a state of a Lexer object, which you can
capture and restore by means of the captureState and restoreState
methods. |
MessageCollection |
A MessageCollection object collects all messages obtained from parsing an
OCL expression. |
OclNode |
OclNodes stand for the syntactic constructs of the supported subset of
OCL in this package. |
OclNode.AttributeCallExp |
OclNode.AttributeCallExp stands for an OCL construct of the form
object.selector, where the object can be any object or
built-in type valued construct and selector selects some specific
slot from that resource, typically an attribute name or a role name. |
OclNode.BooleanLiteralExp |
A BooleanLiteralExp OclNode represents a boolean value. |
OclNode.BuiltInDescr |
|
OclNode.ClassLiteralExp |
A ClassLiteralExp OclNode represents a class from the model. |
OclNode.DataType |
All OclNodes own a DataType, which is either built-in, or from the
UML model in the context, or both. |
OclNode.DateTimeLiteralExp |
A DateTimeLiteralExp OclNode represents a defined date and time or
if constructed without a parameter the current date and time. |
OclNode.Declaration |
Objects of this class represent the declaration of variables in some
context, such as a let-expression or an iterator reference. |
OclNode.EnumerationLiteralExp |
A EnumerationLiteralExp represents a property of a enumeration or
codelist class from the model. |
OclNode.Expression |
OclNode.OclExpression wraps a complete OCL expression classifying it
as either an invariant or an expression of the derive/init type. |
OclNode.IfExp |
OclNode.IfExp stands for an if-then-else-endif construct. |
OclNode.IntegerLiteralExp |
A IntegerLiteralExp OclNode represents an integer value. |
OclNode.IterationCallExp |
OclNode.IterationCallExp stands for an OCL construct of the form
object.selector(var1,... |
OclNode.LetExp |
OclNode.LetExp represents a let-construct. |
OclNode.LiteralExp |
LiteralExp is the common root of all implemented OCL literal
expressions. |
OclNode.OclVoidLiteralExp |
A OclVoidLiteralExp OclNode represents the 'null' item, which is of
type OclVoid. |
OclNode.OperationCallExp |
OclNode.OperationCallExp stands for an OCL construct of the form
object.selector(arg1,...) |
OclNode.PackageLiteralExp |
A PackageLiteral OclNode represents a UML package. |
OclNode.PropertyCallExp |
The abstract class OclNode.CallExp stands for a selector step, which
is applied to some object or set of objects. |
OclNode.PropertySelector |
Objects of class OclNode.PropertySelector stand for selecting and
characterizing properties on UML classes, or OCL supplied built-in
objects. |
OclNode.RealLiteralExp |
A RealLiteralExp OclNode represents a real value. |
OclNode.StringLiteralExp |
A StringLiteralExp OclNode represents a String value. |
OclNode.VariableExp |
VariableExp objects stand for an instance of a variable in some
expression. |
OclParser |
The OclParser object implements a parser and intermediate code generator
for a subset of OCL. |
SourceReference |
A SourceReference object stands for a distinct source reference in a line of
OCL code. |