IJPL-148490 exclude empty file-classes from API

GitOrigin-RevId: d0bdb06e75377c439bb5c83863ffcc596db9e55a
This commit is contained in:
Daniil Ovchinnikov
2024-04-29 13:53:29 +02:00
committed by intellij-monorepo-bot
parent 2360c61e0f
commit 1608c4c92e
2 changed files with 15 additions and 0 deletions

View File

@@ -190,6 +190,9 @@ class ApiIndex {
ApiFlags(memberSignature.access.access, memberSignature.annotations.isExperimental() || companionAnnotations.isExperimental),
)
}
if (members.isEmpty() && signature.isNotUsedWhenEmpty) {
continue
}
result += ApiClass(
className,
flags = ApiFlags(signature.access.access, signature.annotations.isExperimental()),

View File

@@ -0,0 +1,12 @@
@file:Suppress("unused")
package com.intellij.tools.apiDump.testData
import org.jetbrains.annotations.ApiStatus.Internal
@Internal
fun apiInternalFunction() {
}
@Internal
val apiInternalProperty: Unit = Unit