File nut/lua/ldebug.c


Included Files


Preprocessor definitions

#define ldebug_c

#define LUA_CORE

#define check( x )

#define checkjump( pt, pc )

#define checkreg( pt, reg )

#define checkopenop( pt, pc )


Global Function luaG_aritherror()

void luaG_aritherror ( lua_State* L, const TValue* p1, const TValue* p2 )
Prototyped in: nut/include/lua/ldebug.h
Calls: luaG_typeerror() nut/lua/ldebug.c
  luaV_tonumber()

Global Function luaG_checkcode()

int luaG_checkcode ( const Proto* pt )
Prototyped in: nut/include/lua/ldebug.h
Calls: symbexec() nut/lua/ldebug.c

Global Function luaG_checkopenop()

int luaG_checkopenop ( Instruction i )
Prototyped in: nut/include/lua/ldebug.h
Called by: symbexec() nut/lua/ldebug.c

Global Function luaG_concaterror()

void luaG_concaterror ( lua_State* L, StkId p1, StkId p2 )
Prototyped in: nut/include/lua/ldebug.h
Calls: luaG_typeerror() nut/lua/ldebug.c

Global Function luaG_errormsg()

void luaG_errormsg ( lua_State* L )
Prototyped in: nut/include/lua/ldebug.h
Calls: luaD_call(), luaD_growstack(), luaD_throw()
Called by: luaG_runerror() nut/lua/ldebug.c

Global Function luaG_ordererror()

int luaG_ordererror ( lua_State* L, const TValue* p1, const TValue* p2 )
Prototyped in: nut/include/lua/ldebug.h
Calls: luaG_runerror() nut/lua/ldebug.c

Global Function luaG_runerror()

void luaG_runerror ( lua_State* L, const char* fmt, ... )
Prototyped in: nut/include/lua/ldebug.h
Calls: addinfo() nut/lua/ldebug.c
  luaG_errormsg() nut/lua/ldebug.c
  __builtin_va_end(), __builtin_va_start(), luaO_pushvfstring()
Called by: luaG_ordererror() nut/lua/ldebug.c
  luaG_typeerror() nut/lua/ldebug.c

Global Function luaG_typeerror()

void luaG_typeerror ( lua_State* L, const TValue* o, const char* op )
Prototyped in: nut/include/lua/ldebug.h
Calls: getobjname() nut/lua/ldebug.c
  isinstack() nut/lua/ldebug.c
  luaG_runerror() nut/lua/ldebug.c
Called by: luaG_aritherror() nut/lua/ldebug.c
  luaG_concaterror() nut/lua/ldebug.c

Global Function lua_gethook()

lua_Hook lua_gethook ( lua_State* L )
Prototyped in: nut/include/lua/lua.h

Global Function lua_gethookcount()

int lua_gethookcount ( lua_State* L )
Prototyped in: nut/include/lua/lua.h

Global Function lua_gethookmask()

int lua_gethookmask ( lua_State* L )
Prototyped in: nut/include/lua/lua.h

Global Function lua_getinfo()

int lua_getinfo ( lua_State* L, const char* what, lua_Debug* ar )
Prototyped in: nut/include/lua/lua.h
Calls: auxgetinfo() nut/lua/ldebug.c
  collectvalidlines() nut/lua/ldebug.c
  strchr() nut/c/string/strchr.c
  luaD_growstack()
Called by: getfunc() nut/lua/lbaselib.c
  luaL_argerror() nut/lua/lauxlib.c
  luaL_where() nut/lua/lauxlib.c

Global Function lua_getlocal()

const char* lua_getlocal ( lua_State* L, const lua_Debug* ar, int n )
Prototyped in: nut/include/lua/lua.h
Calls: findlocal() nut/lua/ldebug.c
  luaA_pushobject()

Global Function lua_getstack()

int lua_getstack ( lua_State* L, int level, lua_Debug* ar )
Prototyped in: nut/include/lua/lua.h
Called by: costatus() nut/lua/lbaselib.c
  getfunc() nut/lua/lbaselib.c
  luaL_argerror() nut/lua/lauxlib.c
  luaL_where() nut/lua/lauxlib.c

Global Function lua_sethook()

int lua_sethook ( lua_State* L, lua_Hook func, int mask, int count )
Prototyped in: nut/include/lua/lua.h

Global Function lua_setlocal()

const char* lua_setlocal ( lua_State* L, const lua_Debug* ar, int n )
Prototyped in: nut/include/lua/lua.h
Calls: findlocal() nut/lua/ldebug.c

Local Function addinfo()

static void addinfo ( lua_State* L, const char* msg )
Calls: currentline() nut/lua/ldebug.c
  getluaproto() nut/lua/ldebug.c
  luaO_chunkid(), luaO_pushfstring()
Called by: luaG_runerror() nut/lua/ldebug.c

Local Function auxgetinfo()

static int auxgetinfo ( lua_State* L, const char* what, lua_Debug* ar, Closure* f, CallInfo* ci )
Calls: currentline() nut/lua/ldebug.c
  funcinfo() nut/lua/ldebug.c
  getfuncname() nut/lua/ldebug.c
  info_tailcall() nut/lua/ldebug.c
Called by: lua_getinfo() nut/lua/ldebug.c

Local Function checkArgMode()

static int checkArgMode ( const Proto* pt, int r, enum OpArgMask mode )
Called by: symbexec() nut/lua/ldebug.c

Local Function collectvalidlines()

static void collectvalidlines ( lua_State* L, Closure* f )
Calls: luaD_growstack(), luaH_new(), luaH_setnum()
Called by: lua_getinfo() nut/lua/ldebug.c

Local Function currentline()

static int currentline ( lua_State* L, CallInfo* ci )
Calls: currentpc() nut/lua/ldebug.c
Called by: addinfo() nut/lua/ldebug.c
  auxgetinfo() nut/lua/ldebug.c

Local Function currentpc()

static int currentpc ( lua_State* L, CallInfo* ci )
Called by: currentline() nut/lua/ldebug.c
  findlocal() nut/lua/ldebug.c
  getfuncname() nut/lua/ldebug.c
  getobjname() nut/lua/ldebug.c

Local Function findlocal()

static const char* findlocal ( lua_State* L, CallInfo* ci, int n )
Calls: currentpc() nut/lua/ldebug.c
  getluaproto() nut/lua/ldebug.c
  luaF_getlocalname()
Called by: lua_getlocal() nut/lua/ldebug.c
  lua_setlocal() nut/lua/ldebug.c

Local Function funcinfo()

static void funcinfo ( lua_Debug* ar, Closure* cl )
Calls: luaO_chunkid()
Called by: auxgetinfo() nut/lua/ldebug.c

Local Function getfuncname()

static const char* getfuncname ( lua_State* L, CallInfo* ci, const char** name )
Prototyped in: nut/lua/ldebug.c
Calls: currentpc() nut/lua/ldebug.c
  getobjname() nut/lua/ldebug.c
Called by: auxgetinfo() nut/lua/ldebug.c

Local Function getluaproto()

static Proto* getluaproto ( CallInfo* ci )
Called by: addinfo() nut/lua/ldebug.c
  findlocal() nut/lua/ldebug.c

Local Function getobjname()

static const char* getobjname ( lua_State* L, CallInfo* ci, int stackpos, const char** name )
Calls: currentpc() nut/lua/ldebug.c
  getobjname() nut/lua/ldebug.c
  kname() nut/lua/ldebug.c
  symbexec() nut/lua/ldebug.c
  luaF_getlocalname()
Called by: getfuncname() nut/lua/ldebug.c
  getobjname() nut/lua/ldebug.c
  luaG_typeerror() nut/lua/ldebug.c

Local Function info_tailcall()

static void info_tailcall ( lua_Debug* ar )
Calls: luaO_chunkid()
Called by: auxgetinfo() nut/lua/ldebug.c

Local Function isinstack()

static int isinstack ( CallInfo* ci, const TValue* o )
Called by: luaG_typeerror() nut/lua/ldebug.c

Local Function kname()

static const char* kname ( Proto* p, int c )
Called by: getobjname() nut/lua/ldebug.c

Local Function precheck()

static int precheck ( const Proto* pt )
Called by: symbexec() nut/lua/ldebug.c

Local Function symbexec()

static Instruction symbexec ( const Proto* pt, int lastpc, int reg )
Calls: checkArgMode() nut/lua/ldebug.c
  luaG_checkopenop() nut/lua/ldebug.c
  precheck() nut/lua/ldebug.c
Called by: getobjname() nut/lua/ldebug.c
  luaG_checkcode() nut/lua/ldebug.c