|
ENTITY Interval_expression SUBTYPE OF (Boolean_expression, Multiple_arity_generic_expression); DERIVE interval_low : Generic_expression := SELF\Multiple_arity_generic_expression.operands[1]; interval_item : Generic_expression := SELF\Multiple_arity_generic_expression.operands[2]; interval_high : Generic_expression := SELF\Multiple_arity_generic_expression.operands[3]; WHERE WR1: ('EXPRESSION_ARM.EXPRESSION' IN TYPEOF(interval_low)) AND ('EXPRESSION_ARM.EXPRESSION' IN TYPEOF(interval_item) ) AND ('EXPRESSION_ARM.EXPRESSION' IN TYPEOF(interval_high)); WR2: (('EXPRESSION_ARM.STRING_EXPRESSION' IN TYPEOF (SELF.Interval_low)) AND ('EXPRESSION_ARM.STRING_EXPRESSION' IN TYPEOF (SELF.Interval_high)) AND ('EXPRESSION_ARM.STRING_EXPRESSION' IN TYPEOF (SELF.Interval_item))) OR (('EXPRESSION_ARM.STRING_EXPRESSION' IN TYPEOF(SELF.Interval_low)) AND ('EXPRESSION_ARM.NUMERIC_EXPRESSION' IN TYPEOF(SELF.Interval_item)) AND ('EXPRESSION_ARM.NUMERIC_EXPRESSION' IN TYPEOF(SELF.Interval_high))); END_ENTITY; -- Interval_expression |
Entity data types and their attributesGeneric_expression- Expression - Boolean_expression - Multiple_arity_generic_expression operands: LIST [2:?] OF Generic_expression; Interval_expression (DER) interval_low: Generic_expression; (DER) interval_item: Generic_expression; (DER) interval_high: Generic_expression; |
Global rules for this entity data type- |