/* ** $Id: func.h,v 1.7 1996/03/08 12:04:04 roberto Exp roberto $ */ #ifndef func_h #define func_h #include "types.h" #include "lua.h" #include "tree.h" typedef struct LocVar { TaggedString *varname; /* NULL signals end of scope */ int line; } LocVar; /* ** Function Headers */ typedef struct TFunc { struct TFunc *next; int marked; int size; Byte *code; int lineDefined; char *fileName; LocVar *locvars; } TFunc; Long luaI_funccollector (void); void luaI_insertfunction (TFunc *f); void luaI_initTFunc (TFunc *f); void luaI_freefunc (TFunc *f); void luaI_registerlocalvar (TaggedString *varname, int line); void luaI_unregisterlocalvar (int line); void luaI_closelocalvars (TFunc *func); char *luaI_getlocalname (TFunc *func, int local_number, int line); #endif