Indirect Parents
The indirectParents parameter (parents(), hasParentClass(), hasAllParentInterfacesOf methods etc.). specifies whether or not to retrieve parent of the parent (indirect parents). By default, indirectParents is false e.g.
For above inheritance hierarchy is possible to retrieve:
Direct parents of
ClassC(ClassB):
Konsist
.scopeFromProject()
.classes()
.first { it.name == "ClassC" }
.parents() // ClassBAll parents present in the codebase hierarchy (
ClassBandClassC):
Konsist
.scopeFromProject()
.classes()
.first { it.name == "SampleClass" }
.parents(indirectParents = true) // ClassB, ClassANotice that only parents existing in the project code base are returned.
Last updated