Class: Shuriken::Tokens
- Inherits:
-
Object
- Object
- Shuriken::Tokens
- Defined in:
- lib/shuriken/tokens.rb
Instance Method Summary collapse
- #cur ⇒ Object
- #forward ⇒ Object
- #go_next ⇒ Object
-
#initialize(tokens) ⇒ Tokens
constructor
A new instance of Tokens.
- #ok? ⇒ Boolean
- #peek(n) ⇒ Object
Constructor Details
#initialize(tokens) ⇒ Tokens
Returns a new instance of Tokens.
10 11 12 13 |
# File 'lib/shuriken/tokens.rb', line 10 def initialize(tokens) @tokens = tokens @token_i = 0 end |
Instance Method Details
#cur ⇒ Object
37 38 39 |
# File 'lib/shuriken/tokens.rb', line 37 def cur @tokens[@token_i] end |
#forward ⇒ Object
33 34 35 |
# File 'lib/shuriken/tokens.rb', line 33 def forward @token_i += 1 end |
#go_next ⇒ Object
24 25 26 27 28 29 30 31 |
# 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? ⇒ Boolean
20 21 22 |
# File 'lib/shuriken/tokens.rb', line 20 def ok? return @token_i < @tokens.length ? true : false end |
#peek(n) ⇒ Object
15 16 17 18 |
# 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 |