mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-18 20:36:58 +08:00
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* tlist.h
|
|
* prototypes for tlist.c.
|
|
*
|
|
*
|
|
* Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: tlist.h,v 1.19 1999/07/15 15:21:23 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef TLIST_H
|
|
#define TLIST_H
|
|
|
|
#include "nodes/relation.h"
|
|
|
|
extern TargetEntry *tlistentry_member(Var *var, List *targetlist);
|
|
extern Expr *matching_tlist_var(Var *var, List *targetlist);
|
|
extern void add_var_to_tlist(RelOptInfo *rel, Var *var);
|
|
extern TargetEntry *create_tl_element(Var *var, int resdomno);
|
|
extern List *get_actual_tlist(List *tlist);
|
|
extern Resdom *tlist_member(Var *var, List *tlist);
|
|
extern Resdom *tlist_resdom(List *tlist, Resdom *resnode);
|
|
|
|
extern TargetEntry *match_varid(Var *test_var, List *tlist);
|
|
extern List *new_unsorted_tlist(List *targetlist);
|
|
extern List *copy_vars(List *target, List *source);
|
|
extern List *flatten_tlist(List *tlist);
|
|
extern List *flatten_tlist_vars(List *full_tlist,
|
|
List *flat_tlist);
|
|
|
|
#endif /* TLIST_H */
|