11
11
*
12
12
*
13
13
* IDENTIFICATION
14
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.355 2002/08/04 19:48:09 momjian Exp $
14
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.356 2002/08/05 02:30:50 tgl Exp $
15
15
*
16
16
* HISTORY
17
17
* AUTHOR DATE MAJOR EVENT
@@ -203,7 +203,7 @@ static void doNegateFloat(Value *v);
203
203
%type <chr> TriggerOneEvent
204
204
205
205
%type <list> stmtblock , stmtmulti ,
206
- OptTableElementList , OptInherit , definition ,
206
+ OptTableElementList , TableElementList , OptInherit , definition ,
207
207
opt_distinct , opt_definition , func_args ,
208
208
func_args_list , func_as , createfunc_opt_list
209
209
oper_argtypes , RuleActionList , RuleActionMulti ,
@@ -216,7 +216,7 @@ static void doNegateFloat(Value *v);
216
216
insert_target_list , def_list , opt_indirection ,
217
217
group_clause , TriggerFuncArgs , select_limit ,
218
218
opt_select_limit , opclass_item_list , trans_options ,
219
- tableFuncElementList
219
+ TableFuncElementList , OptTableFuncElementList
220
220
221
221
%type <range> into_clause , OptTempTableName
222
222
@@ -257,8 +257,8 @@ static void doNegateFloat(Value *v);
257
257
258
258
%type <vsetstmt> set_rest
259
259
260
- %type <node> OptTableElement , ConstraintElem , tableFuncElement
261
- %type <node> columnDef , tableFuncColumnDef
260
+ %type <node> TableElement , ConstraintElem , TableFuncElement
261
+ %type <node> columnDef
262
262
%type <defelt> def_elem
263
263
%type <node> def_arg , columnElem , where_clause , insert_column_item ,
264
264
a_expr , b_expr , c_expr , r_expr , AexprConst ,
@@ -1428,24 +1428,22 @@ OptTemp: TEMPORARY { $$ = TRUE; }
1428
1428
;
1429
1429
1430
1430
OptTableElementList :
1431
- OptTableElementList ' ,' OptTableElement
1431
+ TableElementList { $$ = $1 ; }
1432
+ | /* EMPTY*/ { $$ = NIL; }
1433
+ ;
1434
+
1435
+ TableElementList :
1436
+ TableElementList ' ,' TableElement
1432
1437
{
1433
- if ($3 != NULL )
1434
- $$ = lappend($1 , $3 );
1435
- else
1436
- $$ = $1 ;
1438
+ $$ = lappend($1 , $3 );
1437
1439
}
1438
- | OptTableElement
1440
+ | TableElement
1439
1441
{
1440
- if ($1 != NULL )
1441
- $$ = makeList1($1 );
1442
- else
1443
- $$ = NIL;
1442
+ $$ = makeList1($1 );
1444
1443
}
1445
- | /* EMPTY*/ { $$ = NIL; }
1446
1444
;
1447
1445
1448
- OptTableElement :
1446
+ TableElement :
1449
1447
columnDef { $$ = $1 ; }
1450
1448
| TableLikeClause { $$ = $1 ; }
1451
1449
| TableConstraint { $$ = $1 ; }
@@ -1877,7 +1875,7 @@ CreateSeqStmt:
1877
1875
;
1878
1876
1879
1877
OptSeqList : OptSeqList OptSeqElem { $$ = lappend($1 , $2 ); }
1880
- | { $$ = NIL; }
1878
+ | /* EMPTY */ { $$ = NIL; }
1881
1879
;
1882
1880
1883
1881
OptSeqElem : CACHE NumericOnly
@@ -4452,14 +4450,14 @@ table_ref: relation_expr
4452
4450
n->coldeflist = NIL;
4453
4451
$$ = (Node *) n;
4454
4452
}
4455
- | func_table AS ' (' tableFuncElementList ' )'
4453
+ | func_table AS ' (' OptTableFuncElementList ' )'
4456
4454
{
4457
4455
RangeFunction *n = makeNode(RangeFunction);
4458
4456
n->funccallnode = $1 ;
4459
4457
n->coldeflist = $4 ;
4460
4458
$$ = (Node *) n;
4461
4459
}
4462
- | func_table AS ColId ' (' tableFuncElementList ' )'
4460
+ | func_table AS ColId ' (' OptTableFuncElementList ' )'
4463
4461
{
4464
4462
RangeFunction *n = makeNode(RangeFunction);
4465
4463
Alias *a = makeNode(Alias);
@@ -4469,7 +4467,7 @@ table_ref: relation_expr
4469
4467
n->coldeflist = $5 ;
4470
4468
$$ = (Node *) n;
4471
4469
}
4472
- | func_table ColId ' (' tableFuncElementList ' )'
4470
+ | func_table ColId ' (' OptTableFuncElementList ' )'
4473
4471
{
4474
4472
RangeFunction *n = makeNode(RangeFunction);
4475
4473
Alias *a = makeNode(Alias);
@@ -4733,29 +4731,23 @@ where_clause:
4733
4731
;
4734
4732
4735
4733
4736
- tableFuncElementList :
4737
- tableFuncElementList ' ,' tableFuncElement
4734
+ OptTableFuncElementList :
4735
+ TableFuncElementList { $$ = $1 ; }
4736
+ | /* EMPTY*/ { $$ = NIL; }
4737
+ ;
4738
+
4739
+ TableFuncElementList :
4740
+ TableFuncElementList ' ,' TableFuncElement
4738
4741
{
4739
- if ($3 != NULL )
4740
- $$ = lappend($1 , $3 );
4741
- else
4742
- $$ = $1 ;
4742
+ $$ = lappend($1 , $3 );
4743
4743
}
4744
- | tableFuncElement
4744
+ | TableFuncElement
4745
4745
{
4746
- if ($1 != NULL )
4747
- $$ = makeList1($1 );
4748
- else
4749
- $$ = NIL;
4746
+ $$ = makeList1($1 );
4750
4747
}
4751
- | /* EMPTY*/ { $$ = NIL; }
4752
- ;
4753
-
4754
- tableFuncElement :
4755
- tableFuncColumnDef { $$ = $1 ; }
4756
4748
;
4757
4749
4758
- tableFuncColumnDef : ColId Typename
4750
+ TableFuncElement : ColId Typename
4759
4751
{
4760
4752
ColumnDef *n = makeNode(ColumnDef);
4761
4753
n->colname = $1 ;
0 commit comments