Thanks. I did indeed miss that bit. I have now fixed it and the rule
works.
Many thanks,
Steffen
On 11/03/2016 15:22, Matthias Tichy
wrote:
hi,
I haven't used Henshin much before, so
this may well be a simple
beginner's error. Unfortunately, the error message I am provided
with
isn't awfully helpful and I couldn't figure out what's going on.
I have created a simple transformation using the Henshin diagram
editor.
This moves one object from one place to another and updates some
attributes. To express attribute updates, I have used the ->
notation as
shown in the Bank tutorial. So, one of the attributes reads
"spaceRemaining=x->x+a.spaceRequired*a.quantity" where "a"
refers to a
different node in my rule, which has the attributes mentioned.
> When I run this rule on a model, it is matched (as I would
expect), but
> I get the following error:
>> java.lang.RuntimeException: ReferenceError: "x" is not
defined in
>> <eval> at line number 1
>> at
>>
org.eclipse.emf.henshin.interpreter.impl.EngineImpl.evalAttributeExpression(EngineImpl.java:946)
>>
please add screenshots in the future, this helps to pinpoint
problems.
My assumption based on your description is that you do not have
added x as a parameter to the rule.
See the bank example (Rule transferMoney)
https://www.eclipse.org/henshin/examples.php?example=bank
Cheers,
Matthias
_______________________________________________
henshin-user mailing list
henshin-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/henshin-user
--
Dr. rer. nat. Steffen Zschaler AHEA
Senior Lecturer
King's College London
Department of Informatics
Email szschaler@xxxxxxx
Phone +44 (020) 7848 1513
WWW http://www.steffen-zschaler.de/
|