Statements
SubrangeInteger
SubrangeBoolean
SubrangeEnumeration
SubrangeFixed
SubrangeFloat
SubrangeString
General
Subrange statements specify further constraints on values the subtype can take on from the base type.
SubrangeInteger Statement
Subtype
IntegerSubtype
SubrangeInteger:Sys_Typ_Int_Fst_Lst
Sub_Fst_Lst : <<First>> .. <<Last>>
Sub_Fst_Neg : <<First>> .. -9000
Sub_Pos_Lst : +9000 .. <<Last>>
Sub_Pos_Pos : 1000 .. 9000
The SubrangeInteger statement is used to specify a new integer type that is based on an existing integer type.
SubrangeBoolean Statement
Subtype
BooleanSubtype
SubrangeBoolean:Bol_Bool
Sub_Loop
Sub_Turn
The SubrangeBoolean statement is used to specify a new Boolean type that is based on an existing Boolean type.
SubrangeEnumeration Statement
Subtype
EnumerationSubtype
SubrangeEnumeration:Enm_Day
Sub_Restday : <<First>> .. <<Last>>
Sub_Workday : MONDAY .. FRIDAY
Sub_Talkday : TUESDAY .. THURSDAY
Sub_Weekend : SATURDAY .. SUNDAY
The SubrangeEnumeration statement is used to specify a new enumeration type that is based on an existing enumeration type.
SubrangeFixed Statement
Subtype
FixedSubtype
SubrangeFixed:Neg_Num
Sub_Sme_Fst_Lst : <<Same>> : <<First>> .. <<Last>>
Sub_Num_Neg_Num : 0.001 : -10.0 .. 1.0
Sub_Num_Neg_Neg : 0.001 : 10.0 .. 100.0
The SubrangeFixed statement is used to specify a new fixed type that is based on an existing fixed type.
SubrangeFloat Statement
Subtype
FloatSubtype
SubrangeFloat:Sme_Fst_Lst
Sub_Sme_Fst_Lst : <<Same>> : <<First>> .. <<Last>>
Sub_Num_Neg_Pos : 3 : -80.0 .. +70.0
Sub_Num_Num_Num : 2 : 4.0 .. 40.0
The SubrangeFloat statement is used to specify a new float type that is based on an existing float type.
SubrangeString Statement
Subtype
StringSubtype
SubrangeString:Str_Sme
Sub_Sme : <<Same>>
Sub_Num : 100
The SubrangeString statement is used to specify a new string type that is based on an existing string type.
|