turn on explicitApi for SIR modules

Merge-request: KT-MR-13448
Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
Artem Olkov
2023-12-12 09:02:55 +00:00
committed by Space Team
parent a03fd2e29a
commit 6c4a6e2a02
10 changed files with 48 additions and 32 deletions
@@ -4,6 +4,10 @@ plugins {
description = "Build Swift IR from Analysis API"
kotlin {
explicitApi()
}
dependencies {
compileOnly(kotlinStdlib())
@@ -17,11 +17,11 @@ import org.jetbrains.kotlin.sir.analysisapi.transformers.toForeignFunction
/**
* A root interface for classes that produce Swift IR elements.
*/
interface SirFactory {
fun build(fromFile: KtFile): List<SirDeclaration>
public interface SirFactory {
public fun build(fromFile: KtFile): List<SirDeclaration>
}
class SirGenerator : SirFactory {
public class SirGenerator : SirFactory {
override fun build(fromFile: KtFile): List<SirDeclaration> = analyze(fromFile) {
val res = mutableListOf<SirForeignFunction>()
fromFile.accept(Visitor(res))