Vous pouvez analyser une instruction OCL afin de vérifier
qu'elle est syntaxiquement correcte. Si la ressource OCL contient plusieurs instructions OCL,
un message affiché dans la vue Console signale
que les instructions OCL sont syntaxiquement incorrectes. Vous pouvez toutefois éviter
ce résultat en analysant une seule instruction OCL à la fois.
Pour analyser la syntaxe d'une instruction OCL, vous devez préalablement ouvrir un modèle ou un profil et
disposer d'une ressource OCL dans votre espace de travail.
Si l'une quelconque des conditions
suivantes est vérifiée au moment où vous analysez la syntaxe d'une instruction OCL,
un message affiché dans la vue
Console signale
que l'instruction OCL est syntaxiquement incorrecte :
- L'instruction OCL fait référence à un élément par son nom (qualifié ou non) et
ce nom contient des espaces.
- L'instruction OCL utilise des champs dont les noms sont des mots clés OCL.
- L'instruction OCL utilise des énumérations qui sont définies par un profil.
Procédez comme suit pour analyser la syntaxe d'une instruction OCL
dans la perspective Modélisation :
- Dans la vue Explorateur de modèle, faites un double clic sur la
ressource OCL qui contient l'instruction OCL à analyser.
- Sélectionnez un modèle cible dans la liste correspondante,
en haut de l'éditeur. Cette sélection détermine quels éléments de contexte sont
disponibles.
- Spécifiez un élément de contexte dans le champ Elément de contexte.
- Effectuez l'une des étapes suivantes :
- Si la ressource OCL ne contient qu'une seule instruction OCL, sélectionnez sur la barre de menus.
- Si la ressource OCL contient plusieurs instructions OCL, cliquez avec le bouton droit sur
l'instruction à analyser, puis sélectionnez Analyse syntaxique de la sélection dans son menu contextuel.
Si l'analyse syntaxique révèle que l'instruction est syntaxiquement valide,
un message l'indique dans la vue Console. Dans le cas contraire,
la première erreur de syntaxe rencontrée est signalée dans la vue Console
et les informations complémentaires s'affichent dans la vue Erreurs.