public UnknownIndexMayAssign(AssignWorker worker, MemoryIndex sourceIndex, MemoryIndex targetIndex, MemoryEntryCollectorNode memoryEntryNode, bool processAliases = true) : base(worker, targetIndex, memoryEntryNode, processAliases) { SourceIndex = sourceIndex; CreateNewIndex = true; }
/// <summary> /// Initializes a new instance of the <see cref="AssignOperation"/> class. /// </summary> /// <param name="worker">The worker.</param> /// <param name="targetIndex">Index of the target.</param> /// <param name="memoryEntryNode">The memory entry node.</param> /// <param name="processAliases">if set to <c>true</c> [process aliases].</param> public AssignOperation(AssignWorker worker, MemoryIndex targetIndex, MemoryEntryCollectorNode memoryEntryNode, bool processAliases) { TargetIndex = targetIndex; Node = memoryEntryNode; Worker = worker; ProcessAliases = processAliases; Values = new HashSet <Value>(); }
public UndefinedMayAssignOperation(AssignWorker worker, MemoryIndex targetIndex, MemoryEntryCollectorNode memoryEntryNode, bool processAliases = true) : base(worker, targetIndex, memoryEntryNode, processAliases) { }
public MemoryIndexDeleteAssignOperation(AssignWorker worker, MemoryIndex targetIndex) : base(worker, targetIndex, null, true) { }