Ruler.Engine.JoinNode (Ruler v0.1.0) View Source

Link to this section Summary

Link to this section Types

Link to this section Functions

Link to this function

add_child_ref!(engine, ref, child_ref)

View Source

Specs

add_child_ref!(engine(), ref(), child_ref()) :: engine()
Link to this function

build_or_share_lineage_for_conditions(engine, conditions)

View Source

Specs

build_or_share_lineage_for_conditions(engine(), [Ruler.Condition.t()]) ::
  {engine(), ref()}

Specs

fetch!(state(), ref()) :: node_data()
Link to this function

find_beta_memory_child_ref!(state, ref)

View Source

Specs

find_beta_memory_child_ref!(state(), ref()) ::
  Ruler.State.BetaMemory.ref() | nil
Link to this function

left_activate(engine, ref, partial_activation, op)

View Source

Specs

left_activate(engine(), ref(), partial_activation(), :add | :remove) :: engine()
Link to this function

right_activate(engine, ref, fact, op)

View Source

Specs

right_activate(engine(), ref(), Ruler.Fact.t(), :add | :remove) :: engine()
Link to this function

update_new_child_node_with_matches_from_above(engine, ref, child_ref)

View Source

Specs

update_new_child_node_with_matches_from_above(engine(), ref(), child_ref()) ::
  engine()