diff --git a/plugins/devkit/devkit-core/src/apiDump/ApiDumpConstants.kt b/plugins/devkit/devkit-core/src/apiDump/ApiDumpConstants.kt index 5ad4b70d5a82..9ee3e33c93da 100644 --- a/plugins/devkit/devkit-core/src/apiDump/ApiDumpConstants.kt +++ b/plugins/devkit/devkit-core/src/apiDump/ApiDumpConstants.kt @@ -5,6 +5,7 @@ internal object ApiDumpConstants { const val API_DUMP_FILENAME = "api-dump.txt" const val API_DUMP_UNREVIEWED_FILENAME = "api-dump-unreviewed.txt" + const val API_DUMP_EXPERIMENTAL = "api-dump-experimental.txt" const val EXPOSED_THIRD_PARTY_API_FILENAME = "exposed-third-party-api.txt" const val EXPOSED_PRIVATE_API_FILENAME = "exposed-private-api.txt" diff --git a/plugins/devkit/devkit-core/src/apiDump/ApiDumpFileIconProvider.kt b/plugins/devkit/devkit-core/src/apiDump/ApiDumpFileIconProvider.kt index 75dd88e0e9a3..1161114d96cc 100644 --- a/plugins/devkit/devkit-core/src/apiDump/ApiDumpFileIconProvider.kt +++ b/plugins/devkit/devkit-core/src/apiDump/ApiDumpFileIconProvider.kt @@ -16,6 +16,7 @@ internal class ApiDumpFileIconProvider : FileIconProvider { when { ApiDumpUtil.isApiDumpFile(file) -> return AllIcons.Ide.HectorOn ApiDumpUtil.isApiDumpUnreviewedFile(file) -> return AllIcons.Ide.HectorOff + ApiDumpUtil.isApiDumpExperimentalFile(file) -> return AllIcons.Ide.HectorOff ApiDumpUtil.isExposedThirdPartyFile(file) -> return AllIcons.Ide.HectorSyntax ApiDumpUtil.isExposedPrivateApiFile(file) -> return AllIcons.Ide.HectorSyntax else -> return null diff --git a/plugins/devkit/devkit-core/src/apiDump/ApiDumpUtil.kt b/plugins/devkit/devkit-core/src/apiDump/ApiDumpUtil.kt index c1dbc14cdb18..29727d6b3d1f 100644 --- a/plugins/devkit/devkit-core/src/apiDump/ApiDumpUtil.kt +++ b/plugins/devkit/devkit-core/src/apiDump/ApiDumpUtil.kt @@ -9,15 +9,19 @@ internal object ApiDumpUtil { return virtualFile.name == ApiDumpConstants.API_DUMP_FILENAME } + fun isApiDumpExperimentalFile(virtualFile: VirtualFile): Boolean { + return virtualFile.name == ApiDumpConstants.API_DUMP_EXPERIMENTAL + } + fun isApiDumpUnreviewedFile(virtualFile: VirtualFile): Boolean { return virtualFile.name == ApiDumpConstants.API_DUMP_UNREVIEWED_FILENAME } - fun isExposedThirdPartyFile(virtualFile: VirtualFile) : Boolean { + fun isExposedThirdPartyFile(virtualFile: VirtualFile): Boolean { return virtualFile.name == ApiDumpConstants.EXPOSED_THIRD_PARTY_API_FILENAME } - fun isExposedPrivateApiFile(virtualFile: VirtualFile) : Boolean { + fun isExposedPrivateApiFile(virtualFile: VirtualFile): Boolean { return virtualFile.name == ApiDumpConstants.EXPOSED_PRIVATE_API_FILENAME }