summaryrefslogtreecommitdiff
path: root/src/include/optimizer/pathnode.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/optimizer/pathnode.h')
-rw-r--r--src/include/optimizer/pathnode.h82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/include/optimizer/pathnode.h b/src/include/optimizer/pathnode.h
deleted file mode 100644
index 0c9ce6c95e3..00000000000
--- a/src/include/optimizer/pathnode.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * pathnode.h
- * prototypes for pathnode.c, relnode.c.
- *
- *
- * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * $Id: pathnode.h,v 1.44 2002/06/20 20:29:51 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-#ifndef PATHNODE_H
-#define PATHNODE_H
-
-#include "nodes/relation.h"
-
-/*
- * prototypes for pathnode.c
- */
-extern int compare_path_costs(Path *path1, Path *path2,
- CostSelector criterion);
-extern int compare_fractional_path_costs(Path *path1, Path *path2,
- double fraction);
-extern void set_cheapest(RelOptInfo *parent_rel);
-extern void add_path(RelOptInfo *parent_rel, Path *new_path);
-
-extern Path *create_seqscan_path(Query *root, RelOptInfo *rel);
-extern IndexPath *create_index_path(Query *root, RelOptInfo *rel,
- IndexOptInfo *index,
- List *restriction_clauses,
- List *pathkeys,
- ScanDirection indexscandir);
-extern TidPath *create_tidscan_path(Query *root, RelOptInfo *rel,
- List *tideval);
-extern AppendPath *create_append_path(RelOptInfo *rel, List *subpaths);
-extern Path *create_subqueryscan_path(RelOptInfo *rel);
-extern Path *create_functionscan_path(Query *root, RelOptInfo *rel);
-
-extern NestPath *create_nestloop_path(Query *root,
- RelOptInfo *joinrel,
- JoinType jointype,
- Path *outer_path,
- Path *inner_path,
- List *restrict_clauses,
- List *pathkeys);
-
-extern MergePath *create_mergejoin_path(Query *root,
- RelOptInfo *joinrel,
- JoinType jointype,
- Path *outer_path,
- Path *inner_path,
- List *restrict_clauses,
- List *pathkeys,
- List *mergeclauses,
- List *outersortkeys,
- List *innersortkeys);
-
-extern HashPath *create_hashjoin_path(Query *root,
- RelOptInfo *joinrel,
- JoinType jointype,
- Path *outer_path,
- Path *inner_path,
- List *restrict_clauses,
- List *hashclauses);
-
-/*
- * prototypes for relnode.c
- */
-extern void build_base_rel(Query *root, int relid);
-extern RelOptInfo *build_other_rel(Query *root, int relid);
-extern RelOptInfo *find_base_rel(Query *root, int relid);
-extern RelOptInfo *find_other_rel(Query *root, int relid);
-extern RelOptInfo *find_other_rel_for_join(Query *root, List *relids);
-extern RelOptInfo *build_join_rel(Query *root,
- RelOptInfo *outer_rel,
- RelOptInfo *inner_rel,
- JoinType jointype,
- List **restrictlist_ptr);
-
-#endif /* PATHNODE_H */