Dear List,
As far as I understood, interfaces are implemented with FAMiXClass for which the isInterface field is set to true. Fine. But how do I set the link "isImplementedBy:" from a class to an interface? Is this by declaring a superclass? That would look odd..
Cheers, Alexandre
Hi Alex,
As far as I understood, interfaces are implemented with FAMiXClass for which the isInterface field is set to true. Fine.
Yes.
But how do I set the link "isImplementedBy:" from a class to an interface? Is this by declaring a superclass?
Yes. You will have an InheritanceDefinition between the two classes.
That would look odd..
It's not really that odd. Anyway, this will change in FAMIX 3.0.
Cheers, Doru
-- www.tudorgirba.com www.tudorgirba.com/blog
"No matter how many recipes we'll know, we'll still value a chef."
But how do I set the link "isImplementedBy:" from a class to an interface? Is this by declaring a superclass?
Yes. You will have an InheritanceDefinition between the two classes.
That would look odd..
It's not really that odd. Anyway, this will change in FAMIX 3.0.
We have the following definition:
FAMIXClass>>superclass ^self anySuperclass FAMIXClass>>anySuperclass self superclassesDo: [ :each | ^each ]. ^nil FAMIXClass>>superclassesDo: aBlock outgoingInheritances do: [ :each | aBlock value: each superclass ]. outgoingInheritances do: [ :each | each superclass superclassesDo: aBlock ].
It means that asking for the superclass of a class may return an interface...
Alexandre
Yes, that is true.
Doru
On Apr 13, 2008, at 5:43 PM, Alexandre Bergel wrote:
But how do I set the link "isImplementedBy:" from a class to an interface? Is this by declaring a superclass?
Yes. You will have an InheritanceDefinition between the two classes.
That would look odd..
It's not really that odd. Anyway, this will change in FAMIX 3.0.
We have the following definition:
FAMIXClass>>superclass ^self anySuperclass FAMIXClass>>anySuperclass self superclassesDo: [ :each | ^each ]. ^nil FAMIXClass>>superclassesDo: aBlock outgoingInheritances do: [ :each | aBlock value: each superclass ]. outgoingInheritances do: [ :each | each superclass superclassesDo: aBlock ].
It means that asking for the superclass of a class may return an interface...
Alexandre
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- www.tudorgirba.com www.tudorgirba.com/blog
"Problem solving should be concentrated on describing the problem in a way that is relevant for the solution."