((SqlParserUtil.ToTreeListItem) list.get(opOrdinal)).getOperator(); assert op instanceof SqlLikeOperator; SqlNode exp1 = if (o instanceof SqlParserUtil.ToTreeListItem) { final SqlOperator op2 = ((SqlParserUtil.ToTreeListItem) o).getOperator(); if (op2.getKind() == SqlKind.ESCAPE) { exp2 =
@Override public int reduceExpr(int ordinal, List<Object> list) { SqlNode left = (SqlNode) list.get(ordinal - 1); SqlNode right = (SqlNode) list.get(ordinal + 1); final SqlParserUtil.ToTreeListItem treeListItem = (SqlParserUtil.ToTreeListItem) list.get(ordinal); SqlParserUtil.replaceSublist( list, ordinal - 1, ordinal + 2, createCall( left.getParserPosition() .plus(right.getParserPosition()) .plus(treeListItem.getPos()), left, right)); return ordinal - 1; }
list.add(new SqlParserUtil.ToTreeListItem(op, pos)); pos = pos.plus(getPos()); list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.add(e); } else if (jj_2_158(2)) { list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.addAll(list2); if (jj_2_155(2)) { pos = getPos(); list.add( new SqlParserUtil.ToTreeListItem( SqlStdOperatorTable.escapeOperator, pos)); list.add(e); checkNonQueryExpression(exprContext); e = Expression3(ExprContext.ACCEPT_SUBQUERY); list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); list.add(e); } else if (jj_2_160(2)) { jj_consume_token(RBRACKET); list.add( new SqlParserUtil.ToTreeListItem( SqlStdOperatorTable.itemOp, getPos())); list.add(e);
list.add(new SqlParserUtil.ToTreeListItem(op, pos)); pos = pos.plus(getPos()); list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.add(e); } else if (jj_2_162(2)) { list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.addAll(list2); if (jj_2_159(2)) { pos = getPos(); list.add( new SqlParserUtil.ToTreeListItem( SqlStdOperatorTable.ESCAPE, pos)); list.add(e); checkNonQueryExpression(exprContext); e = Expression3(ExprContext.ACCEPT_SUBQUERY); list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); list.add(e); } else if (jj_2_164(2)) { jj_consume_token(RBRACKET); list.add( new SqlParserUtil.ToTreeListItem( SqlStdOperatorTable.ITEM, getPos())); list.add(e);
final SqlParserUtil.ToTreeListItem betweenNode = (SqlParserUtil.ToTreeListItem) list.get(opOrdinal); SqlOperator op = betweenNode.getOperator(); assert op == this; throw SqlUtil.newContextException(errPos, RESOURCE.betweenWithoutAnd()); if (((SqlParserUtil.ToTreeListItem) o).getOperator().getKind() != SqlKind.AND) { SqlParserPos errPos = ((SqlParserUtil.ToTreeListItem) o).getPos(); throw SqlUtil.newContextException(errPos, RESOURCE.betweenWithoutAnd()); SqlCall newExp = createCall( betweenNode.getPos(), exp0, exp1,
SqlOperator op = betweenNode.getOperator(); assert op == this; EigenbaseResource.instance().BetweenWithoutAnd.ex()); if (((SqlParserUtil.ToTreeListItem) o).getOperator().getKind() != SqlKind.AND) SqlParserPos errPos = ((SqlParserUtil.ToTreeListItem) o).getPos(); throw SqlUtil.newContextException( errPos, SqlCall newExp = createCall( betweenNode.getPos(), exp0, exp1,
checkQueryExpression(exprContext); e = LeafQueryOrExpr(ExprContext.ACCEPT_QUERY); list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.add(e);
((SqlParserUtil.ToTreeListItem) list.get(opOrdinal)).getOperator(); assert op instanceof SqlLikeOperator; SqlNode exp1 = if (o instanceof SqlParserUtil.ToTreeListItem) { final SqlOperator op2 = ((SqlParserUtil.ToTreeListItem) o).getOperator(); if (op2.getKind() == SqlKind.ESCAPE) { exp2 =
checkQueryExpression(exprContext); e = LeafQueryOrExpr(ExprContext.ACCEPT_QUERY); list.add(new SqlParserUtil.ToTreeListItem(op, pos)); list.add(e);
@Override public int reduceExpr(int ordinal, List<Object> list) { SqlNode left = (SqlNode) list.get(ordinal - 1); SqlNode right = (SqlNode) list.get(ordinal + 1); final SqlParserUtil.ToTreeListItem treeListItem = (SqlParserUtil.ToTreeListItem) list.get(ordinal); SqlParserUtil.replaceSublist( list, ordinal - 1, ordinal + 2, createCall( left.getParserPosition() .plus(right.getParserPosition()) .plus(treeListItem.getPos()), left, right)); return ordinal - 1; }