Bug or me ?? [message #380491] |
Tue, 04 December 2007 13:19  |
Eclipse User |
|
|
|
Hi all,
Maybe i'm wrong but i've noticed a problem when writing a tcs. Here's a
simple metamodel that denotes my problem:
abstract class A {}
class B extends A {}
class C extends B {}
and the corresponding TCS
template A abstract;
template B
: "B" ...
;
template C
: "C" ...
;
But at injection execution the class C is not recognized ?
If i change my metamodel like this:
abstract class A {}
class B extends A {}
class C extends A {}
then the injection goes well !!
Where i'm wrong ?
Regards.
|
|
|
|
|
Re: [TCS] Bug or me ?? [message #380496 is a reply to message #380493] |
Wed, 05 December 2007 09:02  |
Eclipse User |
|
|
|
Hi,
Both methods are working for me.
Thanks
> The following should work:
> template A abstract;
> template B abstract -- ask TCS to consider B subclasses
> : "B" ...
> ;
> template C
> : "C" ...
> ;
> The following may work (please tell us if it does for you):
> template A deep abstract; -- ask TCS to consider "all"
> -- of A subclasses
> template B
> : "B" ...
> ;
> template C
> : "C" ...
> ;
> Regards,
> Frédéric Jouault
|
|
|
|
Re: [TCS] Bug or me ?? [message #610997 is a reply to message #380491] |
Tue, 04 December 2007 15:09  |
Eclipse User |
|
|
|
Hi Guillaume,
> Maybe i'm wrong but i've noticed a problem when writing a tcs. Here's a
> simple metamodel that denotes my problem:
>
> abstract class A {}
> class B extends A {}
> class C extends B {}
>
> and the corresponding TCS
>
> template A abstract;
> template B : "B" ...
> ;
> template C
> : "C" ...
> ;
>
> But at injection execution the class C is not recognized ?
> If i change my metamodel like this:
>
> abstract class A {}
> class B extends A {}
> class C extends A {}
>
> then the injection goes well !!
> Where i'm wrong ?
The "abstract" keyword alone only considers direct subclasses.
The following should work:
template A abstract;
template B abstract -- ask TCS to consider B subclasses
: "B" ...
;
template C
: "C" ...
;
The following may work (please tell us if it does for you):
template A deep abstract; -- ask TCS to consider "all"
-- of A subclasses
template B
: "B" ...
;
template C
: "C" ...
;
Regards,
Frédéric Jouault
|
|
|
Re: [TCS] Bug or me ?? [message #611003 is a reply to message #380493] |
Wed, 05 December 2007 09:02  |
Eclipse User |
|
|
|
Hi,
Both methods are working for me.
Thanks
> The following should work:
> template A abstract;
> template B abstract -- ask TCS to consider B subclasses
> : "B" ...
> ;
> template C
> : "C" ...
> ;
> The following may work (please tell us if it does for you):
> template A deep abstract; -- ask TCS to consider "all"
> -- of A subclasses
> template B
> : "B" ...
> ;
> template C
> : "C" ...
> ;
> Regards,
> Frédéric Jouault
|
|
|
Powered by
FUDForum. Page generated in 0.19141 seconds