aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs
diff options
context:
space:
mode:
Diffstat (limited to 'spec/outputs')
-rw-r--r--spec/outputs/codes_from_doc.lua246
-rw-r--r--spec/outputs/codes_from_doc_zh.lua246
2 files changed, 492 insertions, 0 deletions
diff --git a/spec/outputs/codes_from_doc.lua b/spec/outputs/codes_from_doc.lua
index e137823..085179c 100644
--- a/spec/outputs/codes_from_doc.lua
+++ b/spec/outputs/codes_from_doc.lua
@@ -209,6 +209,14 @@ for _key_0, _value_0 in pairs(b) do
209 end 209 end
210end 210end
211merge = _tab_0 211merge = _tab_0
212print((function()
213 local _item_0 = data.items
214 return _item_0[#_item_0]
215end)())
216print((function()
217 local _item_0 = data.items
218 return _item_0[#_item_0 - 1]
219end)())
212local mt = { } 220local mt = { }
213local add 221local add
214add = function(self, right) 222add = function(self, right)
@@ -587,6 +595,59 @@ end
587local two, four 595local two, four
588local _obj_0 = items 596local _obj_0 = items
589two, four = _obj_0[2], _obj_0[4] 597two, four = _obj_0[2], _obj_0[4]
598local orders = {
599 "first",
600 "second",
601 "third",
602 "fourth",
603 "last"
604}
605local first, bulk, last = orders[1], (function()
606 local _accum_0 = { }
607 local _len_0 = 1
608 local _max_0 = #orders + -2 + 1
609 for _index_0 = 2, _max_0 do
610 local _item_0 = orders[_index_0]
611 _accum_0[_len_0] = _item_0
612 _len_0 = _len_0 + 1
613 end
614 return _accum_0
615end)(), orders[#orders]
616print(first)
617print(bulk)
618print(last)
619local first, rest
620do
621 local _obj_0 = orders
622 first, rest = _obj_0[1], (function()
623 local _accum_0 = { }
624 local _len_0 = 1
625 local _max_0 = #_obj_0
626 for _index_0 = 2, _max_0 do
627 local _item_0 = _obj_0[_index_0]
628 _accum_0[_len_0] = _item_0
629 _len_0 = _len_0 + 1
630 end
631 return _accum_0
632 end)()
633end
634local start, last
635do
636 local _obj_0 = orders
637 start, last = (function()
638 local _accum_0 = { }
639 local _len_0 = 1
640 local _max_0 = #_obj_0 + -2 + 1
641 for _index_0 = 1, _max_0 do
642 local _item_0 = _obj_0[_index_0]
643 _accum_0[_len_0] = _item_0
644 _len_0 = _len_0 + 1
645 end
646 return _accum_0
647 end)(), _obj_0[#_obj_0]
648end
649local _obj_0 = orders
650first, last = _obj_0[1], _obj_0[#_obj_0]
590local tuples = { 651local tuples = {
591 { 652 {
592 "hello", 653 "hello",
@@ -1090,6 +1151,39 @@ for _index_0 = 1, _max_0, 2 do
1090 _len_0 = _len_0 + 1 1151 _len_0 = _len_0 + 1
1091end 1152end
1092slice = _accum_0 1153slice = _accum_0
1154local slice
1155local _accum_0 = { }
1156local _len_0 = 1
1157local _list_0 = items
1158local _min_0 = #_list_0 + -4 + 1
1159local _max_0 = #_list_0 + -1 + 1
1160for _index_0 = _min_0, _max_0 do
1161 local item = _list_0[_index_0]
1162 _accum_0[_len_0] = item
1163 _len_0 = _len_0 + 1
1164end
1165slice = _accum_0
1166local reverse_slice
1167local _accum_0 = { }
1168local _len_0 = 1
1169local _list_0 = items
1170local _min_0 = #_list_0 + -1 + 1
1171for _index_0 = _min_0, 1, -1 do
1172 local item = _list_0[_index_0]
1173 _accum_0[_len_0] = item
1174 _len_0 = _len_0 + 1
1175end
1176reverse_slice = _accum_0
1177local sub_list
1178local _accum_0 = { }
1179local _len_0 = 1
1180local _list_0 = items
1181for _index_0 = 2, 4 do
1182 local _item_0 = _list_0[_index_0]
1183 _accum_0[_len_0] = _item_0
1184 _len_0 = _len_0 + 1
1185end
1186sub_list = _accum_0
1093for i = 10, 20 do 1187for i = 10, 20 do
1094 print(i) 1188 print(i)
1095end 1189end
@@ -1541,6 +1635,35 @@ if _tab_0 then
1541 print("matched", fourth) 1635 print("matched", fourth)
1542 end 1636 end
1543end 1637end
1638local segments = {
1639 "admin",
1640 "users",
1641 "logs",
1642 "view"
1643}
1644local _type_0 = type(segments)
1645local _tab_0 = "table" == _type_0 or "userdata" == _type_0
1646if _tab_0 then
1647 local groups
1648 do
1649 local _accum_0 = { }
1650 local _len_0 = 1
1651 local _max_0 = #segments + -3 + 1
1652 for _index_0 = 1, _max_0 do
1653 local _item_0 = segments[_index_0]
1654 _accum_0[_len_0] = _item_0
1655 _len_0 = _len_0 + 1
1656 end
1657 groups = _accum_0
1658 end
1659 local resource = segments[#segments - 1]
1660 local action = segments[#segments]
1661 if resource ~= nil and action ~= nil then
1662 print("Group:", groups)
1663 print("Resource:", resource)
1664 print("Action:", action)
1665 end
1666end
1544local Inventory 1667local Inventory
1545local _class_0 1668local _class_0
1546local _base_0 = { 1669local _base_0 = {
@@ -2480,6 +2603,14 @@ for _key_0, _value_0 in pairs(b) do
2480 end 2603 end
2481end 2604end
2482merge = _tab_0 2605merge = _tab_0
2606print((function()
2607 local _item_0 = data.items
2608 return _item_0[#_item_0]
2609end)())
2610print((function()
2611 local _item_0 = data.items
2612 return _item_0[#_item_0 - 1]
2613end)())
2483local mt = { } 2614local mt = { }
2484local add 2615local add
2485add = function(self, right) 2616add = function(self, right)
@@ -2858,6 +2989,59 @@ end
2858local two, four 2989local two, four
2859local _obj_0 = items 2990local _obj_0 = items
2860two, four = _obj_0[2], _obj_0[4] 2991two, four = _obj_0[2], _obj_0[4]
2992local orders = {
2993 "first",
2994 "second",
2995 "third",
2996 "fourth",
2997 "last"
2998}
2999local first, bulk, last = orders[1], (function()
3000 local _accum_0 = { }
3001 local _len_0 = 1
3002 local _max_0 = #orders + -2 + 1
3003 for _index_0 = 2, _max_0 do
3004 local _item_0 = orders[_index_0]
3005 _accum_0[_len_0] = _item_0
3006 _len_0 = _len_0 + 1
3007 end
3008 return _accum_0
3009end)(), orders[#orders]
3010print(first)
3011print(bulk)
3012print(last)
3013local first, rest
3014do
3015 local _obj_0 = orders
3016 first, rest = _obj_0[1], (function()
3017 local _accum_0 = { }
3018 local _len_0 = 1
3019 local _max_0 = #_obj_0
3020 for _index_0 = 2, _max_0 do
3021 local _item_0 = _obj_0[_index_0]
3022 _accum_0[_len_0] = _item_0
3023 _len_0 = _len_0 + 1
3024 end
3025 return _accum_0
3026 end)()
3027end
3028local start, last
3029do
3030 local _obj_0 = orders
3031 start, last = (function()
3032 local _accum_0 = { }
3033 local _len_0 = 1
3034 local _max_0 = #_obj_0 + -2 + 1
3035 for _index_0 = 1, _max_0 do
3036 local _item_0 = _obj_0[_index_0]
3037 _accum_0[_len_0] = _item_0
3038 _len_0 = _len_0 + 1
3039 end
3040 return _accum_0
3041 end)(), _obj_0[#_obj_0]
3042end
3043local _obj_0 = orders
3044first, last = _obj_0[1], _obj_0[#_obj_0]
2861local tuples = { 3045local tuples = {
2862 { 3046 {
2863 "hello", 3047 "hello",
@@ -3360,6 +3544,39 @@ for _index_0 = 1, _max_0, 2 do
3360 _len_0 = _len_0 + 1 3544 _len_0 = _len_0 + 1
3361end 3545end
3362slice = _accum_0 3546slice = _accum_0
3547local slice
3548local _accum_0 = { }
3549local _len_0 = 1
3550local _list_0 = items
3551local _min_0 = #_list_0 + -4 + 1
3552local _max_0 = #_list_0 + -1 + 1
3553for _index_0 = _min_0, _max_0 do
3554 local item = _list_0[_index_0]
3555 _accum_0[_len_0] = item
3556 _len_0 = _len_0 + 1
3557end
3558slice = _accum_0
3559local reverse_slice
3560local _accum_0 = { }
3561local _len_0 = 1
3562local _list_0 = items
3563local _min_0 = #_list_0 + -1 + 1
3564for _index_0 = _min_0, 1, -1 do
3565 local item = _list_0[_index_0]
3566 _accum_0[_len_0] = item
3567 _len_0 = _len_0 + 1
3568end
3569reverse_slice = _accum_0
3570local sub_list
3571local _accum_0 = { }
3572local _len_0 = 1
3573local _list_0 = items
3574for _index_0 = 2, 4 do
3575 local _item_0 = _list_0[_index_0]
3576 _accum_0[_len_0] = _item_0
3577 _len_0 = _len_0 + 1
3578end
3579sub_list = _accum_0
3363for i = 10, 20 do 3580for i = 10, 20 do
3364 print(i) 3581 print(i)
3365end 3582end
@@ -3811,6 +4028,35 @@ if _tab_0 then
3811 print("matched", fourth) 4028 print("matched", fourth)
3812 end 4029 end
3813end 4030end
4031local segments = {
4032 "admin",
4033 "users",
4034 "logs",
4035 "view"
4036}
4037local _type_0 = type(segments)
4038local _tab_0 = "table" == _type_0 or "userdata" == _type_0
4039if _tab_0 then
4040 local groups
4041 do
4042 local _accum_0 = { }
4043 local _len_0 = 1
4044 local _max_0 = #segments + -3 + 1
4045 for _index_0 = 1, _max_0 do
4046 local _item_0 = segments[_index_0]
4047 _accum_0[_len_0] = _item_0
4048 _len_0 = _len_0 + 1
4049 end
4050 groups = _accum_0
4051 end
4052 local resource = segments[#segments - 1]
4053 local action = segments[#segments]
4054 if resource ~= nil and action ~= nil then
4055 print("Group:", groups)
4056 print("Resource:", resource)
4057 print("Action:", action)
4058 end
4059end
3814local Inventory 4060local Inventory
3815local _class_0 4061local _class_0
3816local _base_0 = { 4062local _base_0 = {
diff --git a/spec/outputs/codes_from_doc_zh.lua b/spec/outputs/codes_from_doc_zh.lua
index c6ba43d..bb9af58 100644
--- a/spec/outputs/codes_from_doc_zh.lua
+++ b/spec/outputs/codes_from_doc_zh.lua
@@ -209,6 +209,14 @@ for _key_0, _value_0 in pairs(b) do
209 end 209 end
210end 210end
211merge = _tab_0 211merge = _tab_0
212print((function()
213 local _item_0 = data.items
214 return _item_0[#_item_0]
215end)())
216print((function()
217 local _item_0 = data.items
218 return _item_0[#_item_0 - 1]
219end)())
212local mt = { } 220local mt = { }
213local add 221local add
214add = function(self, right) 222add = function(self, right)
@@ -587,6 +595,59 @@ end
587local two, four 595local two, four
588local _obj_0 = items 596local _obj_0 = items
589two, four = _obj_0[2], _obj_0[4] 597two, four = _obj_0[2], _obj_0[4]
598local orders = {
599 "first",
600 "second",
601 "third",
602 "fourth",
603 "last"
604}
605local first, bulk, last = orders[1], (function()
606 local _accum_0 = { }
607 local _len_0 = 1
608 local _max_0 = #orders + -2 + 1
609 for _index_0 = 2, _max_0 do
610 local _item_0 = orders[_index_0]
611 _accum_0[_len_0] = _item_0
612 _len_0 = _len_0 + 1
613 end
614 return _accum_0
615end)(), orders[#orders]
616print(first)
617print(bulk)
618print(last)
619local first, rest
620do
621 local _obj_0 = orders
622 first, rest = _obj_0[1], (function()
623 local _accum_0 = { }
624 local _len_0 = 1
625 local _max_0 = #_obj_0
626 for _index_0 = 2, _max_0 do
627 local _item_0 = _obj_0[_index_0]
628 _accum_0[_len_0] = _item_0
629 _len_0 = _len_0 + 1
630 end
631 return _accum_0
632 end)()
633end
634local start, last
635do
636 local _obj_0 = orders
637 start, last = (function()
638 local _accum_0 = { }
639 local _len_0 = 1
640 local _max_0 = #_obj_0 + -2 + 1
641 for _index_0 = 1, _max_0 do
642 local _item_0 = _obj_0[_index_0]
643 _accum_0[_len_0] = _item_0
644 _len_0 = _len_0 + 1
645 end
646 return _accum_0
647 end)(), _obj_0[#_obj_0]
648end
649local _obj_0 = orders
650first, last = _obj_0[1], _obj_0[#_obj_0]
590local tuples = { 651local tuples = {
591 { 652 {
592 "hello", 653 "hello",
@@ -1084,6 +1145,39 @@ for _index_0 = 1, _max_0, 2 do
1084 _len_0 = _len_0 + 1 1145 _len_0 = _len_0 + 1
1085end 1146end
1086slice = _accum_0 1147slice = _accum_0
1148local slice
1149local _accum_0 = { }
1150local _len_0 = 1
1151local _list_0 = items
1152local _min_0 = #_list_0 + -4 + 1
1153local _max_0 = #_list_0 + -1 + 1
1154for _index_0 = _min_0, _max_0 do
1155 local item = _list_0[_index_0]
1156 _accum_0[_len_0] = item
1157 _len_0 = _len_0 + 1
1158end
1159slice = _accum_0
1160local reverse_slice
1161local _accum_0 = { }
1162local _len_0 = 1
1163local _list_0 = items
1164local _min_0 = #_list_0 + -1 + 1
1165for _index_0 = _min_0, 1, -1 do
1166 local item = _list_0[_index_0]
1167 _accum_0[_len_0] = item
1168 _len_0 = _len_0 + 1
1169end
1170reverse_slice = _accum_0
1171local sub_list
1172local _accum_0 = { }
1173local _len_0 = 1
1174local _list_0 = items
1175for _index_0 = 2, 4 do
1176 local _item_0 = _list_0[_index_0]
1177 _accum_0[_len_0] = _item_0
1178 _len_0 = _len_0 + 1
1179end
1180sub_list = _accum_0
1087for i = 10, 20 do 1181for i = 10, 20 do
1088 print(i) 1182 print(i)
1089end 1183end
@@ -1535,6 +1629,35 @@ if _tab_0 then
1535 print("匹配成功", fourth) 1629 print("匹配成功", fourth)
1536 end 1630 end
1537end 1631end
1632local segments = {
1633 "admin",
1634 "users",
1635 "logs",
1636 "view"
1637}
1638local _type_0 = type(segments)
1639local _tab_0 = "table" == _type_0 or "userdata" == _type_0
1640if _tab_0 then
1641 local groups
1642 do
1643 local _accum_0 = { }
1644 local _len_0 = 1
1645 local _max_0 = #segments + -3 + 1
1646 for _index_0 = 1, _max_0 do
1647 local _item_0 = segments[_index_0]
1648 _accum_0[_len_0] = _item_0
1649 _len_0 = _len_0 + 1
1650 end
1651 groups = _accum_0
1652 end
1653 local resource = segments[#segments - 1]
1654 local action = segments[#segments]
1655 if resource ~= nil and action ~= nil then
1656 print("Group:", groups)
1657 print("Resource:", resource)
1658 print("Action:", action)
1659 end
1660end
1538local Inventory 1661local Inventory
1539local _class_0 1662local _class_0
1540local _base_0 = { 1663local _base_0 = {
@@ -2474,6 +2597,14 @@ for _key_0, _value_0 in pairs(b) do
2474 end 2597 end
2475end 2598end
2476merge = _tab_0 2599merge = _tab_0
2600print((function()
2601 local _item_0 = data.items
2602 return _item_0[#_item_0]
2603end)())
2604print((function()
2605 local _item_0 = data.items
2606 return _item_0[#_item_0 - 1]
2607end)())
2477local mt = { } 2608local mt = { }
2478local add 2609local add
2479add = function(self, right) 2610add = function(self, right)
@@ -2852,6 +2983,59 @@ end
2852local two, four 2983local two, four
2853local _obj_0 = items 2984local _obj_0 = items
2854two, four = _obj_0[2], _obj_0[4] 2985two, four = _obj_0[2], _obj_0[4]
2986local orders = {
2987 "first",
2988 "second",
2989 "third",
2990 "fourth",
2991 "last"
2992}
2993local first, bulk, last = orders[1], (function()
2994 local _accum_0 = { }
2995 local _len_0 = 1
2996 local _max_0 = #orders + -2 + 1
2997 for _index_0 = 2, _max_0 do
2998 local _item_0 = orders[_index_0]
2999 _accum_0[_len_0] = _item_0
3000 _len_0 = _len_0 + 1
3001 end
3002 return _accum_0
3003end)(), orders[#orders]
3004print(first)
3005print(bulk)
3006print(last)
3007local first, rest
3008do
3009 local _obj_0 = orders
3010 first, rest = _obj_0[1], (function()
3011 local _accum_0 = { }
3012 local _len_0 = 1
3013 local _max_0 = #_obj_0
3014 for _index_0 = 2, _max_0 do
3015 local _item_0 = _obj_0[_index_0]
3016 _accum_0[_len_0] = _item_0
3017 _len_0 = _len_0 + 1
3018 end
3019 return _accum_0
3020 end)()
3021end
3022local start, last
3023do
3024 local _obj_0 = orders
3025 start, last = (function()
3026 local _accum_0 = { }
3027 local _len_0 = 1
3028 local _max_0 = #_obj_0 + -2 + 1
3029 for _index_0 = 1, _max_0 do
3030 local _item_0 = _obj_0[_index_0]
3031 _accum_0[_len_0] = _item_0
3032 _len_0 = _len_0 + 1
3033 end
3034 return _accum_0
3035 end)(), _obj_0[#_obj_0]
3036end
3037local _obj_0 = orders
3038first, last = _obj_0[1], _obj_0[#_obj_0]
2855local tuples = { 3039local tuples = {
2856 { 3040 {
2857 "hello", 3041 "hello",
@@ -3348,6 +3532,39 @@ for _index_0 = 1, _max_0, 2 do
3348 _len_0 = _len_0 + 1 3532 _len_0 = _len_0 + 1
3349end 3533end
3350slice = _accum_0 3534slice = _accum_0
3535local slice
3536local _accum_0 = { }
3537local _len_0 = 1
3538local _list_0 = items
3539local _min_0 = #_list_0 + -4 + 1
3540local _max_0 = #_list_0 + -1 + 1
3541for _index_0 = _min_0, _max_0 do
3542 local item = _list_0[_index_0]
3543 _accum_0[_len_0] = item
3544 _len_0 = _len_0 + 1
3545end
3546slice = _accum_0
3547local reverse_slice
3548local _accum_0 = { }
3549local _len_0 = 1
3550local _list_0 = items
3551local _min_0 = #_list_0 + -1 + 1
3552for _index_0 = _min_0, 1, -1 do
3553 local item = _list_0[_index_0]
3554 _accum_0[_len_0] = item
3555 _len_0 = _len_0 + 1
3556end
3557reverse_slice = _accum_0
3558local sub_list
3559local _accum_0 = { }
3560local _len_0 = 1
3561local _list_0 = items
3562for _index_0 = 2, 4 do
3563 local _item_0 = _list_0[_index_0]
3564 _accum_0[_len_0] = _item_0
3565 _len_0 = _len_0 + 1
3566end
3567sub_list = _accum_0
3351for i = 10, 20 do 3568for i = 10, 20 do
3352 print(i) 3569 print(i)
3353end 3570end
@@ -3799,6 +4016,35 @@ if _tab_0 then
3799 print("匹配成功", fourth) 4016 print("匹配成功", fourth)
3800 end 4017 end
3801end 4018end
4019local segments = {
4020 "admin",
4021 "users",
4022 "logs",
4023 "view"
4024}
4025local _type_0 = type(segments)
4026local _tab_0 = "table" == _type_0 or "userdata" == _type_0
4027if _tab_0 then
4028 local groups
4029 do
4030 local _accum_0 = { }
4031 local _len_0 = 1
4032 local _max_0 = #segments + -3 + 1
4033 for _index_0 = 1, _max_0 do
4034 local _item_0 = segments[_index_0]
4035 _accum_0[_len_0] = _item_0
4036 _len_0 = _len_0 + 1
4037 end
4038 groups = _accum_0
4039 end
4040 local resource = segments[#segments - 1]
4041 local action = segments[#segments]
4042 if resource ~= nil and action ~= nil then
4043 print("Group:", groups)
4044 print("Resource:", resource)
4045 print("Action:", action)
4046 end
4047end
3802local Inventory 4048local Inventory
3803local _class_0 4049local _class_0
3804local _base_0 = { 4050local _base_0 = {