lib/starlark_compiler/ast.rb in starlark_compiler-0.1.0 vs lib/starlark_compiler/ast.rb in starlark_compiler-0.2.0
- old
+ new
@@ -65,10 +65,12 @@
None.new
when TrueClass
True.new
when FalseClass
False.new
+ when Numeric
+ Number.new(obj)
else
raise Error, "#{obj.inspect} not convertible to Node"
end
end
end
@@ -78,9 +80,16 @@
class True < Node
end
class False < Node
+ end
+
+ class Number < Node
+ attr_reader :number
+ def initialize(number)
+ @number = number
+ end
end
class String < Node
attr_reader :str
def initialize(str)