예제 #1
0
파일: Transform.java 프로젝트: nikhi/basex
 @Override
 public int exprSize() {
   int sz = 1;
   for (final Let lt : copies) sz += lt.exprSize();
   for (final Expr e : expr) sz += e.exprSize();
   return sz;
 }
예제 #2
0
파일: Transform.java 프로젝트: nikhi/basex
 @Override
 public void checkUp() throws QueryException {
   for (final Let c : copies) c.checkUp();
   final Expr m = expr[0];
   m.checkUp();
   if (!m.isVacuous() && !m.has(Flag.UPD)) throw UPMODIFY.get(info);
   checkNoUp(expr[1]);
 }
예제 #3
0
파일: Transform.java 프로젝트: nikhi/basex
 @Override
 public boolean removable(final Var v) {
   for (final Let c : copies) if (!c.removable(v)) return false;
   return super.removable(v);
 }
예제 #4
0
파일: Transform.java 프로젝트: nikhi/basex
 @Override
 public Expr compile(final QueryContext ctx, final VarScope scp) throws QueryException {
   for (final Let c : copies) c.expr = c.expr.compile(ctx, scp);
   super.compile(ctx, scp);
   return this;
 }