[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
[news.eclipse.modeling.gmt.amw] Re: feature e does not exist on
|
Hi Marcos,
i am using the ATL launch configuration
structurebase ->MOF
IN->AMW
interbase ->MOF
advice ->MOF
structurebase ->structureBase.ecore
interbase ->interBase.ecore
advice ->interaction.ecore
MOF ->#EMF
IN ->test.ecore
AMW ->w_model.ecore
so, structurebase, interbase and advice are metamodels that conform to Ecore
best regards,
Yuri
Marcos Didonet Del Fabro schrieb:
Hi, how are you executing the transformation? Using the AMW main plug-in
or using the ATL launch configuration?
Marcos.
kornev wrote:
Hi,
i tried to define some transformation rules with Atl and was stumbled
on the following:
(exerpt)
module CPMMWeave;
create OUT : MOF from IN : AMW, interbase: MOF, structurebase: MOF,
advice : MOF;
helper context MOF!EModelElement def: isStBase : Boolean =
MOF!EModelElement.allInstancesFrom ('structurebase')-> exists(e | e =
self );
rule CopyStClass {
from
be : MOF!EClass (be.isStBase)
to
out : MOF!EClass (
name <- be.name,
)
}
if i run this littel fragment i get
****** BEGIN Stack Trace
message: feature isStBase does not exist on interbase!EClass
A.main() : ??#32 null
local variables = {self=CPMMWeave : ASMModule}
local stack = []
A.__matcher__() : ??#1 null
local variables = {self=CPMMWeave : ASMModule}
local stack = []
A.__matchCopyBaseInteractionClass() : ??#31 23:34-23:45
local variables = {be=interbase!EClass, self=CPMMWeave : ASMModule}
local stack = []
****** END Stack Trace
has someone any idea why this is happing,
i run other examples found on the homepage in works fine,
but here i do not understand, why Atl does not recognize that
interbase conforms to the MOF(Ecore) model and cannot apply isStBase
rule?