else Object o = currentNS().getMapping(sym); if(o instanceof Class) c = (Class) o;
static public Object maybeResolveIn(Namespace n, Symbol sym) { //note - ns-qualified vars must already exist if(sym.ns != null) { Namespace ns = namespaceFor(n, sym); if(ns == null) return null; Var v = ns.findInternedVar(Symbol.intern(sym.name)); if(v == null) return null; return v; } else if(sym.name.indexOf('.') > 0 && !sym.name.endsWith(".") || sym.name.charAt(0) == '[') { return RT.classForName(sym.name); } else if(sym.equals(NS)) return RT.NS_VAR; else if(sym.equals(IN_NS)) return RT.IN_NS_VAR; else { Object o = n.getMapping(sym); return o; } }
static Symbol resolveSymbol(Symbol sym){ //already qualified or classname? if(sym.name.indexOf('.') > 0) return sym; if(sym.ns != null) { Namespace ns = namespaceFor(sym); if(ns == null || (ns.name.name == null ? sym.ns == null : ns.name.name.equals(sym.ns))) return sym; return Symbol.intern(ns.name.name, sym.name); } Object o = currentNS().getMapping(sym); if(o == null) return Symbol.intern(currentNS().name.name, sym.name); else if(o instanceof Class) return Symbol.intern(null, ((Class) o).getName()); else if(o instanceof Var) { Var v = (Var) o; return Symbol.intern(v.ns.name.name, v.sym.name); } return null; }
else Object o = currentNS().getMapping(sym); if(o instanceof Class) c = (Class) o;
maybeClass = Compiler.currentNS().getMapping( Symbol.intern(null, sym.ns)); if(maybeClass instanceof Class)
Object o = n.getMapping(sym); if(o == null)
static Object syntaxQuote(Object form) { Object ret; if(form instanceof Symbol) { if(Compiler.isQualifiedSpecial(form) || ((Compiler.currentNS().getMapping((Symbol)form) == null) && (Compiler.isSpecial(form)))) ret = RT.list(Compiler.QUOTE, form); else { maybeClass = Compiler.currentNS().getMapping( Symbol.intern(null, sym.ns)); if(maybeClass instanceof Class)
Object o = currentNS().getMapping(sym); if(o == null)