[Epsilon] ! Operator [message #383627] |
Tue, 10 June 2008 12:02  |
Eclipse User |
|
|
|
Hello,
In EOL I am trying to invoke an operation performing checks on the same
model element type for several models. The following code returns an error
when using the ! operator :
var tmp_model := ATMModel;
tmp_model.checkOp();
operation Any checkOp() {
self!Property.println();
-- returns: ' Undefined variable, type or model: 'self!Property' '
self.hasType('Property');
-- ok, has expected result
ATMModel!Property.println();
-- ok as well, but I don't want to hardcode ATMModel here
}
Is there a workaround for this?
Thank you in advance,
Anne
|
|
|
Re: [Epsilon] ! Operator [message #383888 is a reply to message #383627] |
Tue, 10 June 2008 13:26   |
Eclipse User |
|
|
|
Hi Anne,
When you have multiple models of the same metamodel in an Epsilon
program you can use the "alias" feature. For example, if you have
UMLModel1 and UMLModel2, by setting their aliases (through the launch
configuration dialog) to UMLModel, you can then call
UMLModel!Class.allInstances() and this will return all the instances of
the Class metaclass both in UMLModel1 and UMLModel2.
Does this solve your problem?
Cheers,
Dimitrios
Anne Keller wrote:
> Hello,
>
> In EOL I am trying to invoke an operation performing checks on the same
> model element type for several models. The following code returns an
> error when using the ! operator :
> var tmp_model := ATMModel;
>
> tmp_model.checkOp();
>
> operation Any checkOp() {
> self!Property.println(); -- returns: ' Undefined variable, type or
> model: 'self!Property' '
>
> self.hasType('Property'); -- ok, has expected result
>
> ATMModel!Property.println();
> -- ok as well, but I don't want to hardcode ATMModel here
> }
>
> Is there a workaround for this?
>
> Thank you in advance,
> Anne
>
>
>
|
|
|
|
Re: [Epsilon] ! Operator [message #617737 is a reply to message #383627] |
Tue, 10 June 2008 13:26  |
Eclipse User |
|
|
|
Hi Anne,
When you have multiple models of the same metamodel in an Epsilon
program you can use the "alias" feature. For example, if you have
UMLModel1 and UMLModel2, by setting their aliases (through the launch
configuration dialog) to UMLModel, you can then call
UMLModel!Class.allInstances() and this will return all the instances of
the Class metaclass both in UMLModel1 and UMLModel2.
Does this solve your problem?
Cheers,
Dimitrios
Anne Keller wrote:
> Hello,
>
> In EOL I am trying to invoke an operation performing checks on the same
> model element type for several models. The following code returns an
> error when using the ! operator :
> var tmp_model := ATMModel;
>
> tmp_model.checkOp();
>
> operation Any checkOp() {
> self!Property.println(); -- returns: ' Undefined variable, type or
> model: 'self!Property' '
>
> self.hasType('Property'); -- ok, has expected result
>
> ATMModel!Property.println();
> -- ok as well, but I don't want to hardcode ATMModel here
> }
>
> Is there a workaround for this?
>
> Thank you in advance,
> Anne
>
>
>
|
|
|
|
Powered by
FUDForum. Page generated in 0.04940 seconds