Namespace(Symbol name){ super(name.meta()); this.name = name; aliases.set(RT.map()); }
Namespace(Symbol name){ super(name.meta()); this.name = name; mappings.set(RT.DEFAULT_IMPORTS); aliases.set(RT.map()); }
public static Keyword intern(Symbol sym){ if(sym.meta() != null) sym = (Symbol) sym.withMeta(null); Util.clearCache(rq, table); Keyword k = new Keyword(sym); Reference<Keyword> existingRef = table.putIfAbsent(sym, new WeakReference<Keyword>(k,rq)); if(existingRef == null) return k; Keyword existingk = existingRef.get(); if(existingk != null) return existingk; //entry died in the interim, do over table.remove(sym, existingRef); return intern(sym); }
public static Keyword intern(Symbol sym){ Keyword k = null; Reference<Keyword> existingRef = table.get(sym); if(existingRef == null) { Util.clearCache(rq, table); if(sym.meta() != null) sym = (Symbol) sym.withMeta(null); k = new Keyword(sym); existingRef = table.putIfAbsent(sym, new WeakReference<Keyword>(k, rq)); } if(existingRef == null) return k; Keyword existingk = existingRef.get(); if(existingk != null) return existingk; //entry died in the interim, do over table.remove(sym, existingRef); return intern(sym); }
boolean isVolatile(LocalBinding lb){ return RT.booleanCast(RT.contains(fields, lb.sym)) && RT.booleanCast(RT.get(lb.sym.meta(), Keyword.intern("volatile-mutable"))); }
boolean isMutable(LocalBinding lb){ return isVolatile(lb) || RT.booleanCast(RT.contains(fields, lb.sym)) && RT.booleanCast(RT.get(lb.sym.meta(), Keyword.intern("unsynchronized-mutable"))); }
throw Util.runtimeException("Can't create defs outside of current ns"); IPersistentMap mm = sym.meta(); boolean isDynamic = RT.booleanCast(RT.get(mm,dynamicKey)); if(isDynamic)