aboutsummaryrefslogtreecommitdiff
path: root/code_obj.moon
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-06-18 15:44:29 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2018-06-18 15:44:35 -0700
commit16d127abb507751808eca65108710d3de1fd3cab (patch)
tree53a78ad2e88a95048eea76426e62c05c2c5102a5 /code_obj.moon
parentfc71b0331b6122c774585c3ab93e6e55978ecaf2 (diff)
Initial working version.
Diffstat (limited to 'code_obj.moon')
-rw-r--r--code_obj.moon14
1 files changed, 7 insertions, 7 deletions
diff --git a/code_obj.moon b/code_obj.moon
index d3de65c..3daed04 100644
--- a/code_obj.moon
+++ b/code_obj.moon
@@ -2,7 +2,7 @@
-- build up generated code, while keeping track of where it came from, and managing
-- indentation levels.
{:insert, :remove, :concat} = table
-local Lua, Source
+local LuaCode, NomsuCode, Source
export LINE_STARTS
class Source
@@ -99,7 +99,7 @@ class Code
else indents[i] = nil
@__str = nil
-class Lua extends Code
+class LuaCode extends Code
new: (...)=>
super ...
@free_vars = {}
@@ -107,7 +107,7 @@ class Lua extends Code
@__str = nil
@Value = (...)->
- lua = Lua(...)
+ lua = LuaCode(...)
lua.is_value = true
return lua
@@ -140,7 +140,7 @@ class Lua extends Code
as_statements: (prefix="", suffix=";")=>
unless @is_value
return self
- statements = Lua(@source)
+ statements = LuaCode(@source)
if prefix != ""
statements\append prefix
statements\append self
@@ -157,7 +157,7 @@ class Lua extends Code
seen[var] = true
to_declare[#to_declare+1] = var
for bit in *@bits
- if bit.__class == Lua
+ if bit.__class == LuaCode
gather_from bit
gather_from self
if #to_declare > 0
@@ -205,7 +205,7 @@ class Lua extends Code
else
error "Cannot parenthesize lua statements"
-class Nomsu extends Code
+class NomsuCode extends Code
__tostring: =>
if @__str == nil
buff, indents = {}, @indents
@@ -224,4 +224,4 @@ class Nomsu extends Code
@prepend "("
@append ")"
-return {:Code, :Nomsu, :Lua, :Source}
+return {:Code, :NomsuCode, :LuaCode, :Source}