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() // ClassB
All parents present in the codebase hierarchy (
ClassB
andClassC
):
Konsist
.scopeFromProject()
.classes()
.first { it.name == "SampleClass" }
.parents(indirectParents = true) // ClassB, ClassA
Notice that only parents existing in the project code base are returned.
Last updated