@@ -14,15 +14,25 @@ LocalName = (function()
1414 }
1515 _base_0 .__index = _base_0
1616 if _parent_0 then
17- setmetatable (_base_0 , getmetatable ( _parent_0 ). __index )
17+ setmetatable (_base_0 , _parent_0 . __base )
1818 end
1919 local _class_0 = setmetatable ({
2020 __init = function (self , name )
2121 self .name = name
2222 self [1 ] = " temp_name"
23- end
23+ end ,
24+ __base = _base_0 ,
25+ __name = " LocalName" ,
26+ __parent = _parent_0
2427 }, {
25- __index = _base_0 ,
28+ __index = function (cls , name )
29+ local val = rawget (_base_0 , name )
30+ if val == nil and _parent_0 then
31+ return _parent_0 [name ]
32+ else
33+ return val
34+ end
35+ end ,
2636 __call = function (cls , ...)
2737 local _self_0 = setmetatable ({}, _base_0 )
2838 cls .__init (_self_0 , ... )
@@ -91,15 +101,25 @@ NameProxy = (function()
91101 }
92102 _base_0 .__index = _base_0
93103 if _parent_0 then
94- setmetatable (_base_0 , getmetatable ( _parent_0 ). __index )
104+ setmetatable (_base_0 , _parent_0 . __base )
95105 end
96106 local _class_0 = setmetatable ({
97107 __init = function (self , prefix )
98108 self .prefix = prefix
99109 self [1 ] = " temp_name"
100- end
110+ end ,
111+ __base = _base_0 ,
112+ __name = " NameProxy" ,
113+ __parent = _parent_0
101114 }, {
102- __index = _base_0 ,
115+ __index = function (cls , name )
116+ local val = rawget (_base_0 , name )
117+ if val == nil and _parent_0 then
118+ return _parent_0 [name ]
119+ else
120+ return val
121+ end
122+ end ,
103123 __call = function (cls , ...)
104124 local _self_0 = setmetatable ({}, _base_0 )
105125 cls .__init (_self_0 , ... )
@@ -118,15 +138,25 @@ Run = (function()
118138 }
119139 _base_0 .__index = _base_0
120140 if _parent_0 then
121- setmetatable (_base_0 , getmetatable ( _parent_0 ). __index )
141+ setmetatable (_base_0 , _parent_0 . __base )
122142 end
123143 local _class_0 = setmetatable ({
124144 __init = function (self , fn )
125145 self .fn = fn
126146 self [1 ] = " run"
127- end
147+ end ,
148+ __base = _base_0 ,
149+ __name = " Run" ,
150+ __parent = _parent_0
128151 }, {
129- __index = _base_0 ,
152+ __index = function (cls , name )
153+ local val = rawget (_base_0 , name )
154+ if val == nil and _parent_0 then
155+ return _parent_0 [name ]
156+ else
157+ return val
158+ end
159+ end ,
130160 __call = function (cls , ...)
131161 local _self_0 = setmetatable ({}, _base_0 )
132162 cls .__init (_self_0 , ... )
@@ -211,15 +241,25 @@ Transformer = (function()
211241 }
212242 _base_0 .__index = _base_0
213243 if _parent_0 then
214- setmetatable (_base_0 , getmetatable ( _parent_0 ). __index )
244+ setmetatable (_base_0 , _parent_0 . __base )
215245 end
216246 local _class_0 = setmetatable ({
217247 __init = function (self , transformers , scope )
218248 self .transformers , self .scope = transformers , scope
219249 self .seen_nodes = { }
220- end
250+ end ,
251+ __base = _base_0 ,
252+ __name = " Transformer" ,
253+ __parent = _parent_0
221254 }, {
222- __index = _base_0 ,
255+ __index = function (cls , name )
256+ local val = rawget (_base_0 , name )
257+ if val == nil and _parent_0 then
258+ return _parent_0 [name ]
259+ else
260+ return val
261+ end
262+ end ,
223263 __call = function (cls , ...)
224264 local _self_0 = setmetatable ({}, _base_0 )
225265 cls .__init (_self_0 , ... )
@@ -946,16 +986,26 @@ Accumulator = (function()
946986 }
947987 _base_0 .__index = _base_0
948988 if _parent_0 then
949- setmetatable (_base_0 , getmetatable ( _parent_0 ). __index )
989+ setmetatable (_base_0 , _parent_0 . __base )
950990 end
951991 local _class_0 = setmetatable ({
952992 __init = function (self )
953993 self .accum_name = NameProxy (" accum" )
954994 self .value_name = NameProxy (" value" )
955995 self .len_name = NameProxy (" len" )
956- end
996+ end ,
997+ __base = _base_0 ,
998+ __name = " Accumulator" ,
999+ __parent = _parent_0
9571000 }, {
958- __index = _base_0 ,
1001+ __index = function (cls , name )
1002+ local val = rawget (_base_0 , name )
1003+ if val == nil and _parent_0 then
1004+ return _parent_0 [name ]
1005+ else
1006+ return val
1007+ end
1008+ end ,
9591009 __call = function (cls , ...)
9601010 local _self_0 = setmetatable ({}, _base_0 )
9611011 cls .__init (_self_0 , ... )
0 commit comments