Skip to content

Commit b7a54cb

Browse files
lppeddftomassetti
authored andcommitted
refactor: make IdentityHashMap internal
1 parent 2f1011c commit b7a54cb

File tree

7 files changed

+11
-7
lines changed

7 files changed

+11
-7
lines changed

antlr-kotlin-runtime/src/commonMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Copyright 2024-present Strumenta and contributors, licensed under BSD 3-Clause.
33
package com.strumenta.antlrkotlin.runtime
44

5-
public expect class IdentityHashMap<K, V>() : MutableMap<K, V> {
5+
internal expect class IdentityHashMap<K, V>() : MutableMap<K, V> {
66
override val size: Int
77
override val entries: MutableSet<MutableMap.MutableEntry<K, V>>
88
override val keys: MutableSet<K>

antlr-kotlin-runtime/src/commonMain/kotlin/org/antlr/v4/kotlinruntime/atn/PredictionContext.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ public abstract class PredictionContext protected constructor(
635635
public fun getCachedContext(
636636
context: PredictionContext,
637637
contextCache: PredictionContextCache,
638-
visited: IdentityHashMap<PredictionContext, PredictionContext>,
638+
visited: MutableMap<PredictionContext, PredictionContext>,
639639
): PredictionContext {
640640
if (context.isEmpty) {
641641
return context

antlr-kotlin-runtime/src/jsMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package com.strumenta.antlrkotlin.runtime
55
import js.collections.JsMap
66
import kotlin.collections.MutableMap.MutableEntry as ME
77

8-
public actual class IdentityHashMap<K, V> : MutableMap<K, V> {
8+
internal actual class IdentityHashMap<K, V> : MutableMap<K, V> {
99
private val jsMap = JsMap<K, V>()
1010

1111
actual override val size: Int

antlr-kotlin-runtime/src/jvmMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ package com.strumenta.antlrkotlin.runtime
44

55
import java.util.IdentityHashMap as JavaIdentityHashMap
66

7-
public actual typealias IdentityHashMap<K, V> = JavaIdentityHashMap<K, V>
7+
@Suppress("ACTUAL_WITHOUT_EXPECT")
8+
internal actual typealias IdentityHashMap<K, V> = JavaIdentityHashMap<K, V>

antlr-kotlin-runtime/src/nativeMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
package com.strumenta.antlrkotlin.runtime
44

55
// TODO(Edoardo): implement real identity comparison
6-
public actual typealias IdentityHashMap<K, V> = HashMap<K, V>
6+
@Suppress("ACTUAL_WITHOUT_EXPECT")
7+
internal actual typealias IdentityHashMap<K, V> = HashMap<K, V>

antlr-kotlin-runtime/src/wasmJsMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
package com.strumenta.antlrkotlin.runtime
44

55
// TODO(Edoardo): implement real identity comparison
6-
public actual typealias IdentityHashMap<K, V> = HashMap<K, V>
6+
@Suppress("ACTUAL_WITHOUT_EXPECT")
7+
internal actual typealias IdentityHashMap<K, V> = HashMap<K, V>

antlr-kotlin-runtime/src/wasmWasiMain/kotlin/com/strumenta/antlrkotlin/runtime/IdentityHashMap.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
package com.strumenta.antlrkotlin.runtime
44

55
// TODO(Edoardo): implement real identity comparison
6-
public actual typealias IdentityHashMap<K, V> = HashMap<K, V>
6+
@Suppress("ACTUAL_WITHOUT_EXPECT")
7+
internal actual typealias IdentityHashMap<K, V> = HashMap<K, V>

0 commit comments

Comments
 (0)