03.07.2013 Views

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.5.3 - evaluate<br />

evaluate(String)<br />

Renvoie l'objet de l'évaluation de l'expression passée en paramètre.<br />

Receveur<br />

Paramètre<br />

Retour<br />

Disponibilité<br />

Description détaillée<br />

<strong>Acceleo</strong> <strong>2.6</strong> : <strong>Référence</strong><br />

Page 71/112<br />

ENode, c'est à dire tous les types d'objets (int, double, boolean, String, ENodeList,<br />

EObject)<br />

String call : l'expression à évaluer<br />

Le résultat de l'évaluation de l'expression.<br />

<strong>Acceleo</strong> V1.0<br />

Le service “evaluate” exécute l'expression comme une expression d'<strong>Acceleo</strong> sur le receveur. Il renvoie<br />

l'objet qui résulte de l'évaluation de cette expression. Si l'expression ne renvoie rien, il renvoie un objet<br />

vide.<br />

Si le receveur est vide, il renvoie un objet vide.<br />

Exemple(s) d'utilisation<br />

<br />

Le service “ eAllContents ” renvoie la liste de toutes les classes contenues dans le receveur. Sur chaque élément de<br />

cette liste, on vient chercher le nombre d'attributs qu'elle contient (“ attributes.nSize() ”). Enfin, entre chacun de ces<br />

nombres, on vient concaténer un signe +. Le service “ evaluate ” permet de résoudre cette somme. On récupère ainsi le<br />

nombre d'attributs indirectement contenus dans le receveur.<br />

Sans le service “ evaluate ”, l'instruction aurait<br />

renvoyé une chaîne de caractères correspondant à la description de la somme et non pas son résultat.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!