protected override IFieldCode CreateFieldInstructionSet(Field field, AssignInstructionType instructionType) { var newList = new List <Field>(); newList.AddRange(this.target); newList.Add(field); return(new FieldInstructionsSet(this, newList, this.instructions, instructionType)); }
protected override ILocalVariableCode CreateLocalVariableInstructionSet(LocalVariable localVariable, AssignInstructionType instructionType) { var newList = new List <LocalVariable>(); newList.AddRange(this.target); newList.Add(localVariable); return(new LocalVariableInstructionSet(this, newList, this.instructions, instructionType)); }
internal LocalVariableInstructionSet(InstructionsSet instructionsSet, IEnumerable <LocalVariable> targets, InstructionContainer instructions, AssignInstructionType instructionType) : base(instructionsSet, targets, instructions, instructionType) { }
internal AssignInstructionsSet(InstructionsSet instructionsSet, IEnumerable <T> targets, InstructionContainer instructions, AssignInstructionType instructionType) : base(instructionsSet, instructions) { this.target.AddRange(targets); this.instructionType = instructionType; }
internal AssignInstructionsSet(InstructionsSet instructionsSet, T target, InstructionContainer instructions, AssignInstructionType instructionType) : base(instructionsSet, instructions) { this.target.Add(target); this.instructionType = instructionType; }
internal FieldInstructionsSet(InstructionsSet instructionsSet, Field target, InstructionContainer instructions, AssignInstructionType instructionType) : base(instructionsSet, target, instructions, instructionType) { }
internal FieldInstructionsSet(InstructionsSet instructionsSet, IEnumerable <Field> targets, InstructionContainer instructions, AssignInstructionType instructionType) : base(instructionsSet, targets, instructions, instructionType) { }