lib/dentaku/ast/literal.rb in dentaku-3.4.2 vs lib/dentaku/ast/literal.rb in dentaku-3.5.0
- old
+ new
@@ -2,10 +2,11 @@
module AST
class Literal < Node
attr_reader :type
def initialize(token)
+ @token = token
@value = token.value
@type = token.category
end
def value(*)
@@ -13,8 +14,17 @@
end
def dependencies(*)
[]
end
+
+ def accept(visitor)
+ visitor.visit_literal(self)
+ end
+
+ def quoted
+ @token.raw_value || value.to_s
+ end
+ alias_method :to_s, :quoted
end
end
end