class RubyShogi::Tokens

Public Class Methods

new(tokens) click to toggle source
# File lib/ruby_shogi/tokens.rb, line 10
def initialize(tokens)
        @tokens = tokens
        @token_i = 0
end

Public Instance Methods

cur() click to toggle source
# File lib/ruby_shogi/tokens.rb, line 37
def cur
        @tokens[@token_i]
end
forward() click to toggle source
# File lib/ruby_shogi/tokens.rb, line 33
def forward
        @token_i += 1 
end
go_next() click to toggle source
# File lib/ruby_shogi/tokens.rb, line 24
def go_next
        v = nil
        if @token_i < @tokens.length
                v = @tokens[@token_i]
                @token_i += 1 
        end
        return v
end
ok?() click to toggle source
# File lib/ruby_shogi/tokens.rb, line 20
def ok?
        return @token_i < @tokens.length ? true : false
end
peek(n) click to toggle source
# File lib/ruby_shogi/tokens.rb, line 15
def peek(n)
        return nil if @token_i + n < 0 || @token_i + n >= @tokens.length
        @tokens[@token_i + n]
end