public void visitAssignmentStatement(TestCase test, AssignmentStatement statement) { VariableReference var = statement.getValue(); if (var.isPrimitive() || var.isString()) { if (usedVariables.contains(var) && test.getStatement(var.getStPosition()) instanceof PrimitiveStatement<?>) { // Duplicate and replace VariableReference varCopy = duplicateStatement(test, var); statement.replace(var, varCopy); usedVariables.add(varCopy); } usedVariables.add(var); } addUnchangedMapping(test, statement.getReturnValue()); }
private void after(AssignmentStatement s, Scope scope) { VariableReference lhs = s.getReturnValue(); VariableReference rhs = s.getValue(); ReferenceExpressionPair readResult = read(rhs, scope); if (lhs instanceof FieldReference) { writeField((FieldReference) lhs, readResult, scope); } else if (lhs instanceof ArrayIndex) { writeArray((ArrayIndex) lhs, readResult, scope); } else { writeVariable(lhs, readResult); } }
if (s.isAssignmentStatement()) { AssignmentStatement assignment = (AssignmentStatement) s; if (assignment.getValue() == var) { VariableReference replacementVar = Randomness.choice(alternatives); if (assignment.getReturnValue().isAssignableFrom(replacementVar)) { if (replacementVar.isAssignableFrom(assignment.getValue())) { s.replace(var, replacementVar); changed = true;
logger.debug("Is assignment statement"); AssignmentStatement assignment = (AssignmentStatement) test.getTestCase().getStatement(position); Statement valueStatement = test.getTestCase().getStatement(assignment.getValue().getStPosition()); if (assignment.getReturnValue().getAdditionalVariableReference() == arrRef) {
String cast = ""; VariableReference retval = statement.getReturnValue(); VariableReference parameter = statement.getValue();