Sektion: Constraints
Diese spezielle Sektion überprüft, ob jede Modulinstanz mindestens einmal von einer anderen Modulinstanz referenziert wird.
SEC Constraints //optional: yes, modifier: [UPDATE] Referenced_By := <interface name>; //optional: yes, type: QID) Referenced_Cardinality := [<minimum> .. <maximum>]; //optional: no, type: Cardinality END_SEC
Details über die Syntax der Definitionstypen sind im Kapitel Syntax der Moduldeklaration beschrieben.
Mit
Referenced_By
kann ein Modul festlegen, dass jede seiner Modulinstanzen mindestens einmal von einer anderen Modulinstanz referenziert werden muss. Der Wert vonReferencedBy
muss ein Interface sein, das vonIModule
ableitet. Wenn egal ist, welchen Typ die referenzierende Instanz hat, kann hierIModule
angegeben werden.Referenced_Cardinality
definiert den Bereich, wie oft dieses Modul referenziert sein muss. Wenn die Anzahl der Referenzen nicht in diesem Bereich liegt, wird beim Einlesen durch den Standardgenerator ein Fehler erzeugt.
SEC Constraints Referenced_By := ISpecificModule; Referenced_Cardinality := [1 .. 3]; END_SEC