Package se.krka.kahlua.vm
Class KahluaThread
java.lang.Object
se.krka.kahlua.vm.KahluaThread
- Direct Known Subclasses:
BlockingKahluaThread,VerifiedSingleKahluaThread
public class KahluaThread
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKahluaThread.Entry -
Field Summary
Fields Modifier and Type Field Description booleanbResetbooleanbStepbooleanbStepIntoCoroutinecurrentCoroutinejava.lang.StringcurrentfileintcurrentLineintlastCallFramestatic LuaCallFrameLastCallFrameintlastLinejava.util.ArrayListprofileEntriesjava.util.HashMapprofileEntryMap -
Constructor Summary
Constructors Constructor Description KahluaThread(java.io.PrintStream stream, Platform platform, KahluaTable environment)KahluaThread(Platform platform, KahluaTable environment) -
Method Summary
Modifier and Type Method Description voidbreakpointToggle(java.lang.String file, int line)intcall(int nArguments)java.lang.Objectcall(java.lang.Object fun, java.lang.Object[] args)java.lang.Objectcall(java.lang.Object fun, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)voiddoStacktraceProper()voiddoStacktraceProper(LuaCallFrame callFrame)CoroutinegetCurrentCoroutine()KahluaTablegetEnvironment()protected java.lang.ObjectgetMetaOp(java.lang.Object o, java.lang.String meta_op)java.lang.Objectgetmetatable(java.lang.Object o, boolean raw)java.io.PrintStreamgetOut()PlatformgetPlatform()booleanhasBreakpoint(java.lang.String file, int line)booleanhasDataBreakpoint(KahluaTable kahluaTableImpl, java.lang.Object key)booleanhasReadDataBreakpoint(KahluaTable kahluaTableImpl, java.lang.Object key)booleanisCurrent(java.lang.String file, int line)intpcall(int nArguments)java.lang.Object[]pcall(java.lang.Object fun)java.lang.Object[]pcall(java.lang.Object fun, java.lang.Object[] args)java.lang.BooleanpcallBoolean(java.lang.Object fun, java.lang.Object[] args)java.lang.BooleanpcallBoolean(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2)java.lang.BooleanpcallBoolean(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3)voidpcallvoid(java.lang.Object fun, java.lang.Object arg)voidpcallvoid(java.lang.Object fun, java.lang.Object[] args)voidpcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2)voidpcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3)voidsetmetatable(java.lang.Object o, KahluaTable metatable)java.lang.Objecttableget(java.lang.Object table, java.lang.Object key)voidtableSet(java.lang.Object table, java.lang.Object key, java.lang.Object value)voidtoggleBreakOnChange(KahluaTable table, java.lang.Object key)voidtoggleBreakOnRead(KahluaTable table, java.lang.Object key)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
LastCallFrame
-
currentCoroutine
-
bStep
public boolean bStep -
currentfile
public java.lang.String currentfile -
currentLine
public int currentLine -
lastLine
public int lastLine -
lastCallFrame
public int lastCallFrame -
bReset
public boolean bReset -
profileEntries
public java.util.ArrayList profileEntries -
profileEntryMap
public java.util.HashMap profileEntryMap -
bStepInto
public boolean bStepInto
-
-
Constructor Details
-
KahluaThread
-
KahluaThread
-
-
Method Details
-
getCurrentCoroutine
-
call
public int call(int nArguments) -
isCurrent
public boolean isCurrent(java.lang.String file, int line) -
doStacktraceProper
-
doStacktraceProper
public void doStacktraceProper() -
getMetaOp
protected java.lang.Object getMetaOp(java.lang.Object o, java.lang.String meta_op) -
call
public java.lang.Object call(java.lang.Object fun, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3) -
call
public java.lang.Object call(java.lang.Object fun, java.lang.Object[] args) -
tableget
public java.lang.Object tableget(java.lang.Object table, java.lang.Object key) -
tableSet
public void tableSet(java.lang.Object table, java.lang.Object key, java.lang.Object value) -
setmetatable
-
getmetatable
public java.lang.Object getmetatable(java.lang.Object o, boolean raw) -
pcall
public java.lang.Object[] pcall(java.lang.Object fun, java.lang.Object[] args) -
pcallvoid
public void pcallvoid(java.lang.Object fun, java.lang.Object[] args) -
pcallvoid
public void pcallvoid(java.lang.Object fun, java.lang.Object arg) -
pcallvoid
public void pcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2) -
pcallvoid
public void pcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object fun, java.lang.Object[] args) -
pcall
public java.lang.Object[] pcall(java.lang.Object fun) -
pcall
public int pcall(int nArguments) -
getEnvironment
-
getOut
public java.io.PrintStream getOut() -
getPlatform
-
breakpointToggle
public void breakpointToggle(java.lang.String file, int line) -
hasBreakpoint
public boolean hasBreakpoint(java.lang.String file, int line) -
toggleBreakOnChange
-
toggleBreakOnRead
-
hasDataBreakpoint
-
hasReadDataBreakpoint
-