Class: Rambling::Trie::Nodes::Missing

Inherits:
Node
  • Object
show all
Defined in:
lib/rambling/trie/nodes/missing.rb,
sig/lib/rambling/trie/nodes/missing.rbs

Overview

A representation of a missing node in the trie data structure. Returned when a node is not found.

Instance Attribute Summary

Attributes inherited from Node

#children_tree, #letter, #parent, #terminal, #value

Instance Method Summary collapse

Methods inherited from Node

#[], #[]=, #add, #children, #compressed?, #delete, #first_child, #key?, #match_prefix, #missing, #partial_word_chars?, #root?, #scan, #terminal!, #terminal?, #word?

Methods included from Inspectable

#attributes, #children_inspect, #children_tree, #class_name, #inspect, #letter, #letter_inspect, #terminal, #terminal_inspect, #value, #value_inspect

Methods included from Stringifyable

#as_word, #children_tree, #letter, #parent, #terminal?, #to_s

Methods included from Comparable

#==, #children_tree, #letter, #terminal?, #value

Methods included from Enumerable

#as_word, #children_tree, #each, #empty_enum, #terminal?

Methods included from Compressible

#children_tree, #compressible?, #root?, #terminal?

Constructor Details

#initializeMissing

Returns a new instance of Missing.



5
# File 'sig/lib/rambling/trie/nodes/missing.rbs', line 5

def initialize: -> void

Instance Method Details

#children_match_prefix(chars) ⇒ void #children_match_prefix(chars) ⇒ void

Overloads:

  • #children_match_prefix(chars) ⇒ void

    This method returns an undefined value.

    Parameters:

    • chars (Array[String])
  • #children_match_prefix(chars) ⇒ void

    This method returns an undefined value.

    Parameters:

    • chars (Array[String])

Yields:

Yield Parameters:

  • word (String)

Yield Returns:

  • (void)


22
23
24
# File 'lib/rambling/trie/nodes/missing.rb', line 22

def children_match_prefix chars
  enum_for :children_match_prefix, chars unless block_given?
end

#closest_node(_) ⇒ Node[TValue]

Parameters:

  • chars (Array[String])

Returns:



18
19
20
# File 'lib/rambling/trie/nodes/missing.rb', line 18

def closest_node _
  self
end

#partial_word?(_) ⇒ Boolean

Parameters:

  • chars (Array[String])

Returns:

  • (Boolean)


8
9
10
# File 'lib/rambling/trie/nodes/missing.rb', line 8

def partial_word? _
  false
end

#word_chars?(_) ⇒ Boolean

Parameters:

  • chars (Array[String])

Returns:

  • (Boolean)


14
15
16
# File 'lib/rambling/trie/nodes/missing.rb', line 14

def word_chars? _
  false
end