public void bindRoot(object root) { Validate(getValidator(), root); object oldroot = _root; _root = root; ++_rev; alterMeta(_dissoc, RT.list(_macroKey)); NotifyWatches(oldroot, _root); }
public static Var intern(Namespace ns, Symbol sym, object root, bool replaceRoot) { Var dvout = ns.intern(sym); if (!dvout.hasRoot() || replaceRoot) { dvout.bindRoot(root); } return(dvout); }