|
|
|
|
Re: Disable validation of imported metamodel [message #1174867 is a reply to message #1173668] |
Thu, 07 November 2013 11:09 |
Uli Merkel Messages: 250 Registered: June 2013 |
Senior Member |
|
|
Found an example in the book from Markus Völter (dslbook.org)
DSL Engineering
Designing, Implementing and Using
Domain-Specific Languages
on page 242:
•CheckType.NORMAL: run when the file is saved.
•CheckType.FAST: run after each model change (more or less after each keypress).
•CheckType.EXPENSIVE: run only if requested explicitly via the context menu.
@Check(CheckType.NORMAL)
publicvoidcheckOrphanEndState( CustomState ctx ) {
CoolingProgram coopro = Utils.ancestor(ctx, CoolingProgram.class);
TreeIterator<EObject> all = coopro.eAllContents();
while( all.hasNext() ) {
EObject s = all.next();
if(sinstanceofChangeStateStatement ) {
ChangeStateStatement css = (ChangeStateStatement) s;
if( css.getTargetState() == ctx )return;
}
}
error("no transition ever leads into this state",
CoolingLanguagePackage.eINSTANCE.getState_Name());
}
[Updated on: Thu, 07 November 2013 11:18] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03078 seconds