|
|
|
@ -11,7 +11,7 @@ |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* IDENTIFICATION |
|
|
|
|
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.573 2007/01/09 02:14:14 tgl Exp $ |
|
|
|
|
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.574 2007/01/14 13:11:53 petere Exp $ |
|
|
|
|
* |
|
|
|
|
* HISTORY |
|
|
|
|
* AUTHOR DATE MAJOR EVENT |
|
|
|
@ -7147,6 +7147,16 @@ a_expr: c_expr { $$ = $1; } |
|
|
|
|
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED), |
|
|
|
|
errmsg("UNIQUE predicate is not yet implemented"))); |
|
|
|
|
} |
|
|
|
|
| a_expr IS DOCUMENT_P %prec IS |
|
|
|
|
{ |
|
|
|
|
$$ = makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1($1)); |
|
|
|
|
} |
|
|
|
|
| a_expr IS NOT DOCUMENT_P %prec IS |
|
|
|
|
{ |
|
|
|
|
$$ = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL, |
|
|
|
|
makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1($1)), |
|
|
|
|
@2); |
|
|
|
|
} |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
@ -7207,6 +7217,16 @@ b_expr: c_expr |
|
|
|
|
{ |
|
|
|
|
$$ = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", $1, (Node *) $6, @2); |
|
|
|
|
} |
|
|
|
|
| b_expr IS DOCUMENT_P %prec IS |
|
|
|
|
{ |
|
|
|
|
$$ = makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1($1)); |
|
|
|
|
} |
|
|
|
|
| b_expr IS NOT DOCUMENT_P %prec IS |
|
|
|
|
{ |
|
|
|
|
$$ = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL, |
|
|
|
|
makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1($1)), |
|
|
|
|
@2); |
|
|
|
|
} |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|