diff --git a/jps/jps-builders/src/org/jetbrains/jps/builders/impl/BuildTargetIndexImpl.java b/jps/jps-builders/src/org/jetbrains/jps/builders/impl/BuildTargetIndexImpl.java index 67d198e11e05..4ab48be597fe 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/builders/impl/BuildTargetIndexImpl.java +++ b/jps/jps-builders/src/org/jetbrains/jps/builders/impl/BuildTargetIndexImpl.java @@ -16,9 +16,10 @@ package org.jetbrains.jps.builders.impl; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.graph.CachingSemiGraph; import com.intellij.util.graph.DFSTBuilder; +import com.intellij.util.graph.Graph; import com.intellij.util.graph.GraphGenerator; +import com.intellij.util.graph.InboundSemiGraph; import gnu.trove.THashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.builders.*; @@ -81,7 +82,7 @@ public class BuildTargetIndexImpl implements BuildTargetIndex { myDependencies.put(target, realDependencies); } - GraphGenerator> graph = GraphGenerator.create(CachingSemiGraph.create(new GraphGenerator.SemiGraph>() { + Graph> graph = GraphGenerator.generate(new InboundSemiGraph>() { @Override public Collection> getNodes() { return realTargets; @@ -91,7 +92,7 @@ public class BuildTargetIndexImpl implements BuildTargetIndex { public Iterator> getIn(BuildTarget n) { return myDependencies.get(n).iterator(); } - })); + }); DFSTBuilder> builder = new DFSTBuilder>(graph); Collection>> components = builder.getComponents(); diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java index 0b2363aad463..0595f94534aa 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java @@ -34,9 +34,9 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.search.scope.packageSet.NamedScope; import com.intellij.util.ArrayUtil; import com.intellij.util.Consumer; -import com.intellij.util.graph.CachingSemiGraph; import com.intellij.util.graph.DFSTBuilder; import com.intellij.util.graph.GraphGenerator; +import com.intellij.util.graph.InboundSemiGraph; import com.intellij.util.xmlb.annotations.Attribute; import com.intellij.util.xmlb.annotations.Tag; import com.intellij.util.xmlb.annotations.Transient; @@ -536,7 +536,7 @@ public class InspectionProfileImpl extends NewInspectionProfile { addTool(project, toolWrapper, dependencies); } - DFSTBuilder builder = new DFSTBuilder<>(GraphGenerator.create(CachingSemiGraph.create(new GraphGenerator.SemiGraph() { + DFSTBuilder builder = new DFSTBuilder<>(GraphGenerator.generate(new InboundSemiGraph() { @Override public Collection getNodes() { return dependencies.keySet(); @@ -546,7 +546,7 @@ public class InspectionProfileImpl extends NewInspectionProfile { public Iterator getIn(String n) { return dependencies.get(n).iterator(); } - }))); + })); if (builder.isAcyclic()) { myScopesOrder = ArrayUtil.toStringArray(builder.getSortedNodes()); }