FEAT Queries

The table below describes the queries you can do in FEAT.

Fan-out

Query NameApplicable toReturns
declaringClassesAll the members of the class
extendingClassesThe direct superclass
i-extendingInterfacesThe direct superinterface
implementingClassesThe interfaces the class implements
transitively extendingClassesAll the direct and indirect superclasses
transitively implementingClassesAll the interfaces implemented by this class, directly or indirectly
being of typeFieldsThe type of the field, if non-primitive
creatingMethodsThe classes of objects created in the body of the method
having p-typesMethodsThe non-primitives parameter types of the method
having r-typeMethodsThe return type of the method, if non-primitive or void
accessingMethodsThe fields accessed in the body of the method
callingMethodsThe methods called, including methods potentiall resulting from dynamic binding
overridingMethodsThe methods that this method overrides
using
MethodsThe fields used, object created, and methods called in the body of the method

Fan-in

Query Name Applicable to Returns
created-by Classes All the methods creating an object of the class
extended-by Classes The direct subclasses
i-extended-by Interfaces The direct subinterfaces
implemented-by Interfaces The classes that directly implement this interface
transitively extended by Classes All the direct and indirect subclasses
transitively implemented by Interfaces All the classes implementing by this class, directly or indirectly
accessed by Fields All the methods accessing the field
called by Methods All the methods calling this method, including methods which might call it through dynamic binding
overriden by Methods All the methods that override this method
referenced by All All the classes/methods/fields that relates to the queried object