|
3 | 3 |
|
4 | 4 | local parser = require("fusion.core.parser") |
5 | 5 | local lfs = require("lfs") |
6 | | -local unpack = unpack or table.unpack -- luacheck: ignore 113 143 |
| 6 | +local unpack = require("fusion.util").unpack |
7 | 7 |
|
8 | 8 | local compiler = {} |
9 | 9 | local handlers = {} |
10 | 10 |
|
11 | 11 | --- Initialize a compiler state |
12 | | -function compiler:new() |
13 | | - self = setmetatable({}, {__index = compiler}) |
14 | | - self.indent = 0 |
15 | | - self.last_node = {} |
16 | | - return self |
| 12 | +function compiler:new() -- luacheck: ignore 212 |
| 13 | + local new_self = setmetatable({}, {__index = compiler}) |
| 14 | + new_self.indent = 0 |
| 15 | + new_self.last_node = {} |
| 16 | + return new_self |
17 | 17 | end |
18 | 18 |
|
19 | 19 | --- Transform a node using the registered handler. |
@@ -110,7 +110,7 @@ function compiler:transform_class_function(node) |
110 | 110 | } |
111 | 111 | end |
112 | 112 |
|
113 | | -handlers['re'] = function(self, node) |
| 113 | +handlers['re'] = function(self, node) -- luacheck: ignore 212 |
114 | 114 | return 're.compile(' .. ("%q"):format(node[1]) .. ')' |
115 | 115 | end |
116 | 116 |
|
@@ -222,11 +222,11 @@ handlers['table'] = function(self, node) |
222 | 222 | return table.concat(output, "\n") |
223 | 223 | end |
224 | 224 |
|
225 | | -handlers['boolean'] = function(self, node) |
| 225 | +handlers['boolean'] = function(self, node) -- luacheck: ignore 212 |
226 | 226 | return tostring(node[1]) |
227 | 227 | end |
228 | 228 |
|
229 | | -handlers['break'] = function(self, node) |
| 229 | +handlers['break'] = function(self, node) -- luacheck: ignore 212 |
230 | 230 | return node.type |
231 | 231 | end |
232 | 232 |
|
@@ -464,7 +464,7 @@ handlers['expression'] = function(self, node) |
464 | 464 | end |
465 | 465 | end |
466 | 466 |
|
467 | | -handlers['number'] = function(self, node) |
| 467 | +handlers['number'] = function(self, node) -- luacheck: ignore 212 |
468 | 468 | local is_negative = node.is_negative and "-" or "" |
469 | 469 | if node.base == "10" then |
470 | 470 | if math.floor(node[1]) == node[1] then |
@@ -593,15 +593,15 @@ handlers['variable'] = function(self, node) |
593 | 593 | return table.concat(name) |
594 | 594 | end |
595 | 595 |
|
596 | | -handlers['sqstring'] = function(self, node) |
| 596 | +handlers['sqstring'] = function(self, node) -- luacheck: ignore 212 |
597 | 597 | return ("%q"):format(node[1]:gsub("\\", "\\\\")) -- \ is ignored in '' strings |
598 | 598 | end |
599 | 599 |
|
600 | | -handlers['dqstring'] = function(self, node) |
| 600 | +handlers['dqstring'] = function(self, node) -- luacheck: ignore 212 |
601 | 601 | return ('"%s"'):format(node[1]) |
602 | 602 | end |
603 | 603 |
|
604 | | -handlers['blstring'] = function(self, node) |
| 604 | +handlers['blstring'] = function(self, node) -- luacheck: ignore 212 |
605 | 605 | local eq = ("="):rep(#node.eq) |
606 | 606 | return ("[%s[%s]%s]"):format(eq, node[1], eq) |
607 | 607 | end |
|
0 commit comments