do not export trove from util module

GitOrigin-RevId: 666bf5e1fc45045bb9b1c391b7ec5a2ac4b65dde
This commit is contained in:
Vladimir Krivosheev
2020-05-16 16:28:02 +02:00
committed by intellij-monorepo-bot
parent 3ffbaa92d3
commit f2a72b34fa
146 changed files with 211 additions and 22 deletions

View File

@@ -1,8 +1,8 @@
<component name="libraryTable">
<library name="fastutil-min" type="repository">
<properties maven-id="com.github.develar:fastutil-min-builder:8.3.1-10" />
<properties maven-id="com.github.develar:fastutil-min-builder:8.3.1-23" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/develar/fastutil-min-builder/8.3.1-10/fastutil-min-builder-8.3.1-10.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/github/develar/fastutil-min-builder/8.3.1-23/fastutil-min-builder-8.3.1-23.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

View File

@@ -20,6 +20,8 @@
<orderEntry type="module" module-name="intellij.platform.jps.model.impl" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.jps.build.javac.rt" scope="TEST" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" scope="TEST" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -13,6 +13,7 @@
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="module" module-name="intellij.platform.externalSystem" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -38,6 +38,7 @@
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="module" module-name="intellij.platform.images" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -31,6 +31,7 @@
<orderEntry type="library" name="jackson-databind" level="project" />
<orderEntry type="module" module-name="intellij.platform.debugger.impl" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -10,6 +10,7 @@
<orderEntry type="module" module-name="intellij.java" />
<orderEntry type="module" module-name="intellij.java.resources" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -27,5 +27,6 @@
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -13,5 +13,7 @@
<orderEntry type="module" module-name="intellij.platform.projectModel" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.uast" exported="" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -27,5 +27,6 @@
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,5 +12,6 @@
<orderEntry type="module" module-name="intellij.java.psi" />
<orderEntry type="module" module-name="intellij.platform.indexing" />
<orderEntry type="module" module-name="intellij.platform.concurrency" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -17,5 +17,6 @@
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -11,5 +11,7 @@
<orderEntry type="module" module-name="intellij.platform.core" exported="" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="module" module-name="intellij.platform.core.ui" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
</component>
</module>

View File

@@ -16,5 +16,6 @@
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="module" module-name="intellij.platform.core.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -11,5 +11,7 @@
<orderEntry type="module" module-name="intellij.platform.structureView.impl" exported="" />
<orderEntry type="module" module-name="intellij.java.psi.impl" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -19,5 +19,6 @@
<orderEntry type="module" module-name="intellij.java.impl" />
<orderEntry type="module" module-name="intellij.java.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.spellchecker" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,5 +12,6 @@
<orderEntry type="module" module-name="intellij.java" />
<orderEntry type="module" module-name="intellij.java.impl" />
<orderEntry type="module" module-name="intellij.platform.duplicates.analysis" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -28,6 +28,8 @@
<orderEntry type="module" module-name="intellij.platform.jps.build" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -17,5 +17,6 @@
<orderEntry type="module" module-name="intellij.java.impl" />
<orderEntry type="module" module-name="intellij.java.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.java.structuralSearch" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -36,5 +36,6 @@
<orderEntry type="library" name="javax.annotation-api" level="project" />
<orderEntry type="library" name="qdox-java-parser" level="project" />
<orderEntry type="library" name="gson" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -9,5 +9,7 @@
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.jps.model" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -11,5 +11,6 @@
<orderEntry type="module" module-name="intellij.platform.testFramework" exported="" scope="TEST" />
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -10,5 +10,7 @@
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.jps.model" />
<orderEntry type="library" exported="" name="JDOM" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -18,5 +18,6 @@
<orderEntry type="module" module-name="intellij.regexp" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,5 +12,6 @@
<orderEntry type="module" module-name="intellij.json" scope="TEST" />
<orderEntry type="module" module-name="intellij.spellchecker" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -15,5 +15,6 @@
<orderEntry type="module" module-name="intellij.platform.projectModel" />
<orderEntry type="module" module-name="intellij.platform.editor" exported="" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -23,5 +23,7 @@
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="XStream" level="project" />
<orderEntry type="library" name="gson" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
</component>
</module>

View File

@@ -24,5 +24,7 @@
<orderEntry type="module" module-name="intellij.platform.vcs" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="netty-codec-http" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -24,5 +24,6 @@
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="module" module-name="intellij.platform.diff" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -17,6 +17,7 @@
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" scope="TEST" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="TestModuleProperties" production-module="intellij.platform.configurationStore.impl" />
</module>

View File

@@ -13,5 +13,6 @@
<orderEntry type="library" name="automaton" level="project" />
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -15,5 +15,6 @@
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="module" module-name="intellij.platform.core.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -38,5 +38,7 @@
</SOURCES>
</library>
</orderEntry>
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,7 @@
<orderEntry type="module" module-name="intellij.platform.ide.util.io" />
<orderEntry type="module" module-name="intellij.platform.concurrency" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,6 @@
<orderEntry type="library" name="miglayout-swing" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="module" module-name="intellij.platform.boot" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,6 @@
<orderEntry type="module" module-name="intellij.platform.projectModel.impl" exported="" />
<orderEntry type="library" name="XStream" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -22,5 +22,6 @@
<orderEntry type="module" module-name="intellij.platform.vcs.testFramework" scope="TEST" />
<orderEntry type="library" name="miglayout-swing" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,6 @@
<orderEntry type="module" module-name="intellij.platform.projectModel.impl" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,6 @@
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,6 +12,8 @@
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="library" scope="TEST" name="JUnit4" level="project" />
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -19,5 +19,7 @@
<orderEntry type="module" module-name="intellij.platform.objectSerializer.annotations" />
<orderEntry type="library" name="lz4-java" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -22,5 +22,7 @@
<orderEntry type="module" module-name="intellij.platform.objectSerializer.annotations" />
<orderEntry type="module" module-name="intellij.platform.debugger" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -24,5 +24,6 @@
<orderEntry type="library" scope="TEST" name="mockito" level="project" />
<orderEntry type="module" module-name="intellij.platform.lang.tests" exported="" scope="TEST" />
<orderEntry type="library" scope="TEST" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -14,5 +14,7 @@
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="module" module-name="intellij.platform.concurrency" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -14,5 +14,6 @@
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -22,5 +22,6 @@
<orderEntry type="module" module-name="intellij.platform.util.ex" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -47,5 +47,6 @@
<orderEntry type="module" module-name="intellij.platform.inspect" scope="RUNTIME" />
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -38,5 +38,6 @@
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" scope="TEST" />
<orderEntry type="library" scope="TEST" name="fastutil-min" level="project" />
<orderEntry type="library" scope="TEST" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -15,6 +15,7 @@
<orderEntry type="module" module-name="intellij.platform.diff" />
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -22,5 +22,6 @@
<orderEntry type="library" name="lz4-java" level="project" />
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -15,5 +15,7 @@
<orderEntry type="module" module-name="intellij.platform.objectSerializer" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.objectSerializer.annotations" scope="TEST" />
<orderEntry type="library" name="ion" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -46,5 +46,6 @@
<orderEntry type="library" name="rd-framework" level="project" />
<orderEntry type="library" name="rd-swing" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -85,5 +85,6 @@
<orderEntry type="library" scope="RUNTIME" name="org.codehaus.groovy:groovy-jsr223" level="project" />
<orderEntry type="library" scope="RUNTIME" name="org.codehaus.groovy:groovy-json" level="project" />
<orderEntry type="library" scope="RUNTIME" name="org.codehaus.groovy:groovy-xml" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -45,5 +45,7 @@
<orderEntry type="library" scope="TEST" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" scope="TEST" />
<orderEntry type="library" scope="TEST" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -18,5 +18,7 @@
<orderEntry type="library" name="pty4j" level="project" />
<orderEntry type="library" name="winp" level="project" />
<orderEntry type="library" name="jackson" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -17,5 +17,7 @@
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.ex" exported="" />
<orderEntry type="module" module-name="intellij.platform.concurrency" exported="" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,7 @@
<orderEntry type="module" module-name="intellij.platform.execution.impl" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="module" module-name="intellij.platform.debugger" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,5 +12,7 @@
<orderEntry type="module" module-name="intellij.platform.ide" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="library" name="netty-codec-http" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,7 @@
<orderEntry type="module" module-name="intellij.platform.execution.impl" exported="" />
<orderEntry type="library" name="netty-codec-http" level="project" />
<orderEntry type="module" module-name="intellij.platform.debugger.testFramework" scope="TEST" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
</component>
</module>

View File

@@ -11,5 +11,7 @@
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="library" name="netty-codec-http" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -16,5 +16,7 @@
<orderEntry type="module" module-name="intellij.platform.bootstrap" />
<orderEntry type="library" scope="TEST" name="JUnit4" level="project" />
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -19,5 +19,7 @@
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.lang" />
<orderEntry type="module" module-name="intellij.java.rt" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" scope="TEST" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -20,5 +20,7 @@
<orderEntry type="module" module-name="intellij.platform.ide" />
<orderEntry type="module" module-name="intellij.platform.core.impl" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -9,5 +9,6 @@
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="library" name="JUnit4" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -14,5 +14,7 @@
<orderEntry type="library" exported="" name="assertJ" level="project" />
<orderEntry type="library" exported="" name="memoryfilesystem" level="project" />
<orderEntry type="library" name="snakeyaml" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -34,5 +34,7 @@
<orderEntry type="module" module-name="intellij.platform.workspaceModel.core" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -37,7 +37,6 @@ import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.indexing.FileBasedIndexImpl;
import com.intellij.util.lang.CompoundRuntimeException;
import com.intellij.util.ui.UIUtil;
import gnu.trove.Equality;
import gnu.trove.THashSet;
import junit.framework.AssertionFailedError;
import junit.framework.TestCase;
@@ -60,6 +59,7 @@ import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.function.BiPredicate;
import java.util.function.Supplier;
/**
@@ -524,15 +524,14 @@ public abstract class UsefulTestCase extends TestCase {
public static <T> void assertOrderedEquals(@NotNull String errorMsg,
@NotNull Iterable<? extends T> actual,
@NotNull Iterable<? extends T> expected) {
//noinspection unchecked
assertOrderedEquals(errorMsg, actual, expected, Equality.CANONICAL);
assertOrderedEquals(errorMsg, actual, expected, Objects::equals);
}
public static <T> void assertOrderedEquals(@NotNull String errorMsg,
@NotNull Iterable<? extends T> actual,
@NotNull Iterable<? extends T> expected,
@NotNull Equality<? super T> comparator) {
if (!equals(actual, expected, comparator)) {
@NotNull BiPredicate<? super T, ? super T> predicate) {
if (!equals(actual, expected, predicate)) {
String expectedString = toString(expected);
String actualString = toString(actual);
Assert.assertEquals(errorMsg, expectedString, actualString);
@@ -542,12 +541,13 @@ public abstract class UsefulTestCase extends TestCase {
private static <T> boolean equals(@NotNull Iterable<? extends T> a1,
@NotNull Iterable<? extends T> a2,
@NotNull Equality<? super T> comparator) {
@NotNull BiPredicate<? super T, ? super T> predicate) {
Iterator<? extends T> it1 = a1.iterator();
Iterator<? extends T> it2 = a2.iterator();
while (it1.hasNext() || it2.hasNext()) {
if (!it1.hasNext() || !it2.hasNext()) return false;
if (!comparator.equals(it1.next(), it2.next())) return false;
if (!it1.hasNext() || !it2.hasNext() || !predicate.test(it1.next(), it2.next())) {
return false;
}
}
return true;
}

View File

@@ -14,5 +14,6 @@
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="module" module-name="intellij.platform.debugger" />
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -10,5 +10,6 @@
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.lang" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -13,5 +13,7 @@
<orderEntry type="module" module-name="intellij.platform.core" />
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -11,5 +11,7 @@
<orderEntry type="library" name="kotlinx-coroutines-jdk8" level="project" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.core" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -13,7 +13,7 @@
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="library" name="Log4J" level="project" />
<orderEntry type="library" exported="" name="Trove4j" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" exported="" name="jetbrains-annotations" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.rt" exported="" />
<orderEntry type="module" module-name="intellij.platform.util.classLoader" exported="" />

View File

@@ -17,5 +17,7 @@
<orderEntry type="library" name="Java Compatibility" level="project" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="batik-codec" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -176,7 +176,9 @@ final class ObjectTree {
static <T> void executeActionWithRecursiveGuard(@NotNull T object, @NotNull List<T> recursiveGuard, @NotNull Consumer<? super T> action) {
//noinspection SynchronizationOnLocalVariableOrMethodParameter
synchronized (recursiveGuard) {
if (ArrayUtil.indexOf(recursiveGuard, object, ContainerUtil.identityStrategy()) != -1) return;
if (ArrayUtil.indexOf(recursiveGuard, object, (t, t2) -> t == t2) != -1) {
return;
}
recursiveGuard.add(object);
}

View File

@@ -14,6 +14,7 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.function.BiPredicate;
@SuppressWarnings("MethodOverridesStaticMethodOfSuperclass")
public final class ArrayUtil {
@@ -641,17 +642,11 @@ public final class ArrayUtil {
}
@Contract(pure=true)
public static <T> int indexOf(@NotNull List<? extends T> objects, T object, @NotNull Equality<? super T> comparator) {
public static <T> int indexOf(@NotNull List<? extends T> objects, T object, @NotNull BiPredicate<? super T, ? super T> predicate) {
for (int i = 0; i < objects.size(); i++) {
if (comparator.equals(objects.get(i), object)) return i;
}
return -1;
}
@Contract(pure=true)
public static <T> int indexOf(@NotNull List<? extends T> objects, T object, @NotNull Comparator<? super T> comparator) {
for (int i = 0; i < objects.size(); i++) {
if (comparator.compare(objects.get(i), object) == 0) return i;
if (predicate.test(objects.get(i), object)) {
return i;
}
}
return -1;
}

View File

@@ -23,5 +23,6 @@
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="library" scope="TEST" name="bouncy-castle-provider" level="project" />
<orderEntry type="library" scope="TEST" name="memoryfilesystem" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -18,5 +18,6 @@
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -29,5 +29,6 @@
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -14,6 +14,9 @@
<orderEntry type="library" scope="TEST" name="JUnit4" level="project" />
<orderEntry type="library" name="kotlin-stdlib-jdk8" level="project" />
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="library" scope="TEST" name="kotlin-test" level="project" />
</component>
</module>

View File

@@ -30,5 +30,7 @@
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
</component>
</module>

View File

@@ -19,5 +19,6 @@
<orderEntry type="module" module-name="intellij.platform.util.tests" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -18,5 +18,6 @@
<orderEntry type="library" name="Objenesis" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.ex" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,6 +12,8 @@
<orderEntry type="module" module-name="intellij.platform.workspaceModel.ide" />
<orderEntry type="module" module-name="intellij.platform.smRunner" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="TestModuleProperties" production-module="intellij.platform.workspaceModel.ide" />
</module>

View File

@@ -22,5 +22,7 @@
<orderEntry type="module" module-name="intellij.platform.serviceContainer" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.externalSystem" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -19,5 +19,7 @@
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -12,5 +12,6 @@
<orderEntry type="module" module-name="intellij.platform.debugger" />
<orderEntry type="module" module-name="intellij.platform.testExtensions" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -17,6 +17,7 @@
<orderEntry type="module" module-name="intellij.java.impl" />
<orderEntry type="module" module-name="intellij.platform.langInjection" />
<orderEntry type="module" module-name="intellij.java.langInjection.jps" scope="RUNTIME" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -13,6 +13,7 @@
<orderEntry type="module" module-name="intellij.platform.ide" />
<orderEntry type="library" name="Jaxen" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -16,6 +16,7 @@
<orderEntry type="module" module-name="intellij.platform.ide" />
<orderEntry type="library" name="Jaxen" level="project" />
<orderEntry type="module" module-name="intellij.platform.langInjection" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -32,6 +32,8 @@
<orderEntry type="library" name="NanoXML" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -14,5 +14,6 @@
<orderEntry type="module" module-name="intellij.platform.jps.build" />
<orderEntry type="module" module-name="intellij.java.rt" />
<orderEntry type="module" module-name="intellij.platform.jps.model.serialization.tests" scope="TEST" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -28,5 +28,6 @@
</library>
</orderEntry>
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -25,5 +25,7 @@
<orderEntry type="library" scope="TEST" name="jackson" level="project" />
<orderEntry type="module" module-name="intellij.platform.serviceContainer" />
<orderEntry type="library" name="snakeyaml-engine" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -15,5 +15,6 @@
<orderEntry type="module" module-name="intellij.vcs.cvs.smartcvs" />
<orderEntry type="library" name="microba" level="project" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -8,6 +8,7 @@
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -52,5 +52,6 @@
<orderEntry type="module" module-name="intellij.platform.ide" />
<orderEntry type="module" module-name="intellij.platform.jps.build" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -22,5 +22,6 @@
<orderEntry type="module" module-name="intellij.eclipse.jps" />
<orderEntry type="module" module-name="intellij.eclipse.common" />
<orderEntry type="module" module-name="intellij.platform.testExtensions" scope="TEST" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -33,5 +33,6 @@
<orderEntry type="library" name="gson" level="project" />
<orderEntry type="module" module-name="intellij.spellchecker" />
<orderEntry type="library" name="automaton" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -22,5 +22,6 @@
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.java.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -48,5 +48,6 @@
<orderEntry type="library" name="xz" level="project" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

View File

@@ -38,5 +38,6 @@
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
<orderEntry type="library" name="StreamEx" level="project" />
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="library" name="Trove4j" level="project" />
</component>
</module>

Some files were not shown because too many files have changed in this diff Show More