diff options
Diffstat (limited to 'src/include/optimizer/clauses.h')
-rw-r--r-- | src/include/optimizer/clauses.h | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/src/include/optimizer/clauses.h b/src/include/optimizer/clauses.h index c9a880b030b..bb8d09a4da4 100644 --- a/src/include/optimizer/clauses.h +++ b/src/include/optimizer/clauses.h @@ -1,12 +1,12 @@ /*------------------------------------------------------------------------- * * clauses.h-- - * prototypes for clauses.c. + * prototypes for clauses.c. * * * Copyright (c) 1994, Regents of the University of California * - * $Id: clauses.h,v 1.3 1997/08/19 21:39:01 momjian Exp $ + * $Id: clauses.h,v 1.4 1997/09/07 04:58:54 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -15,37 +15,39 @@ #include <nodes/primnodes.h> -extern Expr *make_clause(int type, Node *oper, List *args); -extern bool is_opclause(Node *clause); -extern Expr *make_opclause(Oper *op, Var *leftop, Var *rightop); -extern Var *get_leftop(Expr *clause); -extern Var *get_rightop(Expr *clause); - -extern bool is_funcclause(Node *clause); -extern Expr *make_funcclause(Func *func, List *funcargs); - -extern bool or_clause(Node *clause); -extern Expr *make_orclause(List *orclauses); - -extern bool not_clause(Node *clause); -extern Expr *make_notclause(Expr *notclause); -extern Expr *get_notclausearg(Expr *notclause); - -extern bool and_clause(Node *clause); -extern Expr *make_andclause(List *andclauses); - -extern List *pull_constant_clauses(List *quals, List **constantQual); -extern void clause_relids_vars(Node *clause, List **relids, List **vars); -extern int NumRelids(Node *clause); -extern bool contains_not(Node *clause); -extern bool join_clause_p(Node *clause); -extern bool qual_clause_p(Node *clause); -extern void fix_opid(Node *clause); -extern List *fix_opids(List *clauses); -extern void get_relattval(Node *clause, int *relid, - AttrNumber *attno, Datum *constval, int *flag); -extern void get_rels_atts(Node *clause, int *relid1, - AttrNumber *attno1, int *relid2, AttrNumber *attno2); -extern void CommuteClause(Node *clause); - -#endif /* CLAUSES_H */ +extern Expr *make_clause(int type, Node * oper, List * args); +extern bool is_opclause(Node * clause); +extern Expr *make_opclause(Oper * op, Var * leftop, Var * rightop); +extern Var *get_leftop(Expr * clause); +extern Var *get_rightop(Expr * clause); + +extern bool is_funcclause(Node * clause); +extern Expr *make_funcclause(Func * func, List * funcargs); + +extern bool or_clause(Node * clause); +extern Expr *make_orclause(List * orclauses); + +extern bool not_clause(Node * clause); +extern Expr *make_notclause(Expr * notclause); +extern Expr *get_notclausearg(Expr * notclause); + +extern bool and_clause(Node * clause); +extern Expr *make_andclause(List * andclauses); + +extern List *pull_constant_clauses(List * quals, List ** constantQual); +extern void clause_relids_vars(Node * clause, List ** relids, List ** vars); +extern int NumRelids(Node * clause); +extern bool contains_not(Node * clause); +extern bool join_clause_p(Node * clause); +extern bool qual_clause_p(Node * clause); +extern void fix_opid(Node * clause); +extern List *fix_opids(List * clauses); +extern void +get_relattval(Node * clause, int *relid, + AttrNumber * attno, Datum * constval, int *flag); +extern void +get_rels_atts(Node * clause, int *relid1, + AttrNumber * attno1, int *relid2, AttrNumber * attno2); +extern void CommuteClause(Node * clause); + +#endif /* CLAUSES_H */ |