Minor: Use varargs instead of lists

This commit is contained in:
Alexey Sedunov
2014-06-06 14:46:56 +04:00
parent a980086b54
commit e6ff115772
@@ -131,7 +131,7 @@ public class JetControlFlowProcessor {
generateInstructions(condition.getOperationReference(), context); generateInstructions(condition.getOperationReference(), context);
// TODO : read the call to contains()... // TODO : read the call to contains()...
createNonSyntheticValue(Arrays.asList(condition.getRangeExpression(), condition.getOperationReference()), condition); createNonSyntheticValue(condition, condition.getRangeExpression(), condition.getOperationReference());
} }
@Override @Override
@@ -183,22 +183,22 @@ public class JetControlFlowProcessor {
} }
@NotNull @NotNull
private PseudoValue createSyntheticValue(@NotNull JetElement instructionElement) { private PseudoValue createSyntheticValue(@NotNull JetElement instructionElement, JetElement... from) {
return createSyntheticValue(instructionElement, Collections.<JetElement>emptyList()); List<PseudoValue> values = elementsToValues(from.length > 0 ? Arrays.asList(from) : Collections.<JetElement>emptyList());
}
@NotNull
private PseudoValue createSyntheticValue(@NotNull JetElement instructionElement, @NotNull List<? extends JetElement> from) {
List<PseudoValue> values = elementsToValues(from);
return builder.magic(instructionElement, null, values, defaultTypeMap(values), true); return builder.magic(instructionElement, null, values, defaultTypeMap(values), true);
} }
@NotNull @NotNull
private PseudoValue createNonSyntheticValue(@NotNull List<? extends JetElement> from, @NotNull JetElement to) { private PseudoValue createNonSyntheticValue(@NotNull JetElement to, @NotNull List<? extends JetElement> from) {
List<PseudoValue> values = elementsToValues(from); List<PseudoValue> values = elementsToValues(from);
return builder.magic(to, to, values, defaultTypeMap(values), false); return builder.magic(to, to, values, defaultTypeMap(values), false);
} }
@NotNull
private PseudoValue createNonSyntheticValue(@NotNull JetElement to, JetElement... from) {
return createNonSyntheticValue(to, Arrays.asList(from));
}
@NotNull @NotNull
private Map<PseudoValue, TypePredicate> defaultTypeMap(List<PseudoValue> values) { private Map<PseudoValue, TypePredicate> defaultTypeMap(List<PseudoValue> values) {
return PseudocodePackage.expectedTypeFor(AllTypes.instance$, values); return PseudocodePackage.expectedTypeFor(AllTypes.instance$, values);
@@ -311,7 +311,7 @@ public class JetControlFlowProcessor {
generateCall(expression, variableAsFunctionResolvedCall.getVariableCall()); generateCall(expression, variableAsFunctionResolvedCall.getVariableCall());
} }
else if (!generateCall(expression) && !(expression.getParent() instanceof JetCallExpression)) { else if (!generateCall(expression) && !(expression.getParent() instanceof JetCallExpression)) {
createNonSyntheticValue(Collections.singletonList(generateAndGetReceiverIfAny(expression)), expression); createNonSyntheticValue(expression, generateAndGetReceiverIfAny(expression));
} }
} }
@@ -425,7 +425,8 @@ public class JetControlFlowProcessor {
if (right != null) { if (right != null) {
generateInstructions(right, NOT_IN_CONDITION); generateInstructions(right, NOT_IN_CONDITION);
} }
createNonSyntheticValue(Arrays.asList(left, right), expression);
createNonSyntheticValue(expression, left, right);
} }
private void visitAssignment(JetExpression lhs, @NotNull Function0<PseudoValue> rhsDeferredValue, JetExpression parentExpression) { private void visitAssignment(JetExpression lhs, @NotNull Function0<PseudoValue> rhsDeferredValue, JetExpression parentExpression) {
@@ -553,7 +554,7 @@ public class JetControlFlowProcessor {
} }
private void generateArrayAccessWithoutCall(JetArrayAccessExpression arrayAccessExpression) { private void generateArrayAccessWithoutCall(JetArrayAccessExpression arrayAccessExpression) {
createNonSyntheticValue(generateArrayAccessArguments(arrayAccessExpression), arrayAccessExpression); createNonSyntheticValue(arrayAccessExpression, generateArrayAccessArguments(arrayAccessExpression));
} }
private List<JetExpression> generateArrayAccessArguments(JetArrayAccessExpression arrayAccessExpression) { private List<JetExpression> generateArrayAccessArguments(JetArrayAccessExpression arrayAccessExpression) {
@@ -596,7 +597,7 @@ public class JetControlFlowProcessor {
copyValue(operationSign, expression); copyValue(operationSign, expression);
} }
else { else {
createNonSyntheticValue(Collections.singletonList(baseExpression), expression); createNonSyntheticValue(expression, baseExpression);
} }
} }
} }
@@ -1045,7 +1046,7 @@ public class JetControlFlowProcessor {
} }
else { else {
generateInstructions(receiverExpression, NOT_IN_CONDITION); generateInstructions(receiverExpression, NOT_IN_CONDITION);
createNonSyntheticValue(Collections.singletonList(receiverExpression), expression); createNonSyntheticValue(expression, receiverExpression);
} }
} }
@@ -1071,10 +1072,7 @@ public class JetControlFlowProcessor {
inputExpressions.add(calleeExpression); inputExpressions.add(calleeExpression);
inputExpressions.add(generateAndGetReceiverIfAny(expression)); inputExpressions.add(generateAndGetReceiverIfAny(expression));
createNonSyntheticValue( createNonSyntheticValue(calleeExpression != null ? calleeExpression : expression, inputExpressions);
inputExpressions,
calleeExpression != null ? calleeExpression : expression
);
} }
copyValue(calleeExpression, expression); copyValue(calleeExpression, expression);
@@ -1131,7 +1129,7 @@ public class JetControlFlowProcessor {
getReceiverValues(resolvedCall, false), getReceiverValues(resolvedCall, false),
Collections.<PseudoValue, ValueParameterDescriptor>emptyMap() Collections.<PseudoValue, ValueParameterDescriptor>emptyMap()
) )
: createSyntheticValue(entry, Collections.singletonList(initializer)); : createSyntheticValue(entry, initializer);
if (generateWriteForEntries) { if (generateWriteForEntries) {
generateInitializer(entry, writtenValue != null ? writtenValue : createSyntheticValue(entry)); generateInitializer(entry, writtenValue != null ? writtenValue : createSyntheticValue(entry));
} }
@@ -1155,7 +1153,7 @@ public class JetControlFlowProcessor {
} }
else { else {
visitJetElementVoid(expression, context); visitJetElementVoid(expression, context);
createNonSyntheticValue(Collections.singletonList(left), expression); createNonSyntheticValue(expression, left);
} }
} }
@@ -1188,7 +1186,7 @@ public class JetControlFlowProcessor {
mark(expression); mark(expression);
JetExpression left = expression.getLeftHandSide(); JetExpression left = expression.getLeftHandSide();
generateInstructions(left, context); generateInstructions(left, context);
createNonSyntheticValue(Collections.singletonList(left), expression); createNonSyntheticValue(expression, left);
} }
@Override @Override
@@ -1225,7 +1223,7 @@ public class JetControlFlowProcessor {
JetWhenCondition condition = conditions[i]; JetWhenCondition condition = conditions[i];
condition.accept(conditionVisitor, context); condition.accept(conditionVisitor, context);
if (i + 1 < conditions.length) { if (i + 1 < conditions.length) {
PseudoValue conditionValue = createSyntheticValue(condition, Arrays.asList(subjectExpression, condition)); PseudoValue conditionValue = createSyntheticValue(condition, subjectExpression, condition);
builder.nondeterministicJump(bodyLabel, expression, conditionValue); builder.nondeterministicJump(bodyLabel, expression, conditionValue);
} }
} }
@@ -1235,7 +1233,7 @@ public class JetControlFlowProcessor {
PseudoValue conditionValue = null; PseudoValue conditionValue = null;
JetWhenCondition lastCondition = KotlinPackage.lastOrNull(conditions); JetWhenCondition lastCondition = KotlinPackage.lastOrNull(conditions);
if (lastCondition != null) { if (lastCondition != null) {
conditionValue = createSyntheticValue(lastCondition, Arrays.asList(subjectExpression, lastCondition)); conditionValue = createSyntheticValue(lastCondition, subjectExpression, lastCondition);
} }
builder.nondeterministicJump(nextLabel, expression, conditionValue); builder.nondeterministicJump(nextLabel, expression, conditionValue);
} }