parse_expr.h 927 Bytes
Newer Older
1 2
/*-------------------------------------------------------------------------
 *
3
 * parse_expr.h
4 5 6
 *
 *
 *
7
 * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
Bruce Momjian's avatar
Add:  
Bruce Momjian committed
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
 *
10
 * $Id: parse_expr.h,v 1.22 2001/09/20 14:20:28 petere Exp $
11 12 13 14 15 16
 *
 *-------------------------------------------------------------------------
 */
#ifndef PARSE_EXPR_H
#define PARSE_EXPR_H

17
#include "parser/parse_node.h"
18

19 20 21
#define EXPR_COLUMN_FIRST	1
#define EXPR_RELATION_FIRST 2

22
extern int	max_expr_depth;
23
extern bool Transform_null_equals;
24

Bruce Momjian's avatar
Bruce Momjian committed
25
extern Node *transformExpr(ParseState *pstate, Node *expr, int precedence);
26
extern Oid	exprType(Node *expr);
27
extern int32 exprTypmod(Node *expr);
28
extern bool exprIsLengthCoercion(Node *expr, int32 *coercedTypmod);
29
extern void parse_expr_init(void);
30
extern char *TypeNameToInternalName(TypeName *typename);
31

32
#endif	 /* PARSE_EXPR_H */