@@ -16,7 +16,7 @@ namespace pgduckdb {
1616
1717namespace pg {
1818
19- Node *
19+ static Node *
2020CoerceSubscriptToText (struct ParseState *pstate, A_Indices *subscript, const char *type_name) {
2121 if (!subscript->uidx ) {
2222 elog (ERROR, " Creating a slice out of %s is not supported" , type_name);
@@ -69,7 +69,7 @@ CoerceSubscriptToText(struct ParseState *pstate, A_Indices *subscript, const cha
6969 *
7070 * See also comments on SubscriptingRef in nodes/subscripting.h
7171 */
72- void
72+ static void
7373AddSubscriptExpressions (SubscriptingRef *sbsref, struct ParseState *pstate, A_Indices *subscript, bool is_slice) {
7474 Assert (is_slice || subscript->uidx );
7575
@@ -95,7 +95,7 @@ AddSubscriptExpressions(SubscriptingRef *sbsref, struct ParseState *pstate, A_In
9595 * expressions. All this does is parse those expressions and make sure the
9696 * subscript returns an an duckdb.unresolved_type again.
9797 */
98- void
98+ static void
9999DuckdbSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate, bool is_slice,
100100 bool is_assignment, const char *type_name) {
101101 /*
@@ -135,7 +135,7 @@ DuckdbSubscriptTransform(SubscriptingRef *sbsref, List *indirection, struct Pars
135135 *
136136 * Currently this is used for duckdb.row and duckdb.struct types.
137137 */
138- void
138+ static void
139139DuckdbTextSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate, bool is_slice,
140140 bool is_assignment, const char *type_name) {
141141 /*
@@ -217,7 +217,7 @@ DuckdbSubscriptFetchOld(ExprState * /*state*/, ExprEvalStep *op, ExprContext * /
217217 * shouldn't force usage of DuckDB execution when duckdb types are present in
218218 * the query. So these methods are just stubs that throw an error when called.
219219 */
220- void
220+ static void
221221DuckdbSubscriptExecSetup (const SubscriptingRef * /* sbsref*/ , SubscriptingRefState *sbsrefstate,
222222 SubscriptExecSteps *methods, const char *type_name) {
223223
@@ -228,13 +228,13 @@ DuckdbSubscriptExecSetup(const SubscriptingRef * /*sbsref*/, SubscriptingRefStat
228228 methods->sbs_fetch_old = DuckdbSubscriptFetchOld;
229229}
230230
231- void
231+ static void
232232DuckdbRowSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate, bool is_slice,
233233 bool is_assignment) {
234234 DuckdbTextSubscriptTransform (sbsref, indirection, pstate, is_slice, is_assignment, " duckdb.row" );
235235}
236236
237- void
237+ static void
238238DuckdbRowSubscriptExecSetup (const SubscriptingRef *sbsref, SubscriptingRefState *sbsrefstate,
239239 SubscriptExecSteps *methods) {
240240 DuckdbSubscriptExecSetup (sbsref, sbsrefstate, methods, " duckdb.row" );
@@ -248,13 +248,13 @@ static SubscriptRoutines duckdb_row_subscript_routines = {
248248 .store_leakproof = true ,
249249};
250250
251- void
251+ static void
252252DuckdbUnresolvedTypeSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate,
253253 bool is_slice, bool is_assignment) {
254254 DuckdbSubscriptTransform (sbsref, indirection, pstate, is_slice, is_assignment, " duckdb.unresolved_type" );
255255}
256256
257- void
257+ static void
258258DuckdbUnresolvedTypeSubscriptExecSetup (const SubscriptingRef *sbsref, SubscriptingRefState *sbsrefstate,
259259 SubscriptExecSteps *methods) {
260260 DuckdbSubscriptExecSetup (sbsref, sbsrefstate, methods, " duckdb.unresolved_type" );
@@ -268,13 +268,13 @@ static SubscriptRoutines duckdb_unresolved_type_subscript_routines = {
268268 .store_leakproof = true ,
269269};
270270
271- void
271+ static void
272272DuckdbStructSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate, bool is_slice,
273273 bool is_assignment) {
274274 DuckdbTextSubscriptTransform (sbsref, indirection, pstate, is_slice, is_assignment, " duckdb.struct" );
275275}
276276
277- void
277+ static void
278278DuckdbStructSubscriptExecSetup (const SubscriptingRef *sbsref, SubscriptingRefState *sbsrefstate,
279279 SubscriptExecSteps *methods) {
280280 DuckdbSubscriptExecSetup (sbsref, sbsrefstate, methods, " duckdb.struct" );
@@ -288,13 +288,13 @@ static SubscriptRoutines duckdb_struct_subscript_routines = {
288288 .store_leakproof = true ,
289289};
290290
291- void
291+ static void
292292DuckdbMapSubscriptTransform (SubscriptingRef *sbsref, List *indirection, struct ParseState *pstate, bool is_slice,
293293 bool is_assignment) {
294294 DuckdbSubscriptTransform (sbsref, indirection, pstate, is_slice, is_assignment, " duckdb.map" );
295295}
296296
297- void
297+ static void
298298DuckdbMapSubscriptExecSetup (const SubscriptingRef *sbsref, SubscriptingRefState *sbsrefstate,
299299 SubscriptExecSteps *methods) {
300300 DuckdbSubscriptExecSetup (sbsref, sbsrefstate, methods, " duckdb.map" );
0 commit comments