|
ENTITY Substring_expression SUBTYPE OF (String_expression, Multiple_arity_generic_expression); DERIVE operand : Generic_expression := SELF\Multiple_arity_generic_expression.operands[1]; index1 : Generic_expression := SELF\Multiple_arity_generic_expression.operands[2]; index2 : Generic_expression := SELF\Multiple_arity_generic_expression.operands[3]; WHERE WR1: ('EXPRESSION_ARM.STRING_EXPRESSION' IN TYPEOF(operand)) AND ('EXPRESSION_ARM.NUMERIC_EXPRESSION' IN TYPEOF(index1)) AND ('EXPRESSION_ARM.NUMERIC_EXPRESSION' IN TYPEOF(index2)); WR2: SIZEOF(SELF\Multiple_arity_generic_expression.operands)=3; WR3: is_int_expr (index1); WR4: is_int_expr (index2); END_ENTITY; -- Substring_expression |
Entity data types and their attributesGeneric_expression- Expression - String_expression - Multiple_arity_generic_expression operands: LIST [2:?] OF Generic_expression; Substring_expression (DER) operand: Generic_expression; (DER) index1: Generic_expression; (DER) index2: Generic_expression; |
Global rules for this entity data type- |