File nut/lua/lparser.c


Included Files


Preprocessor definitions

#define lparser_c

#define LUA_CORE

#define hasmultret( k )

#define getlocvar( fs, i )

#define luaY_checklimit( fs, v, l, m )

#define check_condition( ls, c, msg )

#define new_localvarliteral( ls, v, n )

#define leavelevel( ls )

#define UNARY_PRIORITY 8


Typedef BlockCnt

typedef struct BlockCnt BlockCnt
struct BlockCnt  
   {  
      struct BlockCnt* previous;  
      int breaklist;  
      lu_byte nactvar;  
      lu_byte upval;  
      lu_byte isbreakable;  
   }  

Type struct ConsControl

struct ConsControl
struct ConsControl  
   {  
      expdesc v;  
      expdesc* t;  
      int nh;  
      int na;  
      int tostore;  
   }  

Type struct LHS_assign

struct LHS_assign
struct LHS_assign  
   {  
      struct LHS_assign* prev;  
      expdesc v;  
   }  

Local Variables

priority
static const struct {...} priority[]
Used in: subexpr()  

Global Function luaY_parser()

Proto* luaY_parser ( lua_State* L, ZIO* z, Mbuffer* buff, const char* name )
Prototyped in: nut/include/lua/lparser.h
Calls: check() nut/lua/lparser.c
  chunk() nut/lua/lparser.c
  close_func() nut/lua/lparser.c
  open_func() nut/lua/lparser.c
  strlen() nut/c/string/strlen.c
  luaS_newlstr(), luaX_next(), luaX_setinput()
Used in: f_parser() nut/lua/ldo.c

Local Function adjust_assign()

static void adjust_assign ( LexState* ls, int nvars, int nexps, expdesc* e )
Calls: luaK_exp2nextreg() nut/lua/lcode.c
  luaK_nil() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
  luaK_setreturns() nut/lua/lcode.c
Called by: assignment() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  localstat() nut/lua/lparser.c

Local Function adjustlocalvars()

static void adjustlocalvars ( LexState* ls, int nvars )
Called by: body() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  parlist() nut/lua/lparser.c

Local Function anchor_token()

static void anchor_token ( LexState* ls )
Calls: luaX_newstring()
Called by: close_func() nut/lua/lparser.c

Local Function assignment()

static void assignment ( LexState* ls, struct LHS_assign* lh, int nvars )
Calls: adjust_assign() nut/lua/lparser.c
  assignment() nut/lua/lparser.c
  check_conflict() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  errorlimit() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  luaK_setoneret() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c
  primaryexp() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  luaX_syntaxerror()
Called by: assignment() nut/lua/lparser.c
  exprstat() nut/lua/lparser.c

Local Function block()

static void block ( LexState* ls )
Calls: chunk() nut/lua/lparser.c
  enterblock() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c
Called by: forbody() nut/lua/lparser.c
  ifstat() nut/lua/lparser.c
  statement() nut/lua/lparser.c
  test_then_block() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c

Local Function block_follow()

static int block_follow ( int token )
Called by: chunk() nut/lua/lparser.c
  retstat() nut/lua/lparser.c

Local Function body()

static void body ( LexState* ls, expdesc* e, int needself, int line )
Calls: adjustlocalvars() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  chunk() nut/lua/lparser.c
  close_func() nut/lua/lparser.c
  new_localvar() nut/lua/lparser.c
  open_func() nut/lua/lparser.c
  parlist() nut/lua/lparser.c
  pushclosure() nut/lua/lparser.c
  luaX_newstring()
Called by: funcstat() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  simpleexp() nut/lua/lparser.c

Local Function breakstat()

static void breakstat ( LexState* ls )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaX_syntaxerror()
Called by: repeatstat() nut/lua/lparser.c
  statement() nut/lua/lparser.c

Local Function check()

static void check ( LexState* ls, int c )
Calls: error_expected() nut/lua/lparser.c
Called by: checknext() nut/lua/lparser.c
  luaY_parser() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c

Local Function check_conflict()

static void check_conflict ( LexState* ls, struct LHS_assign* lh, expdesc* v )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
Called by: assignment() nut/lua/lparser.c

Local Function check_match()

static void check_match ( LexState* ls, int what, int who, int where )
Calls: error_expected() nut/lua/lparser.c
  luaO_pushfstring() nut/lua/lobject.c
  testnext() nut/lua/lparser.c
  luaX_syntaxerror(), luaX_token2str()
Called by: body() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  forstat() nut/lua/lparser.c
  funcargs() nut/lua/lparser.c
  ifstat() nut/lua/lparser.c
  prefixexp() nut/lua/lparser.c
  repeatstat() nut/lua/lparser.c
  statement() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c

Local Function checkname()

static void checkname ( LexState* ls, expdesc* e )
Calls: codestring() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
Called by: field() nut/lua/lparser.c
  primaryexp() nut/lua/lparser.c
  recfield() nut/lua/lparser.c

Local Function checknext()

static void checknext ( LexState* ls, int c )
Calls: check() nut/lua/lparser.c
  luaX_next()
Called by: assignment() nut/lua/lparser.c
  body() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  fornum() nut/lua/lparser.c
  recfield() nut/lua/lparser.c
  test_then_block() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c
  yindex() nut/lua/lparser.c

Local Function chunk()

static void chunk ( LexState* ls )
Prototyped in: nut/lua/lparser.c
Calls: block_follow() nut/lua/lparser.c
  enterlevel() nut/lua/lparser.c
  statement() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
Called by: block() nut/lua/lparser.c
  body() nut/lua/lparser.c
  luaY_parser() nut/lua/lparser.c
  repeatstat() nut/lua/lparser.c

Local Function close_func()

static void close_func ( LexState* ls )
Calls: anchor_token() nut/lua/lparser.c
  luaK_ret() nut/lua/lcode.c
  luaM_realloc_() nut/lua/lmem.c
  luaM_toobig() nut/lua/lmem.c
  removevars() nut/lua/lparser.c
Called by: body() nut/lua/lparser.c
  luaY_parser() nut/lua/lparser.c

Local Function closelistfield()

static void closelistfield ( FuncState* fs, struct ConsControl* cc )
Calls: luaK_exp2nextreg() nut/lua/lcode.c
  luaK_setlist() nut/lua/lcode.c
Called by: constructor() nut/lua/lparser.c

Local Function codestring()

static void codestring ( LexState* ls, expdesc* e, TString* s )
Calls: init_exp() nut/lua/lparser.c
  luaK_stringK() nut/lua/lcode.c
Called by: checkname() nut/lua/lparser.c
  funcargs() nut/lua/lparser.c
  simpleexp() nut/lua/lparser.c

Local Function cond()

static int cond ( LexState* ls )
Calls: expr() nut/lua/lparser.c
  luaK_goiftrue() nut/lua/lcode.c
Called by: repeatstat() nut/lua/lparser.c
  test_then_block() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c

Local Function constructor()

static void constructor ( LexState* ls, expdesc* t )
Calls: check_match() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  closelistfield() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  lastlistfield() nut/lua/lparser.c
  listfield() nut/lua/lparser.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaO_int2fb() nut/lua/lobject.c
  recfield() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  luaX_lookahead()
Called by: funcargs() nut/lua/lparser.c
  simpleexp() nut/lua/lparser.c

Local Function enterblock()

static void enterblock ( FuncState* fs, BlockCnt* bl, lu_byte isbreakable )
Called by: block() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  forstat() nut/lua/lparser.c
  repeatstat() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c

Local Function enterlevel()

static void enterlevel ( LexState* ls )
Calls: luaX_lexerror()
Called by: chunk() nut/lua/lparser.c
  subexpr() nut/lua/lparser.c

Local Function error_expected()

static void error_expected ( LexState* ls, int token )
Calls: luaO_pushfstring() nut/lua/lobject.c
  luaX_syntaxerror(), luaX_token2str()
Called by: check() nut/lua/lparser.c
  check_match() nut/lua/lparser.c

Local Function errorlimit()

static void errorlimit ( FuncState* fs, int limit, const char* what )
Calls: luaO_pushfstring() nut/lua/lobject.c
  luaX_lexerror()
Called by: assignment() nut/lua/lparser.c
  indexupvalue() nut/lua/lparser.c
  listfield() nut/lua/lparser.c
  new_localvar() nut/lua/lparser.c
  recfield() nut/lua/lparser.c

Local Function exp1()

static int exp1 ( LexState* ls )
Calls: expr() nut/lua/lparser.c
  luaK_exp2nextreg() nut/lua/lcode.c
Called by: fornum() nut/lua/lparser.c

Local Function explist1()

static int explist1 ( LexState* ls, expdesc* v )
Calls: expr() nut/lua/lparser.c
  luaK_exp2nextreg() nut/lua/lcode.c
  testnext() nut/lua/lparser.c
Called by: assignment() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  funcargs() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  retstat() nut/lua/lparser.c

Local Function expr()

static void expr ( LexState* ls, expdesc* v )
Prototyped in: nut/lua/lparser.c
Calls: subexpr() nut/lua/lparser.c
Called by: cond() nut/lua/lparser.c
  exp1() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  listfield() nut/lua/lparser.c
  prefixexp() nut/lua/lparser.c
  recfield() nut/lua/lparser.c
  yindex() nut/lua/lparser.c

Local Function exprstat()

static void exprstat ( LexState* ls )
Calls: assignment() nut/lua/lparser.c
  primaryexp() nut/lua/lparser.c
Called by: statement() nut/lua/lparser.c

Local Function field()

static void field ( LexState* ls, expdesc* v )
Calls: checkname() nut/lua/lparser.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_indexed() nut/lua/lcode.c
  luaX_next()
Called by: funcname() nut/lua/lparser.c
  primaryexp() nut/lua/lparser.c

Local Function forbody()

static void forbody ( LexState* ls, int base, int line, int nvars, int isnum )
Calls: adjustlocalvars() nut/lua/lparser.c
  block() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  enterblock() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_fixline() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchlist() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
Called by: forlist() nut/lua/lparser.c
  fornum() nut/lua/lparser.c

Local Function forlist()

static void forlist ( LexState* ls, TString* indexname )
Calls: adjust_assign() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  luaK_checkstack() nut/lua/lcode.c
  new_localvar() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  luaX_newstring()
Called by: forstat() nut/lua/lparser.c

Local Function fornum()

static void fornum ( LexState* ls, TString* varname, int line )
Calls: checknext() nut/lua/lparser.c
  exp1() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_numberK() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
  new_localvar() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  luaX_newstring()
Called by: forstat() nut/lua/lparser.c

Local Function forstat()

static void forstat ( LexState* ls, int line )
Calls: check_match() nut/lua/lparser.c
  enterblock() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  fornum() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
  luaX_next(), luaX_syntaxerror()
Called by: statement() nut/lua/lparser.c

Local Function funcargs()

static void funcargs ( LexState* ls, expdesc* f )
Calls: check_match() nut/lua/lparser.c
  codestring() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_fixline() nut/lua/lcode.c
  luaK_setreturns() nut/lua/lcode.c
  luaX_next(), luaX_syntaxerror()
Called by: primaryexp() nut/lua/lparser.c

Local Function funcname()

static int funcname ( LexState* ls, expdesc* v )
Calls: field() nut/lua/lparser.c
  singlevar() nut/lua/lparser.c
Called by: funcstat() nut/lua/lparser.c

Local Function funcstat()

static void funcstat ( LexState* ls, int line )
Calls: body() nut/lua/lparser.c
  funcname() nut/lua/lparser.c
  luaK_fixline() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c
  luaX_next()
Called by: statement() nut/lua/lparser.c

Local Function getbinopr()

static BinOpr getbinopr ( int op )
Called by: subexpr() nut/lua/lparser.c

Local Function getunopr()

static UnOpr getunopr ( int op )
Called by: subexpr() nut/lua/lparser.c

Local Function ifstat()

static void ifstat ( LexState* ls, int line )
Calls: block() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  luaK_concat() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  test_then_block() nut/lua/lparser.c
  luaX_next()
Called by: statement() nut/lua/lparser.c

Local Function indexupvalue()

static int indexupvalue ( FuncState* fs, TString* name, expdesc* v )
Calls: errorlimit() nut/lua/lparser.c
  luaC_barrierf() nut/lua/lgc.c
  luaM_growaux_() nut/lua/lmem.c
Called by: singlevaraux() nut/lua/lparser.c

Local Function init_exp()

static void init_exp ( expdesc* e, expkind k, int i )
Called by: assignment() nut/lua/lparser.c
  codestring() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  funcargs() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  pushclosure() nut/lua/lparser.c
  simpleexp() nut/lua/lparser.c
  singlevaraux() nut/lua/lparser.c

Local Function lastlistfield()

static void lastlistfield ( FuncState* fs, struct ConsControl* cc )
Calls: luaK_exp2nextreg() nut/lua/lcode.c
  luaK_setlist() nut/lua/lcode.c
  luaK_setreturns() nut/lua/lcode.c
Called by: constructor() nut/lua/lparser.c

Local Function leaveblock()

static void leaveblock ( FuncState* fs )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  removevars() nut/lua/lparser.c
Called by: block() nut/lua/lparser.c
  forbody() nut/lua/lparser.c
  forstat() nut/lua/lparser.c
  repeatstat() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c

Local Function listfield()

static void listfield ( LexState* ls, struct ConsControl* cc )
Calls: errorlimit() nut/lua/lparser.c
  expr() nut/lua/lparser.c
Called by: constructor() nut/lua/lparser.c

Local Function localfunc()

static void localfunc ( LexState* ls )
Calls: adjustlocalvars() nut/lua/lparser.c
  body() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  luaK_reserveregs() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c
  new_localvar() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
Called by: statement() nut/lua/lparser.c

Local Function localstat()

static void localstat ( LexState* ls )
Calls: adjust_assign() nut/lua/lparser.c
  adjustlocalvars() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  new_localvar() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
Called by: statement() nut/lua/lparser.c

Local Function markupval()

static void markupval ( FuncState* fs, int level )
Called by: singlevaraux() nut/lua/lparser.c

Local Function new_localvar()

static void new_localvar ( LexState* ls, TString* name, int n )
Calls: errorlimit() nut/lua/lparser.c
  registerlocalvar() nut/lua/lparser.c
Called by: body() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  fornum() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  parlist() nut/lua/lparser.c

Local Function open_func()

static void open_func ( LexState* ls, FuncState* fs )
Calls: luaD_growstack() nut/lua/ldo.c
  luaF_newproto() nut/lua/lfunc.c
  luaH_new()
Called by: body() nut/lua/lparser.c
  luaY_parser() nut/lua/lparser.c

Local Function parlist()

static void parlist ( LexState* ls )
Calls: adjustlocalvars() nut/lua/lparser.c
  luaK_reserveregs() nut/lua/lcode.c
  new_localvar() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  luaX_newstring(), luaX_next(), luaX_syntaxerror()
Called by: body() nut/lua/lparser.c

Local Function prefixexp()

static void prefixexp ( LexState* ls, expdesc* v )
Calls: check_match() nut/lua/lparser.c
  expr() nut/lua/lparser.c
  luaK_dischargevars() nut/lua/lcode.c
  singlevar() nut/lua/lparser.c
  luaX_next(), luaX_syntaxerror()
Called by: primaryexp() nut/lua/lparser.c

Local Function primaryexp()

static void primaryexp ( LexState* ls, expdesc* v )
Calls: checkname() nut/lua/lparser.c
  field() nut/lua/lparser.c
  funcargs() nut/lua/lparser.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_indexed() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  prefixexp() nut/lua/lparser.c
  yindex() nut/lua/lparser.c
  luaX_next()
Called by: assignment() nut/lua/lparser.c
  exprstat() nut/lua/lparser.c
  simpleexp() nut/lua/lparser.c

Local Function pushclosure()

static void pushclosure ( LexState* ls, FuncState* func, expdesc* v )
Calls: init_exp() nut/lua/lparser.c
  luaC_barrierf() nut/lua/lgc.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaM_growaux_() nut/lua/lmem.c
Called by: body() nut/lua/lparser.c

Local Function recfield()

static void recfield ( LexState* ls, struct ConsControl* cc )
Calls: checkname() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  errorlimit() nut/lua/lparser.c
  expr() nut/lua/lparser.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
  yindex() nut/lua/lparser.c
Called by: constructor() nut/lua/lparser.c

Local Function registerlocalvar()

static int registerlocalvar ( LexState* ls, TString* varname )
Calls: luaC_barrierf() nut/lua/lgc.c
  luaM_growaux_() nut/lua/lmem.c
Called by: new_localvar() nut/lua/lparser.c

Local Function removevars()

static void removevars ( LexState* ls, int tolevel )
Called by: close_func() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c

Local Function repeatstat()

static void repeatstat ( LexState* ls, int line )
Calls: breakstat() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  chunk() nut/lua/lparser.c
  cond() nut/lua/lparser.c
  enterblock() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c
  luaK_getlabel() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchlist() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  luaX_next()
Called by: statement() nut/lua/lparser.c

Local Function retstat()

static void retstat ( LexState* ls )
Calls: block_follow() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_ret() nut/lua/lcode.c
  luaK_setreturns() nut/lua/lcode.c
  luaX_next()
Called by: statement() nut/lua/lparser.c

Local Function searchvar()

static int searchvar ( FuncState* fs, TString* n )
Called by: singlevaraux() nut/lua/lparser.c

Local Function simpleexp()

static void simpleexp ( LexState* ls, expdesc* v )
Calls: body() nut/lua/lparser.c
  codestring() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  luaK_codeABC() nut/lua/lcode.c
  primaryexp() nut/lua/lparser.c
  luaX_next(), luaX_syntaxerror()
Called by: subexpr() nut/lua/lparser.c

Local Function singlevar()

static void singlevar ( LexState* ls, expdesc* var )
Calls: luaK_stringK() nut/lua/lcode.c
  singlevaraux() nut/lua/lparser.c
  str_checkname() nut/lua/lparser.c
Called by: funcname() nut/lua/lparser.c
  prefixexp() nut/lua/lparser.c

Local Function singlevaraux()

static int singlevaraux ( FuncState* fs, TString* n, expdesc* var, int base )
Calls: indexupvalue() nut/lua/lparser.c
  init_exp() nut/lua/lparser.c
  markupval() nut/lua/lparser.c
  searchvar() nut/lua/lparser.c
  singlevaraux() nut/lua/lparser.c
Called by: singlevar() nut/lua/lparser.c
  singlevaraux() nut/lua/lparser.c

Local Function statement()

static int statement ( LexState* ls )
Calls: block() nut/lua/lparser.c
  breakstat() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  exprstat() nut/lua/lparser.c
  forstat() nut/lua/lparser.c
  funcstat() nut/lua/lparser.c
  ifstat() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  repeatstat() nut/lua/lparser.c
  retstat() nut/lua/lparser.c
  testnext() nut/lua/lparser.c
  whilestat() nut/lua/lparser.c
  luaX_next()
Called by: chunk() nut/lua/lparser.c

Local Function str_checkname()

static TString* str_checkname ( LexState* ls )
Calls: check() nut/lua/lparser.c
  luaX_next()
Called by: checkname() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  forstat() nut/lua/lparser.c
  localfunc() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  parlist() nut/lua/lparser.c
  singlevar() nut/lua/lparser.c

Local Function subexpr()

static BinOpr subexpr ( LexState* ls, expdesc* v, unsigned int limit )
Calls: enterlevel() nut/lua/lparser.c
  getbinopr() nut/lua/lparser.c
  getunopr() nut/lua/lparser.c
  luaK_infix() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c
  luaK_prefix() nut/lua/lcode.c
  simpleexp() nut/lua/lparser.c
  subexpr() nut/lua/lparser.c
  luaX_next()
Called by: expr() nut/lua/lparser.c
  subexpr() nut/lua/lparser.c
References Variables: priority nut/lua/lparser.c

Local Function test_then_block()

static int test_then_block ( LexState* ls )
Calls: block() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  cond() nut/lua/lparser.c
  luaX_next()
Called by: ifstat() nut/lua/lparser.c

Local Function testnext()

static int testnext ( LexState* ls, int c )
Calls: luaX_next()
Called by: assignment() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  chunk() nut/lua/lparser.c
  constructor() nut/lua/lparser.c
  explist1() nut/lua/lparser.c
  forlist() nut/lua/lparser.c
  fornum() nut/lua/lparser.c
  localstat() nut/lua/lparser.c
  parlist() nut/lua/lparser.c
  statement() nut/lua/lparser.c

Local Function whilestat()

static void whilestat ( LexState* ls, int line )
Calls: block() nut/lua/lparser.c
  check_match() nut/lua/lparser.c
  checknext() nut/lua/lparser.c
  cond() nut/lua/lparser.c
  enterblock() nut/lua/lparser.c
  leaveblock() nut/lua/lparser.c
  luaK_getlabel() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchlist() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  luaX_next()
Called by: statement() nut/lua/lparser.c

Local Function yindex()

static void yindex ( LexState* ls, expdesc* v )
Calls: checknext() nut/lua/lparser.c
  expr() nut/lua/lparser.c
  luaK_exp2val() nut/lua/lcode.c
  luaX_next()
Called by: primaryexp() nut/lua/lparser.c
  recfield() nut/lua/lparser.c