Sha256: b9e2073b8ecde4a8ad3d7b51bdae0b30498f90c0107d444c71ef8d4533ce884c

Contents?: true

Size: 526 Bytes

Versions: 4

Compression:

Stored size: 526 Bytes

Contents

# frozen_string_literal: true

require_relative 'atomic_term'

module MiniKraken
  module Atomic
    # A specialized atomic term that represents a symbolic value
    # in MiniKraken.
    class KSymbol < AtomicTerm
      # Returns the name or string corresponding to value.
      # @return [String]
      def id2name
        value.id2name
      end

      # Returns a string representing the MiniKraken symbol.
      # @return [String]
      def to_s
        ":#{id2name}"
      end
    end # class
  end # module
end # module

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mini_kraken-0.3.03 lib/mini_kraken/atomic/k_symbol.rb
mini_kraken-0.3.02 lib/mini_kraken/atomic/k_symbol.rb
mini_kraken-0.3.01 lib/mini_kraken/atomic/k_symbol.rb
mini_kraken-0.3.00 lib/mini_kraken/atomic/k_symbol.rb