@@ -5335,7 +5335,7 @@ Iconst: INTEGER { $$ = $1; };
5335
5335
/* Note: any simple identifier will be returned as a type name! */
5336
5336
def_arg : func_type { $$ = (Node *)$1 ; }
5337
5337
| reserved_keyword { $$ = (Node *)makeString(pstrdup($1 )); }
5338
- | all_op { $$ = (Node *)$1 ; }
5338
+ | qual_all_Op { $$ = (Node *)$1 ; }
5339
5339
| NumericOnly { $$ = (Node *)$1 ; }
5340
5340
| Sconst { $$ = (Node *)makeString($1 ); }
5341
5341
| NONE { $$ = (Node *)makeString(pstrdup($1 )); }
@@ -7562,19 +7562,7 @@ opt_if_not_exists: IF NOT EXISTS { $$ = true; }
7562
7562
*****************************************************************************/
7563
7563
7564
7564
CreateOpClassStmt :
7565
- CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename
7566
- USING name opt_opfamily AS opclass_item_list
7567
- {
7568
- CreateOpClassStmt *n = makeNode(CreateOpClassStmt);
7569
- n->opclassname = $4 ;
7570
- n->isDefault = $5 ;
7571
- n->datatype = $8 ;
7572
- n->amname = $10 ;
7573
- n->opfamilyname = $11 ;
7574
- n->items = $13 ;
7575
- $$ = (Node *) n;
7576
- }
7577
- | CREATE RIGHT_ARROW CLASS any_name opt_default FOR TYPE_P Typename
7565
+ CREATE OPERATOR_P CLASS any_name opt_default FOR TYPE_P Typename
7578
7566
USING name opt_opfamily AS opclass_item_list
7579
7567
{
7580
7568
CreateOpClassStmt *n = makeNode(CreateOpClassStmt);
@@ -7594,29 +7582,7 @@ opclass_item_list:
7594
7582
;
7595
7583
7596
7584
opclass_item :
7597
- OPERATOR Iconst any_operator opclass_purpose opt_recheck
7598
- {
7599
- CreateOpClassItem *n = makeNode(CreateOpClassItem);
7600
- ObjectWithArgs *owa = makeNode(ObjectWithArgs);
7601
- owa->objname = $3 ;
7602
- owa->objargs = NIL;
7603
- n->itemtype = OPCLASS_ITEM_OPERATOR;
7604
- n->name = owa;
7605
- n->number = $2 ;
7606
- n->order_family = $4 ;
7607
- $$ = (Node *) n;
7608
- }
7609
- | OPERATOR Iconst operator_with_argtypes opclass_purpose
7610
- opt_recheck
7611
- {
7612
- CreateOpClassItem *n = makeNode(CreateOpClassItem);
7613
- n->itemtype = OPCLASS_ITEM_OPERATOR;
7614
- n->name = $3 ;
7615
- n->number = $2 ;
7616
- n->order_family = $4 ;
7617
- $$ = (Node *) n;
7618
- }
7619
- | RIGHT_ARROW Iconst any_operator opclass_purpose opt_recheck
7585
+ OPERATOR_P Iconst any_operator opclass_purpose opt_recheck
7620
7586
{
7621
7587
CreateOpClassItem *n = makeNode(CreateOpClassItem);
7622
7588
ObjectWithArgs *owa = makeNode(ObjectWithArgs);
@@ -7628,7 +7594,7 @@ opclass_item:
7628
7594
n->order_family = $4 ;
7629
7595
$$ = (Node *) n;
7630
7596
}
7631
- | RIGHT_ARROW Iconst operator_with_argtypes opclass_purpose
7597
+ | OPERATOR_P Iconst operator_with_argtypes opclass_purpose
7632
7598
opt_recheck
7633
7599
{
7634
7600
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -7695,14 +7661,7 @@ opt_recheck: RECHECK
7695
7661
7696
7662
7697
7663
CreateOpFamilyStmt :
7698
- CREATE OPERATOR FAMILY any_name USING name
7699
- {
7700
- CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt);
7701
- n->opfamilyname = $4 ;
7702
- n->amname = $6 ;
7703
- $$ = (Node *) n;
7704
- }
7705
- | CREATE RIGHT_ARROW FAMILY any_name USING name
7664
+ CREATE OPERATOR_P FAMILY any_name USING name
7706
7665
{
7707
7666
CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt);
7708
7667
n->opfamilyname = $4 ;
@@ -7714,25 +7673,7 @@ CreateOpFamilyStmt:
7714
7673
7715
7674
7716
7675
AlterOpFamilyStmt :
7717
- ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list
7718
- {
7719
- AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
7720
- n->opfamilyname = $4 ;
7721
- n->amname = $6 ;
7722
- n->isDrop = false ;
7723
- n->items = $8 ;
7724
- $$ = (Node *) n;
7725
- }
7726
- | ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list
7727
- {
7728
- AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
7729
- n->opfamilyname = $4 ;
7730
- n->amname = $6 ;
7731
- n->isDrop = true ;
7732
- n->items = $8 ;
7733
- $$ = (Node *) n;
7734
- }
7735
- | ALTER RIGHT_ARROW FAMILY any_name USING name ADD_P opclass_item_list
7676
+ ALTER OPERATOR_P FAMILY any_name USING name ADD_P opclass_item_list
7736
7677
{
7737
7678
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
7738
7679
n->opfamilyname = $4 ;
@@ -7741,7 +7682,7 @@ AlterOpFamilyStmt:
7741
7682
n->items = $8 ;
7742
7683
$$ = (Node *) n;
7743
7684
}
7744
- | ALTER RIGHT_ARROW FAMILY any_name USING name DROP opclass_drop_list
7685
+ | ALTER OPERATOR_P FAMILY any_name USING name DROP opclass_drop_list
7745
7686
{
7746
7687
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
7747
7688
n->opfamilyname = $4 ;
0 commit comments