Mercurial Hosting > luan
view src/luan/impl/Pointer.java @ 1623:582384548a69
LuanToString takes function
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 01 Aug 2021 18:59:01 -0600 |
parents | c922446f53aa |
children |
line wrap: on
line source
package luan.impl; import luan.LuanMutable; import luan.LuanException; public final class Pointer implements LuanMutable { private Object o; private boolean immutable = false; public Pointer() {} public Pointer(Object o) { this.o = o; } @Override public boolean isImmutable() { return immutable; } @Override public void makeImmutable() { if(immutable) return; immutable = true; LuanMutable.makeImmutable(o); } public Object get() { return o; } public void set(Object o) throws LuanException { if( immutable ) throw new LuanException("variable is immutable"); this.o = o; } }