view core/src/luan/impl/LuanStateImpl.java @ 670:58ebfec6178b

all luan now compiles
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Apr 2016 01:05:57 -0600
parents b438a47196bc
children
line wrap: on
line source

package luan.impl;

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import luan.Luan;
import luan.LuanState;
import luan.LuanTable;
import luan.LuanFunction;
import luan.LuanException;
import luan.DeepCloner;


public final class LuanStateImpl extends LuanState {
	Closure closure;

	LuanStateImpl() {}

	private LuanStateImpl(LuanStateImpl luan) {
		super(luan);
	}

	@Override public LuanState shallowClone() {
		return new LuanStateImpl(this);
	}

	@Override public boolean hasJava() {
		if( closure==null )
			return false;
		return ((LuanTable)closure.upValues[0].o).hasJava;
	}

	@Override public void setJava() {
		((LuanTable)closure.upValues[0].o).hasJava = true;
	}

}