706a4e9919
Both explicitly specified and default argument expressions are considered. In case an argument expression is considered as 'unlinked' the whole annotation is removed from the declaration. An appropriate compiler warning logged for each such case.
44 lines
3.0 KiB
Kotlin
Vendored
44 lines
3.0 KiB
Kotlin
Vendored
public fun publicToInternalTopLevelFunction() = "publicToInternalTopLevelFunction.v1"
|
|
public fun publicToInternalPATopLevelFunction() = "publicToInternalPATopLevelFunction.v1"
|
|
public fun publicToPrivateTopLevelFunction() = "publicToPrivateTopLevelFunction.v1"
|
|
|
|
open class Container {
|
|
public fun publicToProtectedFunction() = "Container.publicToProtectedFunction.v1"
|
|
public fun publicToInternalFunction() = "Container.publicToInternalFunction.v1"
|
|
public fun publicToInternalPAFunction() = "Container.publicToInternalPAFunction.v1"
|
|
public fun publicToPrivateFunction() = "Container.publicToPrivateFunction.v1"
|
|
|
|
protected fun protectedToPublicFunction() = "Container.protectedToPublicFunction.v1"
|
|
protected fun protectedToInternalFunction() = "Container.protectedToInternalFunction.v1"
|
|
protected fun protectedToInternalPAFunction() = "Container.protectedToInternalPAFunction.v1"
|
|
protected fun protectedToPrivateFunction() = "Container.protectedToPrivateFunction.v1"
|
|
|
|
public open fun publicToProtectedOverriddenFunction() = "Container.publicToProtectedOverriddenFunction.v1"
|
|
public open fun publicToInternalOverriddenFunction() = "Container.publicToInternalOverriddenFunction.v1"
|
|
public open fun publicToInternalPAOverriddenFunction() = "Container.publicToInternalPAOverriddenFunction.v1"
|
|
public open fun publicToPrivateOverriddenFunction() = "Container.publicToPrivateOverriddenFunction.v1"
|
|
|
|
protected open fun protectedToPublicOverriddenFunction() = "Container.protectedToPublicOverriddenFunction.v1"
|
|
protected open fun protectedToInternalOverriddenFunction() = "Container.protectedToInternalOverriddenFunction.v1"
|
|
protected open fun protectedToInternalPAOverriddenFunction() = "Container.protectedToInternalPAOverriddenFunction.v1"
|
|
protected open fun protectedToPrivateOverriddenFunction() = "Container.protectedToPrivateOverriddenFunction.v1"
|
|
|
|
// public fun newPublicFunction() = "Container.newPublicFunction.v1"
|
|
// public open fun newOpenPublicFunction() = "Container.newOpenPublicFunction.v1"
|
|
// protected fun newProtectedFunction() = "Container.newProtectedFunction.v1"
|
|
// protected open fun newOpenProtectedFunction() = "Container.newOpenProtectedFunction.v1"
|
|
// internal fun newInternalFunction() = "Container.newInternalFunction.v1"
|
|
// internal open fun newOpenInternalFunction() = "Container.newOpenInternalFunction.v1"
|
|
// @PublishedApi internal fun newInternalPAFunction() = "Container.newInternalPAFunction.v1"
|
|
// @PublishedApi internal open fun newOpenInternalPAFunction() = "Container.newOpenInternalPAFunction.v1"
|
|
// private fun newPrivateFunction() = "Container.newPrivateFunction.v1"
|
|
}
|
|
|
|
private fun privateTopLevelFun() = "privateTopLevelFun.v1"
|
|
fun publicTopLevelFunWithPrivateDefaultArgument(value: String = privateTopLevelFun()) = "publicTopLevelFunWithPrivateDefaultArgument.v1($value)"
|
|
|
|
object TopLevel {
|
|
private fun privateNestedFun() = "privateNestedFun.v1"
|
|
fun publicNestedFunWithPrivateDefaultArgument(value: String = privateNestedFun()) = "publicNestedFunWithPrivateDefaultArgument.v1($value)"
|
|
}
|