示例#1
0
        public UnknownIndexMayAssign(AssignWorker worker, MemoryIndex sourceIndex, MemoryIndex targetIndex, MemoryEntryCollectorNode memoryEntryNode, bool processAliases = true)
            : base(worker, targetIndex, memoryEntryNode, processAliases)
        {
            SourceIndex = sourceIndex;

            CreateNewIndex = true;
        }
示例#2
0
        /// <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>();
        }
示例#3
0
 public UndefinedMayAssignOperation(AssignWorker worker, MemoryIndex targetIndex, MemoryEntryCollectorNode memoryEntryNode, bool processAliases = true)
     : base(worker, targetIndex, memoryEntryNode, processAliases)
 {
 }
示例#4
0
 public MemoryIndexDeleteAssignOperation(AssignWorker worker, MemoryIndex targetIndex)
     : base(worker, targetIndex, null, true)
 {
 }