Just to complement the list:
- return type of a method
- type of a variable:
- Parameter
- Local variable
- Attribute
- exceptions:
- caught
- thrown
- declared
- parameter types in parameterized classes
- use of annotations
- other?
On Wed, Nov 30, 2011 at 6:00 PM, Nicolas Anquetil <nicolas.anquetil(a)inria.fr
wrote:
As all of us know, Famix recognizes 4 types of associations (reference,
access, inheritance, invocation) and Moosechef was built upon these
dependencies (queryAllOutgoingReferences, ...)
For convenience, it adds queryAllOutgoingDependencies
but this will miss a good deal of actual dependencies, because many of
them are not expressed by associations:
- return type of a method
- type of a variable:
- Parameter
- Local variable
- Attribute
- exceptions caught, thrown
- and declared exception
- parameter types in parameterized classes
- use of annotations
- other?
Since we now have a nice general API to query dependencies, it would be
nicer if it were complete, ...
A possible solution would to rename queryAllOutgoingDependencies into
queryAllOutgoingAssociations and change queryAllOutgoingDependencies to "do
the right thing"
Or maybe invent new "virtual associations" (like ofType) and create
queries for these associations, ...
nicolas
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
--
Andre Hora