switch(op.kind) {
case ASSIGN:
assignment = new AssignmentNode(location, count + 1);
break;
case ASSIGN_ADD:
assignment = new AdditionAssignmentNode(location, count + 1);
break;
case ASSIGN_SUBSTRACT:
assignment = new SubtractionAssignmentNode(location, count + 1);
break;
case ASSIGN_MULTIPLY: