class Spellchecker::Tokenizer::List

Attributes

last[R]

Public Class Methods

new() click to toggle source
# File lib/spellchecker/tokenizer/list.rb, line 10
def initialize
  @list = []
  @last = Tokenizer::NULL_TOKEN
end

Public Instance Methods

<<(token)
Alias for: add
[](index) click to toggle source

@param index [Integer] @return [Spellchecker::Tokenizer::Token]

# File lib/spellchecker/tokenizer/list.rb, line 34
def [](index)
  @list[index]
end
add(token) click to toggle source

@param token [Spellchecker::Tokenizer::Token] return [Spellchecker::Tokenizer::Token]

# File lib/spellchecker/tokenizer/list.rb, line 17
def add(token)
  @last.next = token
  token.prev = @last

  @list << token
  @last = token

  token
end
Also aliased as: <<
each(&block) click to toggle source
# File lib/spellchecker/tokenizer/list.rb, line 28
def each(&block)
  @list.each(&block)
end