view src/luan/impl/Pointer.java @ 782:655280eab1e2

start limited cloning
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 30 Aug 2016 01:29:33 -0600
parents fbbdd369a13a
children 6a7c6879158d
line wrap: on
line source

package luan.impl;

import luan.LuanCloneable;
import luan.LuanCloner;


public final class Pointer implements LuanCloneable {
	public Object o;

	public Pointer() {}

	public Pointer(Object o) {
		this.o = o;
	}

	@Override public Pointer shallowClone(LuanCloner cloner) {
		return new Pointer();
	}

	@Override public void deepenClone(LuanCloneable clone,LuanCloner cloner) {
		((Pointer)clone).o = cloner.get(o);
	}
}