Cours complet sur ATL (ATLAS Transformation Language) : les “Matched Rules”, la section “from” (pattern source) (2/5)
Dans l'article précédent :
https://www.urbanisation-si.com/cours-complet-sur-atl-atlas-transformation-language-les-matched-rules-les-regles-de-correspondance-presentation-15
nous avion abordé une présentation des “Matched Rules” (les règles de correspondance). Voyons à présent la section “from” (pattern source).
La section “from” (pattern source) (2/5)
La section “from” correspond au pattern source.
Ce pattern contient la variable de la source (in_var).
Cette déclaration spécifie le type de l’élément de modèle source défini par la règle (in_type).
Il peut contenir aussi (entre crochet) une expression booléenne (condition) permettant de d’extraire un sous ensemble des éléments du modèle source conforme au type source.
S’il n’y a pas de condition explicite alors tous les éléments du modèle souce conforme au type source seront en entrée de la règle.
Exemple :
p : MMPerson!Person (
p.name = 'Smith'
)
Autre exemple :
p : MMPerson!Person (
true
est equivalent à
p : MMPerson!Person
La partie declaration peut specifier le modèle d’entrée à partir duquel les éléments seront considérés pour la correspondance. Quand plusieurs modèles en entrée sont conformes au même métamodèle , le mot clé in permet de d’avoir seulement les éléments du nom de modèle spécifié.
Exemple :
Exemple où on ne considère que les éléments IN2 :
p : MMPerson!Person in IN2
"Il faut craindre que l'ambition ne soit la couverture de l'orgueil, mais que la modestie ne soit qu'un prétexte à la paresse."
Henri Monnier
Voir aussi :
http://urbanisation-si.wix.com/blog
http://urbanisme-si.wix.com/blog
http://urbanisation-si.wix.com/urbanisation-si
http://urbanisation-si.over-blog.com/
http://rhonamaxwel.over-blog.com/
http://urbanisation-des-si.blogspot.fr/
A découvrir aussi
- Ingénierie Dirigée par les Modèles : le saint graal de la génération de code
- Cours complet sur ATL (ATLAS Transformation Language) : quelques trucs et astuces sur les expressions
- Cours complet sur ATL (ATLAS Transformation Language) : le code impératif ATL, l’instruction de test : if
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 757 autres membres