diff options
Diffstat (limited to '')
-rw-r--r-- | LuaSL/testLua/yueliang-0.4.1/nat-5.1.3/test/parser_log/sample_13.lua | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/LuaSL/testLua/yueliang-0.4.1/nat-5.1.3/test/parser_log/sample_13.lua b/LuaSL/testLua/yueliang-0.4.1/nat-5.1.3/test/parser_log/sample_13.lua new file mode 100644 index 0000000..b5f598a --- /dev/null +++ b/LuaSL/testLua/yueliang-0.4.1/nat-5.1.3/test/parser_log/sample_13.lua | |||
@@ -0,0 +1,108 @@ | |||
1 | -- START OF SOURCE -- | ||
2 | local function foo() return end | ||
3 | local function foo(a) return end | ||
4 | local function foo(x,y,z) return end | ||
5 | local function foo(x,...) return end | ||
6 | -- END OF SOURCE -- | ||
7 | |||
8 | -- TOP: begin | ||
9 | open_func | ||
10 | |||
11 | chunk: | ||
12 | -- STATEMENT: begin 'local' line=1 | ||
13 | local_stat: local function | ||
14 | localfunc: begin | ||
15 | str_checkname: 'foo' | ||
16 | new_localvar: 'foo' | ||
17 | localfunc: body | ||
18 | open_func | ||
19 | body: begin | ||
20 | body: parlist | ||
21 | parlist: begin | ||
22 | parlist: end | ||
23 | body: chunk | ||
24 | chunk: | ||
25 | -- STATEMENT: begin 'return' line=1 | ||
26 | return_stat: no return values | ||
27 | -- STATEMENT: end 'return' | ||
28 | body: end | ||
29 | close_func | ||
30 | localfunc: end | ||
31 | -- STATEMENT: end 'local' | ||
32 | |||
33 | -- STATEMENT: begin 'local' line=2 | ||
34 | local_stat: local function | ||
35 | localfunc: begin | ||
36 | str_checkname: 'foo' | ||
37 | new_localvar: 'foo' | ||
38 | localfunc: body | ||
39 | open_func | ||
40 | body: begin | ||
41 | body: parlist | ||
42 | parlist: begin | ||
43 | str_checkname: 'a' | ||
44 | new_localvar: 'a' | ||
45 | parlist: end | ||
46 | body: chunk | ||
47 | chunk: | ||
48 | -- STATEMENT: begin 'return' line=2 | ||
49 | return_stat: no return values | ||
50 | -- STATEMENT: end 'return' | ||
51 | body: end | ||
52 | close_func | ||
53 | localfunc: end | ||
54 | -- STATEMENT: end 'local' | ||
55 | |||
56 | -- STATEMENT: begin 'local' line=3 | ||
57 | local_stat: local function | ||
58 | localfunc: begin | ||
59 | str_checkname: 'foo' | ||
60 | new_localvar: 'foo' | ||
61 | localfunc: body | ||
62 | open_func | ||
63 | body: begin | ||
64 | body: parlist | ||
65 | parlist: begin | ||
66 | str_checkname: 'x' | ||
67 | new_localvar: 'x' | ||
68 | str_checkname: 'y' | ||
69 | new_localvar: 'y' | ||
70 | str_checkname: 'z' | ||
71 | new_localvar: 'z' | ||
72 | parlist: end | ||
73 | body: chunk | ||
74 | chunk: | ||
75 | -- STATEMENT: begin 'return' line=3 | ||
76 | return_stat: no return values | ||
77 | -- STATEMENT: end 'return' | ||
78 | body: end | ||
79 | close_func | ||
80 | localfunc: end | ||
81 | -- STATEMENT: end 'local' | ||
82 | |||
83 | -- STATEMENT: begin 'local' line=4 | ||
84 | local_stat: local function | ||
85 | localfunc: begin | ||
86 | str_checkname: 'foo' | ||
87 | new_localvar: 'foo' | ||
88 | localfunc: body | ||
89 | open_func | ||
90 | body: begin | ||
91 | body: parlist | ||
92 | parlist: begin | ||
93 | str_checkname: 'x' | ||
94 | new_localvar: 'x' | ||
95 | parlist: ... (dots) | ||
96 | parlist: end | ||
97 | body: chunk | ||
98 | chunk: | ||
99 | -- STATEMENT: begin 'return' line=4 | ||
100 | return_stat: no return values | ||
101 | -- STATEMENT: end 'return' | ||
102 | body: end | ||
103 | close_func | ||
104 | localfunc: end | ||
105 | -- STATEMENT: end 'local' | ||
106 | |||
107 | close_func | ||
108 | -- TOP: end | ||