Package se.krka.kahlua.vm
Class Coroutine
java.lang.Object
se.krka.kahlua.vm.Coroutine
public class Coroutine
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description KahluaTableenvironmentjava.lang.Object[]objectStackjava.lang.StringstackTrace -
Constructor Summary
Constructors Constructor Description Coroutine()Coroutine(Platform platform, KahluaTable environment)Coroutine(Platform platform, KahluaTable environment, KahluaThread thread) -
Method Summary
Modifier and Type Method Description voidaddStackTrace(LuaCallFrame frame)booleanatBottom()voidcleanCallFrames(LuaCallFrame callerFrame)voidcloseUpvalues(int closeIndex)LuaCallFramecurrentCallFrame()voiddestroy()UpValuefindUpvalue(int scanIndex)LuaCallFramegetCallFrame(int index)LuaCallFrame[]getCallframeStack()intgetCallframeTop()java.lang.StringgetCurrentStackTrace(int level, int count, int haltAt)java.lang.ObjectgetObjectFromStack(int n)intgetObjectStackSize()CoroutinegetParent()LuaCallFramegetParent(int level)LuaCallFramegetParentCallframe()LuaCallFramegetParentNoAssert(int level)PlatformgetPlatform()java.lang.StringgetStatus()KahluaThreadgetThread()intgetTop()booleanisDead()voidpopCallFrame()LuaCallFramepushNewCallFrame(LuaClosure closure, JavaFunction javaFunction, int localBase, int returnBase, int nArguments, boolean fromLua, boolean insideCoroutine)voidresume(Coroutine parent)voidsetCallFrameStackTop(int newTop)voidsetTop(int newTop)voidstackClear(int startIndex, int endIndex)voidstackCopy(int startIndex, int destIndex, int len)static voidyieldHelper(LuaCallFrame callFrame, LuaCallFrame argsCallFrame, int nArguments)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
environment
-
stackTrace
public java.lang.String stackTrace -
objectStack
public java.lang.Object[] objectStack
-
-
Constructor Details
-
Coroutine
public Coroutine() -
Coroutine
-
Coroutine
-
-
Method Details
-
getParent
-
pushNewCallFrame
public final LuaCallFrame pushNewCallFrame(LuaClosure closure, JavaFunction javaFunction, int localBase, int returnBase, int nArguments, boolean fromLua, boolean insideCoroutine) -
popCallFrame
public void popCallFrame() -
setCallFrameStackTop
public final void setCallFrameStackTop(int newTop) -
setTop
public final void setTop(int newTop) -
stackCopy
public final void stackCopy(int startIndex, int destIndex, int len) -
stackClear
public final void stackClear(int startIndex, int endIndex) -
closeUpvalues
public final void closeUpvalues(int closeIndex) -
findUpvalue
-
getObjectFromStack
public java.lang.Object getObjectFromStack(int n) -
getObjectStackSize
public int getObjectStackSize() -
getParentCallframe
-
currentCallFrame
-
getTop
public int getTop() -
getParent
-
getParentNoAssert
-
getCurrentStackTrace
public java.lang.String getCurrentStackTrace(int level, int count, int haltAt) -
cleanCallFrames
-
addStackTrace
-
isDead
public boolean isDead() -
getPlatform
-
getStatus
public java.lang.String getStatus() -
atBottom
public boolean atBottom() -
getCallframeTop
public int getCallframeTop() -
getCallframeStack
-
getCallFrame
-
yieldHelper
-
resume
-
getThread
-
destroy
public void destroy()
-