*
* Copyright (c) 2016-2025, PostgreSQL Global Development Group
*
- * contrib/pg_plan_advice/pgpa_plan.h
+ * contrib/pg_plan_advice/pgpa_join.h
*
*-------------------------------------------------------------------------
*/
+/*-------------------------------------------------------------------------
+ *
+ * pgpa_walker.h
+ * Plan tree iteration
+ *
+ * Copyright (c) 2016-2025, PostgreSQL Global Development Group
+ *
+ * contrib/pg_plan_advice/pgpa_walker.h
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef PGPA_WALKER_H
+#define PGPA_WALKER_H
+
#include "pgpa_join.h"
typedef struct pgpa_plan_walker_context
{
PlannedStmt *pstmt;
- List *unrolled_joins;
- List *clumped_joins;
+ List *unrolled_joins;
+ List *clumped_joins;
} pgpa_plan_walker_context;
-extern void
-pgpa_plan_walker(pgpa_plan_walker_context *context, Plan *plan,
- pgpa_join_unroller *join_unroller);
+extern void pgpa_plan_walker(pgpa_plan_walker_context *context, Plan *plan,
+ pgpa_join_unroller *join_unroller);
extern ElidedNode *pgpa_last_elided_node(PlannedStmt *pstmt, Plan *plan);
+
+#endif