parse
ALTER FUNCTION f(int) IMMUTABLE
----
ALTER FUNCTION f(INT8) IMMUTABLE -- normalized!
ALTER FUNCTION f(INT8) IMMUTABLE -- fully parenthesized
ALTER FUNCTION f(INT8) IMMUTABLE -- literals removed
ALTER FUNCTION _(INT8) IMMUTABLE -- identifiers removed

parse
ALTER FUNCTION f(int, int) IMMUTABLE
----
ALTER FUNCTION f(INT8, INT8) IMMUTABLE -- normalized!
ALTER FUNCTION f(INT8, INT8) IMMUTABLE -- fully parenthesized
ALTER FUNCTION f(INT8, INT8) IMMUTABLE -- literals removed
ALTER FUNCTION _(INT8, INT8) IMMUTABLE -- identifiers removed

parse
ALTER FUNCTION f(int) IMMUTABLE LEAKPROOF CALLED ON NULL INPUT
----
ALTER FUNCTION f(INT8) IMMUTABLE LEAKPROOF CALLED ON NULL INPUT -- normalized!
ALTER FUNCTION f(INT8) IMMUTABLE LEAKPROOF CALLED ON NULL INPUT -- fully parenthesized
ALTER FUNCTION f(INT8) IMMUTABLE LEAKPROOF CALLED ON NULL INPUT -- literals removed
ALTER FUNCTION _(INT8) IMMUTABLE LEAKPROOF CALLED ON NULL INPUT -- identifiers removed

error
ALTER FUNCTION f()
----
at or near "EOF": syntax error
DETAIL: source SQL:
ALTER FUNCTION f()
                  ^
HINT: try \h ALTER FUNCTION

parse
ALTER FUNCTION f(int) RENAME TO g
----
ALTER FUNCTION f(INT8) RENAME TO g -- normalized!
ALTER FUNCTION f(INT8) RENAME TO g -- fully parenthesized
ALTER FUNCTION f(INT8) RENAME TO g -- literals removed
ALTER FUNCTION _(INT8) RENAME TO _ -- identifiers removed

parse
ALTER FUNCTION f(int) OWNER TO CURRENT_USER
----
ALTER FUNCTION f(INT8) OWNER TO CURRENT_USER -- normalized!
ALTER FUNCTION f(INT8) OWNER TO CURRENT_USER -- fully parenthesized
ALTER FUNCTION f(INT8) OWNER TO CURRENT_USER -- literals removed
ALTER FUNCTION _(INT8) OWNER TO _ -- identifiers removed

parse
ALTER FUNCTION f(int) SET SCHEMA test_sc
----
ALTER FUNCTION f(INT8) SET SCHEMA test_sc -- normalized!
ALTER FUNCTION f(INT8) SET SCHEMA test_sc -- fully parenthesized
ALTER FUNCTION f(INT8) SET SCHEMA test_sc -- literals removed
ALTER FUNCTION _(INT8) SET SCHEMA _ -- identifiers removed

parse
ALTER FUNCTION f(int) DEPENDS ON EXTENSION postgis
----
ALTER FUNCTION  f(INT8) DEPENDS ON EXTENSION postgis -- normalized!
ALTER FUNCTION  f(INT8) DEPENDS ON EXTENSION postgis -- fully parenthesized
ALTER FUNCTION  f(INT8) DEPENDS ON EXTENSION postgis -- literals removed
ALTER FUNCTION  _(INT8) DEPENDS ON EXTENSION postgis -- identifiers removed

parse
ALTER FUNCTION f(int) NO DEPENDS ON EXTENSION postgis
----
ALTER FUNCTION  f(INT8) NO DEPENDS ON EXTENSION postgis -- normalized!
ALTER FUNCTION  f(INT8) NO DEPENDS ON EXTENSION postgis -- fully parenthesized
ALTER FUNCTION  f(INT8) NO DEPENDS ON EXTENSION postgis -- literals removed
ALTER FUNCTION  _(INT8) NO DEPENDS ON EXTENSION postgis -- identifiers removed

parse
ALTER FUNCTION f(int) EXTERNAL SECURITY DEFINER
----
ALTER FUNCTION f(INT8) SECURITY DEFINER -- normalized!
ALTER FUNCTION f(INT8) SECURITY DEFINER -- fully parenthesized
ALTER FUNCTION f(INT8) SECURITY DEFINER -- literals removed
ALTER FUNCTION _(INT8) SECURITY DEFINER -- identifiers removed
