@
Opérateur. Sélection du type de la valeur.
Syntaxe
NomDeLaValeur @
TypeDynamique ContrainteOption
@
SelectionOption2
Description
L'opérateur @ permet de soit :
- Sélectionner le type dynamique d'une propriété ou d'un paramètre d'une séquence, d'un ensemble ou d'une classe.
Le nombre de marques . indique la profondeur d'imbrication des séquences. Par défaut, le premier niveau d'imbrication i.e. le corps de la classe est exploré.
- Sélectionner une définition globale.
Exemple
MonModule {iso member-body(2) ups(1) essai(1)} DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- Definition d'un type avec trois proprietes.
MonType ::= SEQUENCE
{
MaProprieteA INTEGER,
MaProprieteB INTEGER,
MaProprieteC INTEGER
}
-- Definition d'une classe avec quatre parametres.
MaClasse ::= CLASS
{
&MonParametreA INTEGER,
&MonParametreB @&MonParametreA,
-- Le parametre MonParametreB a un type dynamique donne par le parametre MonParametreA.
&MonParametreC SEQUENCE
{
&MonParametreD INTEGER,
&MonParametreE @.&MonParametreD,
-- Le parametre MonParametreE a un type dynamique donne par le parametre MonParametreD.
&MonParametreF @&MonParametreA,
-- Le parametre MonParametreF a un type dynamique donne par le parametre MonParametreA.
}
}
-- Definition d'une constante d'un type global.
MaValeur @MonType ::= {MaPropriete 1, MaPropriete 2, MaPropriete 3}
END
Voir aussi
::=,
^,
|,
<,
.,
..,
...,
:,
!,
&,
{},
[],
[[]] pour connaître des autres opérateurs.