Ruler.State.JoinNode (Ruler v0.1.0) View Source
Link to this section Summary
Link to this section Types
Specs
child_ref() :: Ruler.State.BetaMemory.ref() | Ruler.State.ActivationNode.ref()
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
Specs
comparisons_from_condition(Condition.t(), [Condition.t()]) :: [ Ruler.State.JoinNode.Comparison.t() ]
Specs
perform_join_comparisons( [Ruler.State.JoinNode.Comparison.t()], Ruler.State.BetaMemory.partial_activation(), Ruler.Fact.t() ) :: boolean()