hasExternalParent
abstract fun hasExternalParent(indirectParents: Boolean = false, predicate: (KoParentDeclaration) -> Boolean): Boolean
Determines whether the declaration has at least one external parent that satisfies the provided predicate.
Return
true
if there is a matching declaration, false
otherwise.
Parameters
indirectParents
specifies whether to include external parents defined in other files such as parent of the parent. If true
, it includes only those external parents defined within our scope and those used by our declarations. For example:
// Android
class AppCompactActivity: Activity
interface Activity
// Project
class BaseActivity: AppCompactActivity() // externalParents(indirectParents = true) returns [AppCompactActivity]
class MyActivity: BaseActivity() // externalParents(indirectParents = true) returns [AppCompactActivity]
Content copied to clipboard
predicate
A function that defines the condition to be met by an external parent.