Beispiel #1
0
 private void collectMemoryIndexExpandedNode(string name, MemoryIndex memoryIndex, CollectorNode node)
 {
     if (testAndProcessReturnedNode(name, node, false))
     {
         LocationCollectorNode nextNode = node.CreateMemoryIndexChild(name, memoryIndex);
         nextNode.IsMust = false;
         AddNode(nextNode);
     }
 }
Beispiel #2
0
        private void collectMemoryIndexNode(string name, CollectorNode node,
                                            IReadonlyIndexContainer indexContainer, bool isMust)
        {
            if (testAndProcessReturnedNode(name, node, isMust))
            {
                LocationCollectorNode nextNode;
                MemoryIndex           memoryIndex;
                if (indexContainer.TryGetIndex(name, out memoryIndex))
                {
                    nextNode = node.CreateMemoryIndexChild(name, memoryIndex);
                }
                else
                {
                    nextNode = node.CreateMemoryIndexChildFromAny(name, indexContainer.UnknownIndex);
                }

                nextNode.IsMust = isMust;
                AddNode(nextNode);
            }
        }