Sha256: bd21db2f32e6b72be753c192443cd3ed6573a704ab4a879372b9e1da2a5c7251

Contents?: true

Size: 654 Bytes

Versions: 11

Compression:

Stored size: 654 Bytes

Contents

class Node

  class ARRAY < Node
    def to_a
      a = []
      e = self
      while e do
        a << e.head
        e = e.next
      end
      a
    end
  end

  class ZARRAY < Node
    def to_a
      []
    end
  end

  class BLOCK < Node
    def to_a
      a = []
      e = self
      while e do
        a << e.head
        e = e.next
      end
      a
    end
  end

  class LIT < Node
    def to_a
      return [ self ]
    end
  end

  if defined?(TO_ARY) then
    class TO_ARY < Node
      def to_a
        return [ self.head ]
      end
    end
  end

  def to_a
    raise NotImplementedError, "#to_a not defined for #{self.class}"
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ruby-internal-0.8.5 lib/internal/node/to_a.rb
ruby-internal-0.8.4 lib/internal/node/to_a.rb
ruby-internal-0.8.3 lib/internal/node/to_a.rb
ruby-internal-0.8.2 lib/internal/node/to_a.rb
ruby-internal-0.8.1 lib/internal/node/to_a.rb
ruby-internal-0.8.0 lib/internal/node/to_a.rb
ruby-internal-0.7.3 lib/internal/node/to_a.rb
ruby-internal-0.7.2 lib/internal/node/to_a.rb
ruby-internal-0.7.1 lib/internal/node/to_a.rb
ruby-internal-0.7.0 lib/internal/node/to_a.rb
ruby-internal-0.6.0 lib/internal/node/to_a.rb