Skip to main content



      Home
Home » Modeling » M2T (model-to-text transformation) » How to exit the FOR LOOP
How to exit the FOR LOOP [message #486363] Thu, 17 September 2009 08:46 Go to next message
Eclipse UserFriend
Dear All,

I have a for loop statement and under a specific condition I want to
"exit" or "break" or "quit" the loop.

Does this capability exist?
here is the code that I am working on

[for (vc:ViewColumn|mv.columns)]
[if (vc.oclIsTypeOf(ViewExpColumn))]
[let vec : ViewExpColumn = vc.oclAsType(ViewExpColumn)]
[if (vec.expression.trim().toUpper().startsWith('SUM') or
vec.expression.trim().toUpper().startsWith('AVG') or
vec.expression.trim().toUpper().startsWith('MIN')or
vec.expression.trim().toUpper().startsWith('MAX') or
vec.expression.trim().toUpper().startsWith('COUNT'))]
GROUP BY
// I want here to exit the loop...how???
[/if]
[/let]
[/if]
[/for]


Thanks
Omran
Re: How to exit the FOR LOOP [message #486382 is a reply to message #486363] Thu, 17 September 2009 09:20 Go to previous message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------070600010908000606050706
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit

Hi Omran,

There is no such functionality in either Acceleo or OCL. However what
you seek seems like the "exists" collection iterator to me (and yes,
"exists" does shortcut the evaluation if an element fulfills the condition).

----------8<----------
[if (mv.columns->select(oclIsTypeOf(ViewExpColumn))->exists(let exp :
String = expression.trim().toUpper() in exp.startsWith('SUM') or
exp.startsWith('AVG') or exp.startsWith('MIN') or exp.startsWith('MAX')
or exp.startsWith('COUNT')))]
GROUP BY
[/if]
---------->8----------

Laurent Goubet
Obeo

Omran a
Previous Topic:[Acceleo] Downcasting issue again
Next Topic:[Acceleo] Passing external parameter
Goto Forum:
  


Current Time: Mon Jul 14 07:48:38 EDT 2025

Powered by FUDForum. Page generated in 0.06268 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top