class Dawg::MemoryNode

Attributes

edge_count[RW]
edges_pos[RW]
final[RW]
hash[RW]
index[RW]
io[RW]

Public Class Methods

new(io, index , edge_count , final, hash, edges_pos ) click to toggle source
# File lib/dawg/node/memory_node.rb, line 4
def initialize(io, index , edge_count , final, hash, edges_pos )
  @io = io
  @index = index
  @edge_count = edge_count
  @final = final
  @hash = hash
  @edges_pos = edges_pos
end

Public Instance Methods

[](letter) click to toggle source
# File lib/dawg/node/memory_node.rb, line 13
def [](letter)
  @io.each_edge @index do |char, node_index|
    if letter == char
      return @io.get_node_by_index(node_index)
    end
  end

  nil
end
each_edge() { |char| ... } click to toggle source
# File lib/dawg/node/memory_node.rb, line 23
def each_edge(&block)
  @io.each_edge @index do |char, node_index|
    yield char
  end

end