diff options
Diffstat (limited to 'src/include/parser/parse_target.h')
-rw-r--r-- | src/include/parser/parse_target.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/include/parser/parse_target.h b/src/include/parser/parse_target.h index 9d3637747d4..1a7b1a92776 100644 --- a/src/include/parser/parse_target.h +++ b/src/include/parser/parse_target.h @@ -36,6 +36,18 @@ extern void updateTargetListEntry(ParseState *pstate, TargetEntry *tle, char *colname, int attrno, List *indirection, int location); +extern Node *transformAssignmentIndirection(ParseState *pstate, + Node *basenode, + const char *targetName, + bool targetIsSubscripting, + Oid targetTypeId, + int32 targetTypMod, + Oid targetCollation, + List *indirection, + ListCell *indirection_cell, + Node *rhs, + CoercionContext ccontext, + int location); extern List *checkInsertTargets(ParseState *pstate, List *cols, List **attrnos); extern TupleDesc expandRecordVariable(ParseState *pstate, Var *var, |