/// <summary> /// Called when [top node] is visited. /// </summary> /// <param name="node">The node.</param> public override void OnTopNode(DummyTopNode node) { foreach (ReteNode child in node.Children) { _sb.Append(_indentString).AppendLine("TopNode"); _sb.Append(_indentString).AppendLine(" |"); _sb.Append(_indentString).AppendLine(" V"); child.Accept(this); _sb.Append(_indentString).AppendLine(); _sb.Append(_indentString).AppendLine(); _sb.Append(_indentString).AppendLine(); } }
/// <summary> /// Called when [top node] is visited. /// </summary> /// <param name="node">The node.</param> public virtual void OnTopNode(DummyTopNode node) { }
/// <summary> /// Initializes a new instance of the <see cref="Rete"/> class. /// </summary> public Rete() { _working_memory = new BigList<WME>(); _dummy_top_node = new DummyTopNode(); _alpha_network = new Dictionary<int, Dictionary<int, Dictionary<int, AlphaMemory>>>(FIRST_LEVEL_ALPHA_HASH_INITIAL_SIZE); }