public RecordIterator (ILookup rec, IPersistentVector basefields, Iterator extmap) { this.rec = rec; this.basefields = basefields; this.basecnt = basefields.count(); this.extmap = extmap; }
public RecordIterator (ILookup rec, IPersistentVector basefields, Iterator extmap) { this.rec = rec; this.basefields = basefields; this.basecnt = basefields.count(); this.extmap = extmap; }
private boolean includesExplicitMetadata(MapExpr expr) { for(int i=0; i < expr.keyvals.count(); i += 2) { Keyword k = ((KeywordExpr) expr.keyvals.nth(i)).k; if ((k != RT.FILE_KEY) && (k != RT.DECLARED_KEY) && (k != RT.LINE_KEY) && (k != RT.COLUMN_KEY)) return true; } return false; }
static public IPersistentVector subvec(IPersistentVector v, int start, int end){ if(end < start || start < 0 || end > v.count()) throw new IndexOutOfBoundsException(); if(start == end) return PersistentVector.EMPTY; return new APersistentVector.SubVector(null, v, start, end); }
public ISeq next(){ if(i + 1 < v.count()) return new APersistentVector.Seq(v, i + 1); return null; }
private boolean includesExplicitMetadata(MapExpr expr) { for(int i=0; i < expr.keyvals.count(); i += 2) { Keyword k = ((KeywordExpr) expr.keyvals.nth(i)).k; if ((k != RT.FILE_KEY) && (k != RT.DECLARED_KEY) && (k != RT.LINE_KEY) && (k != RT.COLUMN_KEY)) return true; } return false; }
static String[] interfaceNames(IPersistentVector interfaces){ int icnt = interfaces.count(); String[] inames = icnt > 0 ? new String[icnt] : null; for(int i=0;i<icnt;i++) inames[i] = slashname((Class) interfaces.nth(i)); return inames; }
static String getTypeStringForArgs(IPersistentVector args){ StringBuilder sb = new StringBuilder(); for(int i = 0; i < args.count(); i++) { Expr arg = (Expr) args.nth(i); if (i > 0) sb.append(", "); sb.append((arg.hasJavaClass() && arg.getJavaClass() != null) ? arg.getJavaClass().getName() : "unknown"); } return sb.toString(); }
private static Expression analyseVector(Environment env, IPersistentVector form) { ArrayList<Expression> al=new ArrayList<Expression>(); int n=form.count(); for (int i=0; i<n; i++) { al.add(analyse(env, form.nth(i))); } return Vector.create(al); }
private static int registerProtocolCallsite(Var v){ if(!PROTOCOL_CALLSITES.isBound()) throw new IllegalAccessError("PROTOCOL_CALLSITES is not bound"); IPersistentVector protocolCallsites = (IPersistentVector) PROTOCOL_CALLSITES.deref(); protocolCallsites = protocolCallsites.cons(v); PROTOCOL_CALLSITES.set(protocolCallsites); return protocolCallsites.count()-1; }
private static int registerKeywordCallsite(Keyword keyword){ if(!KEYWORD_CALLSITES.isBound()) throw new IllegalAccessError("KEYWORD_CALLSITES is not bound"); IPersistentVector keywordCallsites = (IPersistentVector) KEYWORD_CALLSITES.deref(); keywordCallsites = keywordCallsites.cons(keyword); KEYWORD_CALLSITES.set(keywordCallsites); return keywordCallsites.count()-1; }
public Object eval() { IPersistentVector ret = PersistentVector.EMPTY; for(int i = 0; i < args.count(); i++) ret = (IPersistentVector) ret.cons(((Expr) args.nth(i)).eval()); return ret; }
public Object eval() { IPersistentVector ret = PersistentVector.EMPTY; for(int i = 0; i < args.count(); i++) ret = (IPersistentVector) ret.cons(((Expr) args.nth(i)).eval()); return ret.seq(); }
public Object eval() { IPersistentVector ret = PersistentVector.EMPTY; for(int i = 0; i < args.count(); i++) ret = (IPersistentVector) ret.cons(((Expr) args.nth(i)).eval()); return ret.seq(); }
public Object reduce(IFn f) { Object ret = v.nth(i); for(int x = i + 1; x < v.count(); x++) { ret = f.invoke(ret, v.nth(x)); if (RT.isReduced(ret)) return ((IDeref)ret).deref(); } return ret; }
public Object reduce(IFn f, Object start) { Object ret = f.invoke(start, v.nth(i)); for(int x = i + 1; x < v.count(); x++) { if (RT.isReduced(ret)) return ((IDeref)ret).deref(); ret = f.invoke(ret, v.nth(x)); } if (RT.isReduced(ret)) return ((IDeref)ret).deref(); return ret; } }