Sha256: 1d4c7f1d89d2c57e9e515b748e18f75c6cbc51ced23e7bda5c44ebb96fdfe6f2

Contents?: true

Size: 485 Bytes

Versions: 6

Compression:

Stored size: 485 Bytes

Contents

module Dentaku
  module AST
    class Literal < Node
      attr_reader :type

      def initialize(token)
        @token = token
        @value = token.value
        @type  = token.category
      end

      def value(*)
        @value
      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

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
dentaku-3.5.4 lib/dentaku/ast/literal.rb
dentaku-3.5.3 lib/dentaku/ast/literal.rb
dentaku-3.5.2 lib/dentaku/ast/literal.rb
dentaku_zevo-3.5.2 lib/dentaku/ast/literal.rb
dentaku-3.5.1 lib/dentaku/ast/literal.rb
dentaku-3.5.0 lib/dentaku/ast/literal.rb