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