Class: ComponentEmbeddedRuby::Parser::TokenReader

Inherits:
Object
  • Object
show all
Defined in:
lib/component_embedded_ruby/parser/token_reader.rb

Instance Method Summary collapse

Constructor Details

#initialize(tokens) ⇒ TokenReader



4
5
6
7
# File 'lib/component_embedded_ruby/parser/token_reader.rb', line 4

def initialize(tokens)
  @tokens = tokens
  @position = 0
end

Instance Method Details

#current_tokenObject



9
10
11
# File 'lib/component_embedded_ruby/parser/token_reader.rb', line 9

def current_token
  @tokens[@position]
end

#nextObject



17
18
19
# File 'lib/component_embedded_ruby/parser/token_reader.rb', line 17

def next
  @position += 1
end

#peek_tokenObject



13
14
15
# File 'lib/component_embedded_ruby/parser/token_reader.rb', line 13

def peek_token
  @tokens[@position + 1]
end