Package de.interactive_instruments.ShapeChange.Ocl

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.
 

Enum Summary
MessageCollection.Severity The Severity enum class exposes two members, which stand for different levels of severity of diagnostics regarding the OCL translation.
OclNode.BuiltInType Enum describing the implemented Built-in primitive Types
OclNode.MultiplicityMapping Mapping characteristic of the applied selector
OclNode.PropertyCategory Property selector categories.
 



Copyright © 2015. All rights reserved.