comparison src/luan/LuanState.java @ 781:fbbdd369a13a

rename DeepCloner to LuanCloner
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 29 Aug 2016 22:49:32 -0600
parents 1a68fc55a80c
children 655280eab1e2
comparison
equal deleted inserted replaced
780:6a87d51ae0ed 781:fbbdd369a13a
11 import luan.impl.LuanCompiler; 11 import luan.impl.LuanCompiler;
12 import luan.modules.BasicLuan; 12 import luan.modules.BasicLuan;
13 import luan.modules.JavaLuan; 13 import luan.modules.JavaLuan;
14 14
15 15
16 public final class LuanState implements DeepCloneable { 16 public final class LuanState implements LuanCloneable {
17 17
18 public LuanJava java; 18 public LuanJava java;
19 private Map registry; 19 private Map registry;
20 private final List<Reference<Closeable>> onClose = new ArrayList<Reference<Closeable>>(); 20 private final List<Reference<Closeable>> onClose = new ArrayList<Reference<Closeable>>();
21 21
28 28
29 @Override public LuanState shallowClone() { 29 @Override public LuanState shallowClone() {
30 return new LuanState(this); 30 return new LuanState(this);
31 } 31 }
32 32
33 @Override public void deepenClone(DeepCloneable dc,DeepCloner cloner) { 33 @Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) {
34 LuanState clone = (LuanState)dc; 34 LuanState clone = (LuanState)dc;
35 clone.registry = cloner.deepClone(registry); 35 clone.registry = cloner.deepClone(registry);
36 clone.java = (LuanJava)cloner.deepClone(java); 36 clone.java = (LuanJava)cloner.deepClone(java);
37 } 37 }
38 38