Commit 63ebd377 authored by Peter Eisentraut's avatar Peter Eisentraut

Use class_args field in opclass_drop

This makes it consistent with the usage in opclass_item.
Reviewed-by: default avatarJim Nasby <Jim.Nasby@BlueTreble.com>
Reviewed-by: default avatarMichael Paquier <michael.paquier@gmail.com>
parent 12a2544c
...@@ -989,7 +989,7 @@ AlterOpFamilyDrop(AlterOpFamilyStmt *stmt, Oid amoid, Oid opfamilyoid, ...@@ -989,7 +989,7 @@ AlterOpFamilyDrop(AlterOpFamilyStmt *stmt, Oid amoid, Oid opfamilyoid,
errmsg("invalid operator number %d," errmsg("invalid operator number %d,"
" must be between 1 and %d", " must be between 1 and %d",
item->number, maxOpNumber))); item->number, maxOpNumber)));
processTypesSpec(item->args, &lefttype, &righttype); processTypesSpec(item->class_args, &lefttype, &righttype);
/* Save the info */ /* Save the info */
member = (OpFamilyMember *) palloc0(sizeof(OpFamilyMember)); member = (OpFamilyMember *) palloc0(sizeof(OpFamilyMember));
member->number = item->number; member->number = item->number;
...@@ -1004,7 +1004,7 @@ AlterOpFamilyDrop(AlterOpFamilyStmt *stmt, Oid amoid, Oid opfamilyoid, ...@@ -1004,7 +1004,7 @@ AlterOpFamilyDrop(AlterOpFamilyStmt *stmt, Oid amoid, Oid opfamilyoid,
errmsg("invalid procedure number %d," errmsg("invalid procedure number %d,"
" must be between 1 and %d", " must be between 1 and %d",
item->number, maxProcNumber))); item->number, maxProcNumber)));
processTypesSpec(item->args, &lefttype, &righttype); processTypesSpec(item->class_args, &lefttype, &righttype);
/* Save the info */ /* Save the info */
member = (OpFamilyMember *) palloc0(sizeof(OpFamilyMember)); member = (OpFamilyMember *) palloc0(sizeof(OpFamilyMember));
member->number = item->number; member->number = item->number;
......
...@@ -5910,7 +5910,7 @@ opclass_drop: ...@@ -5910,7 +5910,7 @@ opclass_drop:
CreateOpClassItem *n = makeNode(CreateOpClassItem); CreateOpClassItem *n = makeNode(CreateOpClassItem);
n->itemtype = OPCLASS_ITEM_OPERATOR; n->itemtype = OPCLASS_ITEM_OPERATOR;
n->number = $2; n->number = $2;
n->args = $4; n->class_args = $4;
$$ = (Node *) n; $$ = (Node *) n;
} }
| FUNCTION Iconst '(' type_list ')' | FUNCTION Iconst '(' type_list ')'
...@@ -5918,7 +5918,7 @@ opclass_drop: ...@@ -5918,7 +5918,7 @@ opclass_drop:
CreateOpClassItem *n = makeNode(CreateOpClassItem); CreateOpClassItem *n = makeNode(CreateOpClassItem);
n->itemtype = OPCLASS_ITEM_FUNCTION; n->itemtype = OPCLASS_ITEM_FUNCTION;
n->number = $2; n->number = $2;
n->args = $4; n->class_args = $4;
$$ = (Node *) n; $$ = (Node *) n;
} }
; ;
......
...@@ -2424,7 +2424,8 @@ typedef struct CreateOpClassItem ...@@ -2424,7 +2424,8 @@ typedef struct CreateOpClassItem
List *args; /* argument types */ List *args; /* argument types */
int number; /* strategy num or support proc num */ int number; /* strategy num or support proc num */
List *order_family; /* only used for ordering operators */ List *order_family; /* only used for ordering operators */
List *class_args; /* only used for functions */ List *class_args; /* amproclefttype/amprocrighttype or
* amoplefttype/amoprighttype */
/* fields used for a storagetype item: */ /* fields used for a storagetype item: */
TypeName *storedtype; /* datatype stored in index */ TypeName *storedtype; /* datatype stored in index */
} CreateOpClassItem; } CreateOpClassItem;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment