public override void Execute(VirtualMachine vm, IList<string> parameters) { Variable variable1 = vm.GetVariable(parameters[1]); Variable variable2 = vm.GetVariable(parameters[2]); variable1 = new Variable(variable2); foreach (var item in vm.GetHeapItem(parameters[1])) { //System.Console.WriteLine("Set Variable "+item+"-> Value: "+variable1.Value); vm.SetVariable(item, variable1.Value); } }
public Variable(Variable variable2) { this.Value = variable2.Value; this.Type = variable2.Type; }
public void SetVariable(string name, string param) { if (_variables.ContainsKey(name)) _variables[name] = new Variable(param); else _variables.Add(name, new Variable(param)); }