[KLIB] API for dumping KLIB ABI

^KT-54402
This commit is contained in:
Dmitriy Dolovov
2023-06-06 18:56:48 +02:00
committed by Space Team
parent 8d9954c0b4
commit 5171d92fb9
97 changed files with 8201 additions and 1 deletions
+7
View File
@@ -0,0 +1,7 @@
## API for extracting publicly visible ABI from KLIBs
This is the API to extract and dump declarations from KLIBs that comprise publicly visible part of KLIB ABI. Can be used for implementing various KLIB-oriented build tools that do ABI compatibility validation, perform compilation avoidance with KLIBs, etc.
There are two major entry points:
* [LibraryAbiReader](src/org/jetbrains/kotlin/library/abi/LibraryAbiReader.kt) - extracts publicly visible ABI
* [LibraryAbiRenderer](src/org/jetbrains/kotlin/library/abi/LibraryAbiRenderer.kt) - renders it to a human-readable textual representation