Mercurial Hosting > luan
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 |