Remove redundant spaces in _outA_Expr() output

Since WRITE_NODE_FIELD() output always starts with a space, we don't
need to go out of our way to print another space right before it.

This change is only for visual appearance; the tokenizer on the
reading side would read it the same way (but there is no read support
for A_Expr at this time anyway).
This commit is contained in:
Peter Eisentraut 2022-08-15 12:43:52 +02:00
parent f6c750d31d
commit 1c5818b9c6

View File

@ -545,61 +545,58 @@ _outA_Expr(StringInfo str, const A_Expr *node)
switch (node->kind) switch (node->kind)
{ {
case AEXPR_OP: case AEXPR_OP:
appendStringInfoChar(str, ' ');
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_OP_ANY: case AEXPR_OP_ANY:
appendStringInfoChar(str, ' ');
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
appendStringInfoString(str, " ANY "); appendStringInfoString(str, " ANY");
break; break;
case AEXPR_OP_ALL: case AEXPR_OP_ALL:
appendStringInfoChar(str, ' ');
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
appendStringInfoString(str, " ALL "); appendStringInfoString(str, " ALL");
break; break;
case AEXPR_DISTINCT: case AEXPR_DISTINCT:
appendStringInfoString(str, " DISTINCT "); appendStringInfoString(str, " DISTINCT");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_NOT_DISTINCT: case AEXPR_NOT_DISTINCT:
appendStringInfoString(str, " NOT_DISTINCT "); appendStringInfoString(str, " NOT_DISTINCT");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_NULLIF: case AEXPR_NULLIF:
appendStringInfoString(str, " NULLIF "); appendStringInfoString(str, " NULLIF");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_IN: case AEXPR_IN:
appendStringInfoString(str, " IN "); appendStringInfoString(str, " IN");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_LIKE: case AEXPR_LIKE:
appendStringInfoString(str, " LIKE "); appendStringInfoString(str, " LIKE");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_ILIKE: case AEXPR_ILIKE:
appendStringInfoString(str, " ILIKE "); appendStringInfoString(str, " ILIKE");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_SIMILAR: case AEXPR_SIMILAR:
appendStringInfoString(str, " SIMILAR "); appendStringInfoString(str, " SIMILAR");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_BETWEEN: case AEXPR_BETWEEN:
appendStringInfoString(str, " BETWEEN "); appendStringInfoString(str, " BETWEEN");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_NOT_BETWEEN: case AEXPR_NOT_BETWEEN:
appendStringInfoString(str, " NOT_BETWEEN "); appendStringInfoString(str, " NOT_BETWEEN");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_BETWEEN_SYM: case AEXPR_BETWEEN_SYM:
appendStringInfoString(str, " BETWEEN_SYM "); appendStringInfoString(str, " BETWEEN_SYM");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
case AEXPR_NOT_BETWEEN_SYM: case AEXPR_NOT_BETWEEN_SYM:
appendStringInfoString(str, " NOT_BETWEEN_SYM "); appendStringInfoString(str, " NOT_BETWEEN_SYM");
WRITE_NODE_FIELD(name); WRITE_NODE_FIELD(name);
break; break;
default: default: