class Sequence::SingleItem

represnts a seq over a single item

Public Class Methods

new(obj) click to toggle source
# File lib/sequence/singleitem.rb, line 9
def initialize(obj)
  @obj=obj
  @eof=false
end

Public Instance Methods

_pos=(pos) click to toggle source
# File lib/sequence/singleitem.rb, line 46
def _pos=(pos)
  @eof=pos.nonzero?
end
begin!() click to toggle source
# File lib/sequence/singleitem.rb, line 34
def begin!
  @eof=false
end
end!() click to toggle source
# File lib/sequence/singleitem.rb, line 38
def end!
  @eof=true
end
eof?() click to toggle source
# File lib/sequence/singleitem.rb, line 26
def eof?; @eof end
pos() click to toggle source
# File lib/sequence/singleitem.rb, line 42
def pos
  @eof ? 1 : 0
end
read(len) click to toggle source
# File lib/sequence/singleitem.rb, line 28
def read(len)
  @eof and return []
  @eof=true
  return [@obj]
end
read1() click to toggle source
# File lib/sequence/singleitem.rb, line 14
def read1
  result=readahead1
  @eof=true
  result
end
readahead1() click to toggle source
# File lib/sequence/singleitem.rb, line 20
def readahead1
  @obj unless @eof
end
size() click to toggle source
# File lib/sequence/singleitem.rb, line 24
def size; 1 end