private Expr xform(ExprFunctionOp funcOp, ExprList args, Op opArg) { if ( !alwaysCopy && equals1(funcOp.getArgs(), args.getList()) && funcOp.getGraphPattern() == opArg ) return funcOp ; return funcOp.copy(args, opArg) ; }
@Override public Expr transform(ExprFunctionOp funcOp, ExprList args, Op opArg) { // Manually transform each argument Op op = Transformer.transform(new TransformCopy(), this, funcOp.getGraphPattern()); ExprList newArgs = new ExprList(); for (int i = 0; i < args.size(); i++) { Expr curr = args.get(i); Expr newArg = ExprTransformer.transform(this, curr) ; newArgs.add(newArg); } return funcOp.copy(newArgs, op); }