Skip to content

Commit 6538f1d

Browse files
committed
Fix Operator Grammar Rules
1 parent ca49946 commit 6538f1d

File tree

1 file changed

+7
-66
lines changed

1 file changed

+7
-66
lines changed

src/backend/parser/cypher_gram.y

+7-66
Original file line numberDiff line numberDiff line change
@@ -5335,7 +5335,7 @@ Iconst: INTEGER { $$ = $1; };
53355335
/* Note: any simple identifier will be returned as a type name! */
53365336
def_arg: func_type { $$ = (Node *)$1; }
53375337
| reserved_keyword { $$ = (Node *)makeString(pstrdup($1)); }
5338-
| all_op { $$ = (Node *)$1; }
5338+
| qual_all_Op { $$ = (Node *)$1; }
53395339
| NumericOnly { $$ = (Node *)$1; }
53405340
| Sconst { $$ = (Node *)makeString($1); }
53415341
| NONE { $$ = (Node *)makeString(pstrdup($1)); }
@@ -7562,19 +7562,7 @@ opt_if_not_exists: IF NOT EXISTS { $$ = true; }
75627562
*****************************************************************************/
75637563

75647564
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
75787566
USING name opt_opfamily AS opclass_item_list
75797567
{
75807568
CreateOpClassStmt *n = makeNode(CreateOpClassStmt);
@@ -7594,29 +7582,7 @@ opclass_item_list:
75947582
;
75957583

75967584
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
76207586
{
76217587
CreateOpClassItem *n = makeNode(CreateOpClassItem);
76227588
ObjectWithArgs *owa = makeNode(ObjectWithArgs);
@@ -7628,7 +7594,7 @@ opclass_item:
76287594
n->order_family = $4;
76297595
$$ = (Node *) n;
76307596
}
7631-
| RIGHT_ARROW Iconst operator_with_argtypes opclass_purpose
7597+
| OPERATOR_P Iconst operator_with_argtypes opclass_purpose
76327598
opt_recheck
76337599
{
76347600
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -7695,14 +7661,7 @@ opt_recheck: RECHECK
76957661

76967662

76977663
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
77067665
{
77077666
CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt);
77087667
n->opfamilyname = $4;
@@ -7714,25 +7673,7 @@ CreateOpFamilyStmt:
77147673

77157674

77167675
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
77367677
{
77377678
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
77387679
n->opfamilyname = $4;
@@ -7741,7 +7682,7 @@ AlterOpFamilyStmt:
77417682
n->items = $8;
77427683
$$ = (Node *) n;
77437684
}
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
77457686
{
77467687
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
77477688
n->opfamilyname = $4;

0 commit comments

Comments
 (0)