8.3.5 字面量表达式

本小节定义不同类型的OCL字面量表达式。它也含枚举类型和枚举字面量。图8.6展示了所有类型的字面量表达式。

图8.6 字面量表达式的抽象元模型

图8.7 集合和元组字面量表达式的抽象语法元模型

BooleanLiteralExp

BooleanLiteralExp代表预定义的布尔类型的值:真或假。

属性 说明
booleanSymbol 代表该字面量值的布尔

CollectionItem

一个CollectionItem代表集合中的一个独立元素。

CollectionKind

CollectionKind枚举列举集合的种类。它的字面量是Collection, Set, OrderedSet, BagSequence

CollectionLiteralExp

一个CollectionLiteralExp代表一个集合字面量引用。

属性 说明
kind CollectionLiteralExp所规定的集合字面量的种类
关联 说明
part 集合字面量表达式的成员

CollectionLiteralPart

一个CollectionLiteralPart是该集合字面量的要给成员。

关联 说明
type 集合字面量的类型

CollectionRange

CollectionRange代表了一个包含第一个整数和最后一个整数在内的整数区间。

EnumLiteralExp

EnumLiteralExp代表了一个枚举字面量引用。

关联 说明
referredEnumLiteral 该枚举所引用的EnumIiteral

IntegerLiteralExp

IntegerLiteralExp指示一个整数。

属性 说明
integerSymbol 所代表的整数值

NumericLiteralExp

NumericLiteralExp指示UnlimitedNatrual、整数或实数类型三者之一的一个值。

PrimitiveLiteralExp

PrimitiveLiteralExp指示一个基本类型的值。

属性 说明
symbol 代表字面量值的字符串

RealLiteralExp

RealLiteralExp指示一个实数值。

属性 说明
realSymbol 所代表的实数值

StringLiteralExp

StringLiteralExp指示一个字符串值。

属性 说明
stringSymbol 所代表的字符串值

TupleLiteralExp

TupleLiteralExp指示一个元组值。包含元组每个成员的名称和值。

关联 说明
part 定义该成员字面量的变量定义

UnlimitedNatrualLiteralExp

RealLiteralExp指示一个UnlimitedNatrual值。

属性 说明
unlimitedNaturalSymbol 所代表的UnlimitedNatural

results matching ""

    No results matching ""