/// <summary> /// Perform an assign operation. /// </summary> public void Assign() { valueLocationVisitor = new AssignValueLocationVisitor(Snapshot, memoryEntryCollector.RootMemoryEntry, true); ProcessCollector(); while (operationQueue.Count > 0) { AssignOperation operation = operationQueue.First.Value; operationQueue.RemoveFirst(); operation.ProcessOperation(); } }
internal void AddOperation(AssignOperation operation) { operationQueue.AddLast(operation); }