|
@@ -9,18 +9,18 @@ class UserState(private val caseMappingProvider: () -> CaseMapping): Iterable<Kn
|
9
|
9
|
operator fun get(nickname: String) = users[nickname]
|
10
|
10
|
operator fun get(user: User) = users[user.nickname]
|
11
|
11
|
|
12
|
|
- operator fun plusAssign(details: User) { users += KnownUser(caseMappingProvider, details) }
|
13
|
|
- operator fun minusAssign(details: User) { users -= details.nickname }
|
|
12
|
+ internal operator fun plusAssign(details: User) { users += KnownUser(caseMappingProvider, details) }
|
|
13
|
+ internal operator fun minusAssign(details: User) { users -= details.nickname }
|
14
|
14
|
|
15
|
|
- override operator fun iterator() = users.iterator()
|
|
15
|
+ override operator fun iterator() = users.iterator().iterator()
|
16
|
16
|
|
17
|
|
- fun removeIf(predicate: (KnownUser) -> Boolean) = users.removeIf(predicate)
|
|
17
|
+ internal fun removeIf(predicate: (KnownUser) -> Boolean) = users.removeIf(predicate)
|
18
|
18
|
|
19
|
|
- fun update(user: User, oldNick: String = user.nickname) {
|
|
19
|
+ internal fun update(user: User, oldNick: String = user.nickname) {
|
20
|
20
|
users[oldNick]?.details?.updateFrom(user)
|
21
|
21
|
}
|
22
|
22
|
|
23
|
|
- fun addToChannel(user: User, channel: String) {
|
|
23
|
+ internal fun addToChannel(user: User, channel: String) {
|
24
|
24
|
users[user.nickname]?.let {
|
25
|
25
|
it += channel
|
26
|
26
|
} ?: run {
|
|
@@ -34,8 +34,8 @@ class KnownUser(caseMappingProvider: () -> CaseMapping, val details: User) {
|
34
|
34
|
|
35
|
35
|
val channels = CaseInsensitiveSet(caseMappingProvider)
|
36
|
36
|
|
37
|
|
- operator fun plusAssign(channel: String) { channels += channel }
|
38
|
|
- operator fun minusAssign(channel: String) { channels -= channel }
|
|
37
|
+ internal operator fun plusAssign(channel: String) { channels += channel }
|
|
38
|
+ internal operator fun minusAssign(channel: String) { channels -= channel }
|
39
|
39
|
operator fun contains(channel: String) = channel in channels
|
40
|
40
|
|
41
|
41
|
}
|