Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [henshin-user] Error processing attribute update

Hi,

my guess would be the same as the one by Matthias.

These kind of errors, related to parameter use, seem to occur frequently. Recently, we discussed an error related to parameter names conflicting with certain Java keywords (such as "new"). The error message in this case was cryptic as well and, in addition, only occurred at runtime.

I think we could detect such errors statically to show meaningful error messages right during editing. Would you all agree that it makes sense to add a check for correct parameter use (all parameters are defined, no keywords used as names) in the validator class?

Regards,
Daniel

Am 11.03.2016 um 16:22 schrieb Matthias Tichy:
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. Daniel Strüber, Dipl.-Inf.
Software Engineering Research Group
Philipps-Universität Marburg, Germany

Back to the top