|
6 | 6 | *
|
7 | 7 | * Copyright (c) 1994, Regents of the University of California
|
8 | 8 | *
|
9 |
| - * $Id: parsenodes.h,v 1.70 1999/02/13 23:21:39 momjian Exp $ |
| 9 | + * $Id: parsenodes.h,v 1.71 1999/02/23 07:55:24 thomas Exp $ |
10 | 10 | *
|
11 | 11 | *-------------------------------------------------------------------------
|
12 | 12 | */
|
@@ -149,7 +149,7 @@ typedef struct CreateStmt
|
149 | 149 |
|
150 | 150 | typedef enum ConstrType /* type of constaints */
|
151 | 151 | {
|
152 |
| - CONSTR_NONE, CONSTR_NOTNULL, CONSTR_DEFAULT, CONSTR_CHECK, CONSTR_PRIMARY, CONSTR_UNIQUE |
| 152 | + CONSTR_NULL, CONSTR_NOTNULL, CONSTR_DEFAULT, CONSTR_CHECK, CONSTR_PRIMARY, CONSTR_UNIQUE |
153 | 153 | } ConstrType;
|
154 | 154 |
|
155 | 155 | typedef struct Constraint
|
@@ -671,7 +671,6 @@ typedef struct SelectStmt
|
671 | 671 | List *forUpdate; /* FOR UPDATE clause */
|
672 | 672 | } SelectStmt;
|
673 | 673 |
|
674 |
| - |
675 | 674 | /****************************************************************************
|
676 | 675 | * Supporting data structures for Parse Trees
|
677 | 676 | ****************************************************************************/
|
@@ -854,17 +853,6 @@ typedef struct SortGroupBy
|
854 | 853 | Node *node; /* Expression */
|
855 | 854 | } SortGroupBy;
|
856 | 855 |
|
857 |
| -/* |
858 |
| - * JoinUsing - for JOIN USING clause |
859 |
| - */ |
860 |
| -typedef struct JoinUsing |
861 |
| -{ |
862 |
| - NodeTag type; |
863 |
| - int resno; /* target number */ |
864 |
| - char *range; |
865 |
| - char *name; /* name of column to sort on */ |
866 |
| -} JoinUsing; |
867 |
| - |
868 | 856 | /*
|
869 | 857 | * RangeVar - range variable, used in FROM clauses
|
870 | 858 | */
|
@@ -898,6 +886,18 @@ typedef struct DefElem
|
898 | 886 | Node *arg; /* a (Value *) or a (TypeName *) */
|
899 | 887 | } DefElem;
|
900 | 888 |
|
| 889 | +/* |
| 890 | + * JoinExpr - for JOIN expressions |
| 891 | + */ |
| 892 | +typedef struct JoinExpr |
| 893 | +{ |
| 894 | + NodeTag type; |
| 895 | + int jointype; |
| 896 | + RangeVar *larg; |
| 897 | + Node *rarg; |
| 898 | + List *quals; |
| 899 | +} JoinExpr; |
| 900 | + |
901 | 901 |
|
902 | 902 | /****************************************************************************
|
903 | 903 | * Nodes for a Query tree
|
|
0 commit comments