Lines Matching refs:tm
111 const TValue *tm; in luaV_gettable() local
116 (tm = fasttm(L, h->metatable, TM_INDEX)) == NULL) { /* or no TM? */ in luaV_gettable()
122 else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_INDEX))) in luaV_gettable()
124 if (ttisfunction(tm)) { in luaV_gettable()
125 callTMres(L, val, tm, t, key); in luaV_gettable()
128 t = tm; /* else repeat with `tm' */ in luaV_gettable()
138 const TValue *tm; in luaV_settable() local
143 (tm = fasttm(L, h->metatable, TM_NEWINDEX)) == NULL) { /* or no TM? */ in luaV_settable()
151 else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) in luaV_settable()
153 if (ttisfunction(tm)) { in luaV_settable()
154 callTM(L, tm, t, key, val); in luaV_settable()
158 setobj(L, &temp, tm); /* avoid pointing inside table (may rehash) */ in luaV_settable()
167 const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ in call_binTM() local
168 if (ttisnil(tm)) in call_binTM()
169 tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ in call_binTM()
170 if (ttisnil(tm)) return 0; in call_binTM()
171 callTMres(L, res, tm, p1, p2); in call_binTM()
256 const TValue *tm; in luaV_equalval() local
265 tm = get_compTM(L, uvalue(t1)->metatable, uvalue(t2)->metatable, in luaV_equalval()
271 tm = get_compTM(L, hvalue(t1)->metatable, hvalue(t2)->metatable, TM_EQ); in luaV_equalval()
276 if (tm == NULL) return 0; /* no TM? */ in luaV_equalval()
277 callTMres(L, L->top, tm, t1, t2); /* call TM */ in luaV_equalval()
364 #define arith_op(op,tm) { \ argument
372 Protect(Arith(L, ra, rb, rc, tm)); \