Context mainContext = new StateContext(Interpreter.getInstance().getAssistantFactory(), instance.type.getLocation(), "reflection scope");
public MapValue getOldValues(LexNameList oldnames) { ValueMap values = new ValueMap(); ObjectContext ctxt = new ObjectContext(Interpreter.getInstance().getAssistantFactory(), type.getLocation(), "Old Object Creation", null, this); for (ILexNameToken name : oldnames) { Value mv = ctxt.check(name.getNewName()).deref(); SeqValue sname = new SeqValue(name.getName()); if (mv instanceof ObjectValue) { ObjectValue om = (ObjectValue) mv; values.put(sname, om.deepCopy()); } else { values.put(sname, (Value) mv.clone()); } } return new MapValue(values); }