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); } }
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); } }