int newop = (operation == EXISTS ? Token.OR : Token.AND); FunctionCall e0 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[0]}); FunctionCall e1 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[1]}); return new BooleanExpression(e0, newop, e1).optimize(visitor, contextItemType);
int newop = (operation == EXISTS ? Token.OR : Token.AND); FunctionCall e0 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[0]}); FunctionCall e1 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[1]}); return new BooleanExpression(e0, newop, e1).optimize(visitor, contextItemType);
int newop = (operation == EXISTS ? Token.OR : Token.AND); FunctionCall e0 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[0]}); FunctionCall e1 = SystemFunction.makeSystemFunction( getFunctionName().getLocalName(), new Expression[]{v.getOperands()[1]}); return new BooleanExpression(e0, newop, e1).optimize(visitor, contextItemType);