Thread: pgsql/src/backend/parser analyze.c

pgsql/src/backend/parser analyze.c

From
momjian@postgresql.org (Bruce Momjian - CVS)
Date:
CVSROOT:    /cvsroot
Module name:    pgsql
Changes by:    momjian@postgresql.org    02/02/24 23:21:55

Modified files:
    src/backend/parser: analyze.c

Log message:
    This patch will allow arbitrary levels of analyze / rewriting
    by making the static variables extra_before and extra_after
    automatic so we can use recursion.

    It gets much easier to generate extra commands now, and one can rest
    assured that the extra commands will be properly analyzed/rewritten.

    Without this patch, if a command produced by transformation tries to
    use these static lists their first contents would be lost with
    unpredictable results.  I know I could fix this by just using nconc()
    instead of assignments, but the resulting order of the commands would
    not be exactly what one could expect.

    --
    Fernando Nasser