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