INCLUDES

Instruction. Contrainte par la restriction de la plage de valeurs.

Syntaxe

INCLUDES

Description

Quand un type est surchagé avec une contrainte sur la plage de valeurs, l'instruction INCLUDES permet à la fois de déclarer un autre type comme étant générique tout en étant limité à la plage de valeurs du type surchagé.

Exemple

-- Definition d'un type entier entre 0 et 255.
MonType1 ::= INTEGER (0..255)

-- Definition du type MonType2 par restriction du type MonType1 entre 0 et 127.
MonType2 ::= MonType1 (0..127)

-- Definition du type MonType3 semantiquement identique a MonType2 aux valeurs limitees a celles de MonType2.
MonType3 ::= MonType1 (INCLUDES MonType2)

Voir aussi PATTERN pour définir une contrainte par une expression régulière. SIZE pour définir une contrainte par une taille.