refactoring: inlined createEdges function
This commit is contained in:
@@ -186,7 +186,6 @@ private fun <D> Pseudocode.collectDataFromSubgraph(
|
|||||||
}
|
}
|
||||||
|
|
||||||
data class Edges<T>(val `in`: T, val out: T)
|
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
|
// 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.BACKWARD;
|
||||||
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD;
|
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD;
|
||||||
import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.PseudocodeTraverserPackage.createEdges;
|
|
||||||
|
|
||||||
public class PseudocodeVariablesData {
|
public class PseudocodeVariablesData {
|
||||||
private final Pseudocode pseudocode;
|
private final Pseudocode pseudocode;
|
||||||
@@ -159,7 +158,7 @@ public class PseudocodeVariablesData {
|
|||||||
mergeIncomingEdgesDataForInitializers(incomingEdgesData);
|
mergeIncomingEdgesDataForInitializers(incomingEdgesData);
|
||||||
Map<VariableDescriptor, VariableInitState> exitInstructionData = addVariableInitStateFromCurrentInstructionIfAny(
|
Map<VariableDescriptor, VariableInitState> exitInstructionData = addVariableInitStateFromCurrentInstructionIfAny(
|
||||||
instruction, enterInstructionData, lexicalScopeVariableInfo);
|
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);
|
instruction, true, bindingContext);
|
||||||
if (variableDescriptor == null ||
|
if (variableDescriptor == null ||
|
||||||
(!(instruction instanceof ReadValueInstruction) && !(instruction instanceof WriteValueInstruction))) {
|
(!(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);
|
Map<VariableDescriptor, VariableUseState> exitResult = Maps.newHashMap(enterResult);
|
||||||
if (instruction instanceof ReadValueInstruction) {
|
if (instruction instanceof ReadValueInstruction) {
|
||||||
@@ -288,7 +287,7 @@ public class PseudocodeVariablesData {
|
|||||||
exitResult.put(variableDescriptor, VariableUseState.WRITTEN_AFTER_READ);
|
exitResult.put(variableDescriptor, VariableUseState.WRITTEN_AFTER_READ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return createEdges(enterResult, exitResult);
|
return new Edges<Map<VariableDescriptor, VariableUseState>>(enterResult, exitResult);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user