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 LuaCallFrameLastCallFrameintlastLinestatic intm_error_countstatic java.util.ArrayListm_errors_listjava.util.ArrayListprofileEntriesjava.util.HashMapprofileEntryMap -
Constructor Summary
Constructors Constructor Description KahluaThread(java.io.PrintStream printStream, Platform platform, KahluaTable kahluaTable)KahluaThread(Platform platform, KahluaTable kahluaTable) -
Method Summary
Modifier and Type Method Description voidbreakpointToggle(java.lang.String string, int int1)intcall(int int1)java.lang.Objectcall(java.lang.Object object, java.lang.Object[] objectArray)java.lang.Objectcall(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4)voiddebugException(java.lang.Exception exception)voiddoStacktraceProper()voiddoStacktraceProper(LuaCallFrame luaCallFrame)voidflushErrorMessage()CoroutinegetCurrentCoroutine()KahluaTablegetEnvironment()protected java.lang.ObjectgetMetaOp(java.lang.Object object, java.lang.String string)java.lang.Objectgetmetatable(java.lang.Object object, boolean boolean1)java.io.PrintStreamgetOut()PlatformgetPlatform()booleanhasBreakpoint(java.lang.String string, int int1)booleanhasDataBreakpoint(KahluaTable kahluaTable, java.lang.Object object)booleanhasReadDataBreakpoint(KahluaTable kahluaTable, java.lang.Object object)booleanisCurrent(java.lang.String string, int int1)intpcall(int int1)java.lang.Object[]pcall(java.lang.Object object)java.lang.Object[]pcall(java.lang.Object object, java.lang.Object[] objectArray)java.lang.BooleanpcallBoolean(java.lang.Object object, java.lang.Object object2)java.lang.BooleanpcallBoolean(java.lang.Object object, java.lang.Object[] objectArray)java.lang.BooleanpcallBoolean(java.lang.Object object, java.lang.Object object2, java.lang.Object object3)java.lang.BooleanpcallBoolean(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4)voidpcallvoid(java.lang.Object object, java.lang.Object object2)voidpcallvoid(java.lang.Object object, java.lang.Object[] objectArray)voidpcallvoid(java.lang.Object object, java.lang.Object object2, java.lang.Object object3)voidpcallvoid(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4)voidsetmetatable(java.lang.Object object, KahluaTable kahluaTable)java.lang.StringBuilderstartErrorMessage()java.lang.Objecttableget(java.lang.Object object, java.lang.Object object2)voidtableSet(java.lang.Object object, java.lang.Object object2, java.lang.Object object3)voidtoggleBreakOnChange(KahluaTable kahluaTable, java.lang.Object object)voidtoggleBreakOnRead(KahluaTable kahluaTable, java.lang.Object object)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 -
m_error_count
public static int m_error_count -
m_errors_list
public static final java.util.ArrayList m_errors_list -
bStepInto
public boolean bStepInto
-
-
Constructor Details
-
KahluaThread
-
KahluaThread
-
-
Method Details
-
getCurrentCoroutine
-
call
public int call(int int1) -
isCurrent
public boolean isCurrent(java.lang.String string, int int1) -
startErrorMessage
public java.lang.StringBuilder startErrorMessage() -
flushErrorMessage
public void flushErrorMessage() -
doStacktraceProper
-
doStacktraceProper
public void doStacktraceProper() -
debugException
public void debugException(java.lang.Exception exception) -
getMetaOp
protected java.lang.Object getMetaOp(java.lang.Object object, java.lang.String string) -
call
public java.lang.Object call(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4) -
call
public java.lang.Object call(java.lang.Object object, java.lang.Object[] objectArray) -
tableget
public java.lang.Object tableget(java.lang.Object object, java.lang.Object object2) -
tableSet
public void tableSet(java.lang.Object object, java.lang.Object object2, java.lang.Object object3) -
setmetatable
-
getmetatable
public java.lang.Object getmetatable(java.lang.Object object, boolean boolean1) -
pcall
public java.lang.Object[] pcall(java.lang.Object object, java.lang.Object[] objectArray) -
pcallvoid
public void pcallvoid(java.lang.Object object, java.lang.Object[] objectArray) -
pcallvoid
public void pcallvoid(java.lang.Object object, java.lang.Object object2) -
pcallvoid
public void pcallvoid(java.lang.Object object, java.lang.Object object2, java.lang.Object object3) -
pcallvoid
public void pcallvoid(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object object, java.lang.Object object2) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object object, java.lang.Object object2, java.lang.Object object3) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object object, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4) -
pcallBoolean
public java.lang.Boolean pcallBoolean(java.lang.Object object, java.lang.Object[] objectArray) -
pcall
public java.lang.Object[] pcall(java.lang.Object object) -
pcall
public int pcall(int int1) -
getEnvironment
-
getOut
public java.io.PrintStream getOut() -
getPlatform
-
breakpointToggle
public void breakpointToggle(java.lang.String string, int int1) -
hasBreakpoint
public boolean hasBreakpoint(java.lang.String string, int int1) -
toggleBreakOnChange
-
toggleBreakOnRead
-
hasDataBreakpoint
-
hasReadDataBreakpoint
-