diff --git a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java b/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java index 17a4ccd154d..eebc570e058 100644 --- a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java +++ b/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java @@ -49,6 +49,8 @@ public interface JetControlFlowBuilder { void returnValue(@NotNull JetElement subroutine); void returnNoValue(@NotNull JetElement subroutine); + void writeNode(@NotNull JetElement assignment, @NotNull JetElement lValue); + // Other void unsupported(JetElement element); } diff --git a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java b/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java index d6c163d71f8..41e3ece4a20 100644 --- a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java +++ b/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java @@ -118,4 +118,9 @@ public class JetControlFlowBuilderAdapter implements JetControlFlowBuilder { public void unsupported(JetElement element) { builder.unsupported(element); } + + @Override + public void writeNode(@NotNull JetElement assignment, @NotNull JetElement lValue) { + builder.writeNode(assignment, lValue); + } } diff --git a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowGraphBuilder.java b/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowGraphBuilder.java deleted file mode 100644 index 57dd42e1fbc..00000000000 --- a/idea/src/org/jetbrains/jet/lang/cfg/JetControlFlowGraphBuilder.java +++ /dev/null @@ -1,348 +0,0 @@ -package org.jetbrains.jet.lang.cfg; - -/** - * @author abreslav - */ -//public class JetControlFlowGraphBuilder extends AbstractControlFlowBuilder { -// -// private final List nodes = new ArrayList(); -// -// private final List edges = new ArrayList(); -// private final Map labelsToNodes = new HashMap(); -// // toLabel -> edge -// private final Map> pendingEdges = new HashMap>(); -// -// private List