JS: generate metadata for public inline functions

This commit is contained in:
Alexey Tsvetkov
2015-01-29 12:59:26 +03:00
parent 4efadb33fa
commit ded46843c2
11 changed files with 225 additions and 52 deletions
@@ -68,4 +68,17 @@ public val ClassDescriptor.classObjectDescriptor: ClassDescriptor?
}
else -> getDefaultObjectDescriptor()
}
}
public val DeclarationDescriptorWithVisibility.isEffectivelyPublicApi: Boolean
get() {
var parent: DeclarationDescriptorWithVisibility? = this
while (parent != null) {
if (!parent!!.getVisibility().isPublicAPI()) return false
parent = DescriptorUtils.getParentOfType(parent, javaClass<DeclarationDescriptorWithVisibility>())
}
return true
}