Skip to content

Commit 0ac471c

Browse files
committed
rebuilt
1 parent d1059b8 commit 0ac471c

File tree

3 files changed

+117
-27
lines changed

3 files changed

+117
-27
lines changed

moonscript/compile.lua

Lines changed: 39 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,26 @@ Line = (function()
7070
}
7171
_base_0.__index = _base_0
7272
if _parent_0 then
73-
setmetatable(_base_0, getmetatable(_parent_0).__index)
73+
setmetatable(_base_0, _parent_0.__base)
7474
end
7575
local _class_0 = setmetatable({
7676
__init = function(self, ...)
7777
if _parent_0 then
7878
return _parent_0.__init(self, ...)
7979
end
80-
end
80+
end,
81+
__base = _base_0,
82+
__name = "Line",
83+
__parent = _parent_0
8184
}, {
82-
__index = _base_0,
85+
__index = function(cls, name)
86+
local val = rawget(_base_0, name)
87+
if val == nil and _parent_0 then
88+
return _parent_0[name]
89+
else
90+
return val
91+
end
92+
end,
8393
__call = function(cls, ...)
8494
local _self_0 = setmetatable({}, _base_0)
8595
cls.__init(_self_0, ...)
@@ -399,7 +409,7 @@ Block = (function()
399409
}
400410
_base_0.__index = _base_0
401411
if _parent_0 then
402-
setmetatable(_base_0, getmetatable(_parent_0).__index)
412+
setmetatable(_base_0, _parent_0.__base)
403413
end
404414
local _class_0 = setmetatable({
405415
__init = function(self, parent, header, footer)
@@ -418,9 +428,19 @@ Block = (function()
418428
else
419429
self.indent = 0
420430
end
421-
end
431+
end,
432+
__base = _base_0,
433+
__name = "Block",
434+
__parent = _parent_0
422435
}, {
423-
__index = _base_0,
436+
__index = function(cls, name)
437+
local val = rawget(_base_0, name)
438+
if val == nil and _parent_0 then
439+
return _parent_0[name]
440+
else
441+
return val
442+
end
443+
end,
424444
__call = function(cls, ...)
425445
local _self_0 = setmetatable({}, _base_0)
426446
cls.__init(_self_0, ...)
@@ -444,7 +464,7 @@ RootBlock = (function()
444464
}
445465
_base_0.__index = _base_0
446466
if _parent_0 then
447-
setmetatable(_base_0, getmetatable(_parent_0).__index)
467+
setmetatable(_base_0, _parent_0.__base)
448468
end
449469
local _class_0 = setmetatable({
450470
__init = function(self, ...)
@@ -454,9 +474,19 @@ RootBlock = (function()
454474
statement = transform.Statement:instance(self)
455475
}
456476
return _parent_0.__init(self, ...)
457-
end
477+
end,
478+
__base = _base_0,
479+
__name = "RootBlock",
480+
__parent = _parent_0
458481
}, {
459-
__index = _base_0,
482+
__index = function(cls, name)
483+
local val = rawget(_base_0, name)
484+
if val == nil and _parent_0 then
485+
return _parent_0[name]
486+
else
487+
return val
488+
end
489+
end,
460490
__call = function(cls, ...)
461491
local _self_0 = setmetatable({}, _base_0)
462492
cls.__init(_self_0, ...)

moonscript/data.lua

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Stack = (function()
2828
}
2929
_base_0.__index = _base_0
3030
if _parent_0 then
31-
setmetatable(_base_0, getmetatable(_parent_0).__index)
31+
setmetatable(_base_0, _parent_0.__base)
3232
end
3333
local _class_0 = setmetatable({
3434
__init = function(self, ...)
@@ -40,9 +40,19 @@ Stack = (function()
4040
self:push(v)
4141
end
4242
return nil
43-
end
43+
end,
44+
__base = _base_0,
45+
__name = "Stack",
46+
__parent = _parent_0
4447
}, {
45-
__index = _base_0,
48+
__index = function(cls, name)
49+
local val = rawget(_base_0, name)
50+
if val == nil and _parent_0 then
51+
return _parent_0[name]
52+
else
53+
return val
54+
end
55+
end,
4656
__call = function(cls, ...)
4757
local _self_0 = setmetatable({}, _base_0)
4858
cls.__init(_self_0, ...)

moonscript/transform.lua

Lines changed: 65 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)