本文整理了Java中clojure.lang.Namespace.getMapping()
方法的一些代码示例,展示了Namespace.getMapping()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Namespace.getMapping()
方法的具体详情如下:
包路径:clojure.lang.Namespace
类名称:Namespace
方法名:getMapping
暂无
代码示例来源:origin: videlalvaro/clochure
else
Object o = currentNS().getMapping(sym);
if(o instanceof Class)
c = (Class) o;
代码示例来源:origin: org.dunaj/clojure
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;
}
}
代码示例来源:origin: org.dunaj/clojure
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;
}
代码示例来源:origin: org.dunaj/clojure
else
Object o = currentNS().getMapping(sym);
if(o instanceof Class)
c = (Class) o;
代码示例来源:origin: videlalvaro/clochure
maybeClass = Compiler.currentNS().getMapping(
Symbol.intern(null, sym.ns));
if(maybeClass instanceof Class)
代码示例来源:origin: org.dunaj/clojure
Object o = n.getMapping(sym);
if(o == null)
代码示例来源:origin: org.dunaj/clojure
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)
代码示例来源:origin: org.dunaj/clojure
Object o = currentNS().getMapping(sym);
if(o == null)
内容来源于网络,如有侵权,请联系作者删除!