| 8772 | |
| 8773 | |
| 8774 | static int funcname (LexState *ls, expdesc *v) { |
| 8775 | /* funcname -> NAME {field} [`:' NAME] */ |
| 8776 | int needself = 0; |
| 8777 | singlevar(ls, v); |
| 8778 | while (ls->t.token == '.') |
| 8779 | field(ls, v); |
| 8780 | if (ls->t.token == ':') { |
| 8781 | needself = 1; |
| 8782 | field(ls, v); |
| 8783 | } |
| 8784 | return needself; |
| 8785 | } |
| 8786 | |
| 8787 | |
| 8788 | static void funcstat (LexState *ls, int line) { |