jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_542(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_543(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); pos = getPos(); flag = SqlTrimFunction.Flag.BOTH.symbol(pos); } else if (jj_2_479(2)) { jj_consume_token(TRAILING); pos = getPos(); flag = SqlTrimFunction.Flag.TRAILING.symbol(pos); } else if (jj_2_480(2)) { jj_consume_token(LEADING); pos = getPos(); flag = SqlTrimFunction.Flag.LEADING.symbol(pos); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); pos = getPos(); flag = SqlTrimFunction.Flag.BOTH.symbol(pos); } else if (jj_2_479(2)) { jj_consume_token(TRAILING); pos = getPos(); flag = SqlTrimFunction.Flag.TRAILING.symbol(pos); } else if (jj_2_480(2)) { jj_consume_token(LEADING); pos = getPos(); flag = SqlTrimFunction.Flag.LEADING.symbol(pos); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_544(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_545(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_587(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_588(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_591(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_592(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_555(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_556(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_679(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_680(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_525(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_526(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_550(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_551(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
public SqlCall createCall( SqlLiteral functionQualifier, SqlParserPos pos, SqlNode... operands) { assert functionQualifier == null; switch (operands.length) { case 1: // This variant occurs when someone writes TRIM(string) // as opposed to the sugared syntax TRIM(string FROM string). operands = new SqlNode[]{ Flag.BOTH.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", pos), operands[0] }; break; case 3: assert operands[0] instanceof SqlLiteral && ((SqlLiteral) operands[0]).getValue() instanceof Flag; if (operands[1] == null) { operands[1] = SqlLiteral.createCharString(" ", pos); } break; default: throw new IllegalArgumentException( "invalid operand count " + Arrays.toString(operands)); } return super.createCall(functionQualifier, pos, operands); }
public SqlCall createCall( SqlLiteral functionQualifier, SqlParserPos pos, SqlNode... operands) { assert functionQualifier == null; switch (operands.length) { case 1: // This variant occurs when someone writes TRIM(string) // as opposed to the sugared syntax TRIM(string FROM string). operands = new SqlNode[]{ Flag.BOTH.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", pos), operands[0] }; break; case 3: assert operands[0] instanceof SqlLiteral && ((SqlLiteral) operands[0]).getValue() instanceof Flag; if (operands[1] == null) { operands[1] = SqlLiteral.createCharString(" ", pos); } break; default: throw new IllegalArgumentException( "invalid operand count " + Arrays.toString(operands)); } return super.createCall(functionQualifier, pos, operands); }
@Override public SqlCall createCall(SqlParserPos pos, SqlNode... operands) { assert 1 == operands.length; return super.createCall(pos, SqlTrimFunction.Flag.TRAILING.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", SqlParserPos.ZERO), operands[0]); } });
@Override public SqlCall createCall(SqlParserPos pos, SqlNode... operands) { assert 1 == operands.length; return super.createCall(pos, SqlTrimFunction.Flag.LEADING.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", SqlParserPos.ZERO), operands[0]); } });
@Override public SqlCall createCall(SqlParserPos pos, SqlNode... operands) { assert 1 == operands.length; return super.createCall(pos, SqlTrimFunction.Flag.LEADING.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", SqlParserPos.ZERO), operands[0]); } });
@Override public SqlCall createCall(SqlParserPos pos, SqlNode... operands) { assert 1 == operands.length; return super.createCall(pos, SqlTrimFunction.Flag.TRAILING.symbol(SqlParserPos.ZERO), SqlLiteral.createCharString(" ", SqlParserPos.ZERO), operands[0]); } });
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_547(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_548(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);
jj_consume_token(BOTH); s.add(this); flag = SqlTrimFunction.Flag.BOTH.symbol(getPos()); } else if (jj_2_542(2)) { jj_consume_token(TRAILING); s.add(this); flag = SqlTrimFunction.Flag.TRAILING.symbol(getPos()); } else if (jj_2_543(2)) { jj_consume_token(LEADING); s.add(this); flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); } else { jj_consume_token(-1); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO); flag = SqlTrimFunction.Flag.BOTH.symbol(SqlParserPos.ZERO);