refactoring: inlined createEdges function

This commit is contained in:
Svetlana Isakova
2014-03-03 14:47:04 +04:00
parent d2bdb3cb6d
commit 0a4abd2ebd
2 changed files with 3 additions and 5 deletions
@@ -186,7 +186,6 @@ private fun <D> Pseudocode.collectDataFromSubgraph(
}
data class Edges<T>(val `in`: T, val out: T)
fun <T> createEdges(`in`: T, out: T) = Edges(`in`, out)
// returns false when interrupted by handler
@@ -38,7 +38,6 @@ import java.util.Set;
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.BACKWARD;
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD;
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.PseudocodeTraverserPackage.createEdges;
public class PseudocodeVariablesData {
private final Pseudocode pseudocode;
@@ -159,7 +158,7 @@ public class PseudocodeVariablesData {
mergeIncomingEdgesDataForInitializers(incomingEdgesData);
Map<VariableDescriptor, VariableInitState> exitInstructionData = addVariableInitStateFromCurrentInstructionIfAny(
instruction, enterInstructionData, lexicalScopeVariableInfo);
return createEdges(enterInstructionData, exitInstructionData);
return new Edges<Map<VariableDescriptor, VariableInitState>>(enterInstructionData, exitInstructionData);
}
}
);
@@ -267,7 +266,7 @@ public class PseudocodeVariablesData {
instruction, true, bindingContext);
if (variableDescriptor == null ||
(!(instruction instanceof ReadValueInstruction) && !(instruction instanceof WriteValueInstruction))) {
return createEdges(enterResult, enterResult);
return new Edges<Map<VariableDescriptor, VariableUseState>>(enterResult, enterResult);
}
Map<VariableDescriptor, VariableUseState> exitResult = Maps.newHashMap(enterResult);
if (instruction instanceof ReadValueInstruction) {
@@ -288,7 +287,7 @@ public class PseudocodeVariablesData {
exitResult.put(variableDescriptor, VariableUseState.WRITTEN_AFTER_READ);
}
}
return createEdges(enterResult, exitResult);
return new Edges<Map<VariableDescriptor, VariableUseState>>(enterResult, exitResult);
}
}
);