示例#1
0
        public Tuple FindTuple(Tuple leftTuple, Fact rightFact)
        {
            var key = new TupleFactKey(leftTuple, rightFact);

            _parentToChildMap.TryGetValue(key, out var childTuple);
            return(childTuple);
        }
示例#2
0
        private void RemoveMapping(Tuple tuple)
        {
            if (tuple.LeftTuple == null)
            {
                return;
            }
            var key = new TupleFactKey(tuple.LeftTuple, tuple.RightFact);

            _parentToChildMap.Remove(key);
        }
示例#3
0
        private void AddMapping(Tuple tuple)
        {
            if (tuple.LeftTuple == null)
            {
                return;
            }
            var key = new TupleFactKey(tuple.LeftTuple, tuple.RightFact);

            _parentToChildMap[key] = tuple;
        }