Evaluation des instructions OCL

Vous pouvez évaluer une instruction OCL (Object Constraint Language) unique pour effectuer une requête sur les caractéristiques de votre métamodèle. Vous pouvez par exemple évaluer une instruction OCL qui renvoie un type simple, tel qu'une valeur booléenne, ou une instruction qui renvoie une liste d'objets métamodèle. Si la ressource de langage OCL contient plusieurs instructions OCL, la vue Console indique que la syntaxe des instructions OCL est incorrecte. Vous pouvez toutefois évaluer l'une de ces instructions en particulier.

Pour évaluer une instruction OCL, vous devez définir le modèle cible sur Métamodèle. De plus, vous devez avoir ouvert un modèle ou un profil et votre espace de travail doit contenir une ressource de langage OCL.

Si l'une des conditions suivantes se vérifie lors de l'évaluation d'une instruction OCL, la vue Console indique que la syntaxe de cette instruction est incorrecte :
  • Une instruction OCL mentionne un élément par son nom ou son nom qualifié complet, et ce nom ou ce nom qualifié complet contient des espaces
  • Une instruction OCL contient des zones dont les noms sont des mots-clés OCL
  • Une instruction OCL contient des énumérations qui sont définies par un profil
Pour évaluer une instruction OCL dans la perspective Modélisation :
  1. Dans la vue Explorateur de projets, cliquez deux fois sur une ressource de langage OCL qui contient une instruction OCL.
  2. En haut de l'éditeur, dans la liste Modèle de cible, sélectionnez Métamodèle.
  3. Dans la zone Elément de contexte, indiquez un élément de contexte.
  4. Effectuez l'une des étapes suivantes :
    • Si la ressource de langage OCL ne contient qu'une instruction OCL, cliquez sur OCL > Evaluer.
    • Si la ressource de langage OCL contient plusieurs instructions OCL, cliquez avec le bouton droit de la souris sur une instruction, puis cliquez sur Evaluer la sélection.

Si l'évaluation a abouti, les résultats de l'instruction OCL s'affichent dans la vue Console. Si elle a échoué, la première erreur de syntaxe rencontrée apparaît dans la vue Console et les informations supplémentaires s'affichent dans la vue Problèmes.

Concepts associés
Ressources et instructions OCL
Modèles cible pour les instructions OCL

Vos commentaires