class Shuriken::Tokens
Public Class Methods
new(tokens)
click to toggle source
# File lib/shuriken/tokens.rb, line 10 def initialize(tokens) @tokens = tokens @token_i = 0 end
Public Instance Methods
cur()
click to toggle source
# File lib/shuriken/tokens.rb, line 37 def cur @tokens[@token_i] end
forward()
click to toggle source
# File lib/shuriken/tokens.rb, line 33 def forward @token_i += 1 end
go_next()
click to toggle source
# File lib/shuriken/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/shuriken/tokens.rb, line 20 def ok? return @token_i < @tokens.length ? true : false end
peek(n)
click to toggle source
# File lib/shuriken/tokens.rb, line 15 def peek(n) return nil if @token_i + n < 0 || @token_i + n >= @tokens.length @tokens[@token_i + n] end