Search classes by qualified name only in sources to prevent recursion
This commit is contained in:
@@ -112,6 +112,15 @@ public fun isValidJavaFqName(qualifiedName: String?): Boolean {
|
||||
return state != State.AFTER_DOT
|
||||
}
|
||||
|
||||
public fun FqName.getFirstSegment(): Name = this.pathSegments().first()
|
||||
|
||||
tailRecursive
|
||||
public fun FqName.each(operation: (FqName) -> Boolean) {
|
||||
if (operation(this) && !isRoot()) {
|
||||
parent().each(operation)
|
||||
}
|
||||
}
|
||||
|
||||
private fun isSubpackageOf(subpackageNameStr: String, packageNameStr: String): Boolean {
|
||||
return subpackageNameStr == packageNameStr ||
|
||||
(subpackageNameStr.startsWith(packageNameStr) && subpackageNameStr[packageNameStr.length()] == '.')
|
||||
|
||||
Reference in New Issue
Block a user