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

Link to this section Summary

Link to this section Types

Specs

Specs

ref() :: {:join_node_ref, Ruler.State.RefMap.ref()}

Specs

t() :: %Ruler.State.JoinNode{
  alpha_memory_ref: Ruler.State.AlphaMemory.ref(),
  child_refs: [child_ref()],
  comparisons: [Comparison.t()],
  parent_ref: Ruler.State.BetaMemory.ref()
}

Link to this section Functions

Link to this function

comparisons_from_condition(arg, earlier_conditions)

View Source

Specs

comparisons_from_condition(Condition.t(), [Condition.t()]) :: [
  Ruler.State.JoinNode.Comparison.t()
]
Link to this function

perform_join_comparisons(comparisons, partial_activation, fact)

View Source

Specs