Skip to content

Commit

Permalink
Implement PublicButReplaced visibility.
Browse files Browse the repository at this point in the history
  • Loading branch information
FilipDolnik committed May 16, 2024
1 parent 6fa8929 commit d3b59e0
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
2 changes: 1 addition & 1 deletion SKIE/acceptance-tests
Original file line number Diff line number Diff line change
Expand Up @@ -169,10 +169,11 @@ class CreateSirMembersPhase(
get() = this.configuration[SkieVisibility].toSirVisibility()

private val KirCallableDeclaration<*>.isReplaced: Boolean
get() = this.isRefinedInSwift
get() = this.isRefinedInSwift || this.configuration[SkieVisibility] == SkieVisibility.Level.PublicButReplaced

private val KirCallableDeclaration<*>.isHidden: Boolean
get() = this.visibility == SirVisibility.Public && (this.isRefinedInSwift || this.configuration[SkieVisibility] == SkieVisibility.Level.PublicButHidden)
get() = (this.visibility == SirVisibility.Public && this.isRefinedInSwift) ||
this.configuration[SkieVisibility] in listOf(SkieVisibility.Level.PublicButHidden, SkieVisibility.Level.PublicButReplaced)

private val KirFunction<*>.swiftFunctionName: SwiftFunctionName
get() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ class CreateKotlinSirTypesPhase : SirPhase {
kind = kirClass.oirClass.kind.toSirKind(),
origin = SirClass.Origin.Kir(kirClass),
visibility = kirClass.configuration[SkieVisibility].toSirVisibility(),
isHidden = kirClass.configuration[SkieVisibility] == SkieVisibility.Level.PublicButHidden,
isReplaced = kirClass.configuration[SkieVisibility] == SkieVisibility.Level.PublicButReplaced,
isHidden = kirClass.configuration[SkieVisibility] in listOf(SkieVisibility.Level.PublicButHidden, SkieVisibility.Level.PublicButReplaced),
)

createTypeParameters(kirClass.oirClass, sirClass)
Expand Down

0 comments on commit d3b59e0

Please sign in to comment.