KaImplementationDetail¶
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS])
@RequiresOptIn(message = "Internal API which should not be used outside the Analysis API implementation modules as it does not have any compatibility guarantees")
annotation class KaImplementationDetail
Marks an API as an implementation detail of the Analysis API. Such APIs are not intended to be used outside the implementation of the Analysis API and have no compatibility guarantees.
While the Analysis API generally strives to hide implementation details from users, due to architectural reasons, some implementation details cannot be moved out of the API surface for now.