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