clojure.lang.Namespace.getMapping()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(163)

本文整理了Java中clojure.lang.Namespace.getMapping()方法的一些代码示例,展示了Namespace.getMapping()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Namespace.getMapping()方法的具体详情如下:
包路径:clojure.lang.Namespace
类名称:Namespace
方法名:getMapping

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)

相关文章