+
Point of view
All features
class BACKTRACKING_NODE_OR_TRUE
Summary
Alternative between a node first and then nothing (as true)
Direct parents
Inherit list: BACKTRACKING_NODE_UNARY
Insert list: BACKTRACKING_NODE_GLOBALS
Class invariant
Overview
Creation features
explore (explorer: BACKTRACKING)
effective procedure
{ANY}
That feature must update the state of 'explorer'.
do_fill_tagged_out_memory
effective procedure
{}
writable attribute
{ANY}
the node
make (value: BACKTRACKING_NODE)
effective procedure
{ANY}
require
  • value_not_void: value /= Void
ensure
  • definition: node = value
  • node_not_void: node /= Void
set_node (value: BACKTRACKING_NODE)
effective procedure
{ANY}
require
  • value_not_void: value /= Void
ensure
  • definition: node = value
  • node_not_void: node /= Void
fill_tagged_out_memory
effective procedure
{ANY}
Append a viewable information in tagged_out_memory in order to affect the behavior of out, tagged_out, etc.
require
  • locked: tagged_out_locked
ensure
  • still_locked: tagged_out_locked
fill_tagged_out_memory_flag: BOOLEAN
writable attribute
{}
the_cut_node: BACKTRACKING_NODE_CUT
once function
{ANY}
the_true_node: BACKTRACKING_NODE_TRUE
once function
{ANY}
the_false_node: BACKTRACKING_NODE_FALSE
once function
{ANY}
the_cut_and_false_node: BACKTRACKING_NODE_CUT_AND_FALSE
once function
{ANY}