From e76bd36be01cdd61380916ad6782b89e963e52f4 Mon Sep 17 00:00:00 2001 From: Alex Plate Date: Tue, 21 Nov 2023 18:10:51 +0200 Subject: [PATCH] [Workspace Model] Add inspection to report usages of maps with primitive values in intellij.platform.workspace.storage module GitOrigin-RevId: 0b53878cf55919714135485f551a84ddd3d9f25c --- .idea/inspectionProfiles/idea_default.xml | 23 +++++++++++++++++++ .idea/scopes/EntityStorage.xml | 3 +++ .../impl/containers/Int2IntWithDefaultMap.kt | 2 ++ .../containers/Object2IntWithDefaultMap.kt | 4 +++- 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .idea/scopes/EntityStorage.xml diff --git a/.idea/inspectionProfiles/idea_default.xml b/.idea/inspectionProfiles/idea_default.xml index e113bc4e2015..16f20c019ac6 100644 --- a/.idea/inspectionProfiles/idea_default.xml +++ b/.idea/inspectionProfiles/idea_default.xml @@ -1140,6 +1140,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -2539,6 +2559,9 @@ + + + diff --git a/.idea/scopes/EntityStorage.xml b/.idea/scopes/EntityStorage.xml new file mode 100644 index 000000000000..dd1cd35519c4 --- /dev/null +++ b/.idea/scopes/EntityStorage.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Int2IntWithDefaultMap.kt b/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Int2IntWithDefaultMap.kt index 458a16efac9b..e938f604a810 100644 --- a/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Int2IntWithDefaultMap.kt +++ b/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Int2IntWithDefaultMap.kt @@ -1,4 +1,6 @@ // Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +@file:Suppress("NoMapsWithPrimitiveValue") + package com.intellij.platform.workspace.storage.impl.containers import com.intellij.platform.workspace.storage.impl.containers.Int2IntWithDefaultMap.Companion.DEFAULT_VALUE diff --git a/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Object2IntWithDefaultMap.kt b/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Object2IntWithDefaultMap.kt index 74966d50d04f..a9beb55538d7 100644 --- a/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Object2IntWithDefaultMap.kt +++ b/platform/workspace/storage/src/com/intellij/platform/workspace/storage/impl/containers/Object2IntWithDefaultMap.kt @@ -1,10 +1,12 @@ // Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +@file:Suppress("NoMapsWithPrimitiveValue") + package com.intellij.platform.workspace.storage.impl.containers import com.intellij.platform.workspace.storage.impl.containers.Int2IntWithDefaultMap.Companion.DEFAULT_VALUE import com.intellij.platform.workspace.storage.impl.containers.Object2IntWithDefaultMap.Companion.DEFAULT_VALUE -import it.unimi.dsi.fastutil.ints.IntCollection import it.unimi.dsi.fastutil.objects.Object2IntMap +import it.unimi.dsi.fastutil.ints.IntCollection import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap import java.util.function.BiConsumer import java.util.function.ToIntFunction