mirror of
https://github.com/postgres/postgres.git
synced 2025-06-01 00:01:20 -04:00
Avoid using TEXT as a Bison symbol, since this provokes warnings on
Windows builds. In passing, fix an obsolete comment, per gripe from Greg Stark.
This commit is contained in:
parent
bbde090330
commit
a4be395364
@ -11,7 +11,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.598 2007/08/21 01:11:15 tgl Exp $
|
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.599 2007/08/21 15:13:42 tgl Exp $
|
||||||
*
|
*
|
||||||
* HISTORY
|
* HISTORY
|
||||||
* AUTHOR DATE MAJOR EVENT
|
* AUTHOR DATE MAJOR EVENT
|
||||||
@ -433,7 +433,7 @@ static Node *makeXmlExpr(XmlExprOp op, char *name, List *named_args, List *args)
|
|||||||
STATISTICS STDIN STDOUT STORAGE STRICT_P STRIP_P SUBSTRING SUPERUSER_P
|
STATISTICS STDIN STDOUT STORAGE STRICT_P STRIP_P SUBSTRING SUPERUSER_P
|
||||||
SYMMETRIC SYSID SYSTEM_P
|
SYMMETRIC SYSID SYSTEM_P
|
||||||
|
|
||||||
TABLE TABLESPACE TEMP TEMPLATE TEMPORARY TEXT THEN TIME TIMESTAMP
|
TABLE TABLESPACE TEMP TEMPLATE TEMPORARY TEXT_P THEN TIME TIMESTAMP
|
||||||
TO TRAILING TRANSACTION TREAT TRIGGER TRIM TRUE_P
|
TO TRAILING TRANSACTION TREAT TRIGGER TRIM TRUE_P
|
||||||
TRUNCATE TRUSTED TYPE_P
|
TRUNCATE TRUSTED TYPE_P
|
||||||
|
|
||||||
@ -2975,7 +2975,7 @@ DefineStmt:
|
|||||||
n->vals = $7;
|
n->vals = $7;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| CREATE TEXT SEARCH PARSER any_name definition
|
| CREATE TEXT_P SEARCH PARSER any_name definition
|
||||||
{
|
{
|
||||||
DefineStmt *n = makeNode(DefineStmt);
|
DefineStmt *n = makeNode(DefineStmt);
|
||||||
n->kind = OBJECT_TSPARSER;
|
n->kind = OBJECT_TSPARSER;
|
||||||
@ -2984,7 +2984,7 @@ DefineStmt:
|
|||||||
n->definition = $6;
|
n->definition = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| CREATE TEXT SEARCH DICTIONARY any_name definition
|
| CREATE TEXT_P SEARCH DICTIONARY any_name definition
|
||||||
{
|
{
|
||||||
DefineStmt *n = makeNode(DefineStmt);
|
DefineStmt *n = makeNode(DefineStmt);
|
||||||
n->kind = OBJECT_TSDICTIONARY;
|
n->kind = OBJECT_TSDICTIONARY;
|
||||||
@ -2993,7 +2993,7 @@ DefineStmt:
|
|||||||
n->definition = $6;
|
n->definition = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| CREATE TEXT SEARCH TEMPLATE any_name definition
|
| CREATE TEXT_P SEARCH TEMPLATE any_name definition
|
||||||
{
|
{
|
||||||
DefineStmt *n = makeNode(DefineStmt);
|
DefineStmt *n = makeNode(DefineStmt);
|
||||||
n->kind = OBJECT_TSTEMPLATE;
|
n->kind = OBJECT_TSTEMPLATE;
|
||||||
@ -3002,7 +3002,7 @@ DefineStmt:
|
|||||||
n->definition = $6;
|
n->definition = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| CREATE TEXT SEARCH CONFIGURATION any_name definition
|
| CREATE TEXT_P SEARCH CONFIGURATION any_name definition
|
||||||
{
|
{
|
||||||
DefineStmt *n = makeNode(DefineStmt);
|
DefineStmt *n = makeNode(DefineStmt);
|
||||||
n->kind = OBJECT_TSCONFIGURATION;
|
n->kind = OBJECT_TSCONFIGURATION;
|
||||||
@ -3320,10 +3320,10 @@ drop_type: TABLE { $$ = OBJECT_TABLE; }
|
|||||||
| DOMAIN_P { $$ = OBJECT_DOMAIN; }
|
| DOMAIN_P { $$ = OBJECT_DOMAIN; }
|
||||||
| CONVERSION_P { $$ = OBJECT_CONVERSION; }
|
| CONVERSION_P { $$ = OBJECT_CONVERSION; }
|
||||||
| SCHEMA { $$ = OBJECT_SCHEMA; }
|
| SCHEMA { $$ = OBJECT_SCHEMA; }
|
||||||
| TEXT SEARCH PARSER { $$ = OBJECT_TSPARSER; }
|
| TEXT_P SEARCH PARSER { $$ = OBJECT_TSPARSER; }
|
||||||
| TEXT SEARCH DICTIONARY { $$ = OBJECT_TSDICTIONARY; }
|
| TEXT_P SEARCH DICTIONARY { $$ = OBJECT_TSDICTIONARY; }
|
||||||
| TEXT SEARCH TEMPLATE { $$ = OBJECT_TSTEMPLATE; }
|
| TEXT_P SEARCH TEMPLATE { $$ = OBJECT_TSTEMPLATE; }
|
||||||
| TEXT SEARCH CONFIGURATION { $$ = OBJECT_TSCONFIGURATION; }
|
| TEXT_P SEARCH CONFIGURATION { $$ = OBJECT_TSCONFIGURATION; }
|
||||||
;
|
;
|
||||||
|
|
||||||
any_name_list:
|
any_name_list:
|
||||||
@ -3500,7 +3500,7 @@ CommentStmt:
|
|||||||
n->comment = $7;
|
n->comment = $7;
|
||||||
$$ = (Node *) n;
|
$$ = (Node *) n;
|
||||||
}
|
}
|
||||||
| COMMENT ON TEXT SEARCH PARSER any_name IS comment_text
|
| COMMENT ON TEXT_P SEARCH PARSER any_name IS comment_text
|
||||||
{
|
{
|
||||||
CommentStmt *n = makeNode(CommentStmt);
|
CommentStmt *n = makeNode(CommentStmt);
|
||||||
n->objtype = OBJECT_TSPARSER;
|
n->objtype = OBJECT_TSPARSER;
|
||||||
@ -3508,7 +3508,7 @@ CommentStmt:
|
|||||||
n->comment = $8;
|
n->comment = $8;
|
||||||
$$ = (Node *) n;
|
$$ = (Node *) n;
|
||||||
}
|
}
|
||||||
| COMMENT ON TEXT SEARCH DICTIONARY any_name IS comment_text
|
| COMMENT ON TEXT_P SEARCH DICTIONARY any_name IS comment_text
|
||||||
{
|
{
|
||||||
CommentStmt *n = makeNode(CommentStmt);
|
CommentStmt *n = makeNode(CommentStmt);
|
||||||
n->objtype = OBJECT_TSDICTIONARY;
|
n->objtype = OBJECT_TSDICTIONARY;
|
||||||
@ -3516,7 +3516,7 @@ CommentStmt:
|
|||||||
n->comment = $8;
|
n->comment = $8;
|
||||||
$$ = (Node *) n;
|
$$ = (Node *) n;
|
||||||
}
|
}
|
||||||
| COMMENT ON TEXT SEARCH TEMPLATE any_name IS comment_text
|
| COMMENT ON TEXT_P SEARCH TEMPLATE any_name IS comment_text
|
||||||
{
|
{
|
||||||
CommentStmt *n = makeNode(CommentStmt);
|
CommentStmt *n = makeNode(CommentStmt);
|
||||||
n->objtype = OBJECT_TSTEMPLATE;
|
n->objtype = OBJECT_TSTEMPLATE;
|
||||||
@ -3524,7 +3524,7 @@ CommentStmt:
|
|||||||
n->comment = $8;
|
n->comment = $8;
|
||||||
$$ = (Node *) n;
|
$$ = (Node *) n;
|
||||||
}
|
}
|
||||||
| COMMENT ON TEXT SEARCH CONFIGURATION any_name IS comment_text
|
| COMMENT ON TEXT_P SEARCH CONFIGURATION any_name IS comment_text
|
||||||
{
|
{
|
||||||
CommentStmt *n = makeNode(CommentStmt);
|
CommentStmt *n = makeNode(CommentStmt);
|
||||||
n->objtype = OBJECT_TSCONFIGURATION;
|
n->objtype = OBJECT_TSCONFIGURATION;
|
||||||
@ -4693,7 +4693,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
|
|||||||
n->newname = $6;
|
n->newname = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH PARSER any_name RENAME TO name
|
| ALTER TEXT_P SEARCH PARSER any_name RENAME TO name
|
||||||
{
|
{
|
||||||
RenameStmt *n = makeNode(RenameStmt);
|
RenameStmt *n = makeNode(RenameStmt);
|
||||||
n->renameType = OBJECT_TSPARSER;
|
n->renameType = OBJECT_TSPARSER;
|
||||||
@ -4701,7 +4701,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
|
|||||||
n->newname = $8;
|
n->newname = $8;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH DICTIONARY any_name RENAME TO name
|
| ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name
|
||||||
{
|
{
|
||||||
RenameStmt *n = makeNode(RenameStmt);
|
RenameStmt *n = makeNode(RenameStmt);
|
||||||
n->renameType = OBJECT_TSDICTIONARY;
|
n->renameType = OBJECT_TSDICTIONARY;
|
||||||
@ -4709,7 +4709,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
|
|||||||
n->newname = $8;
|
n->newname = $8;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH TEMPLATE any_name RENAME TO name
|
| ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name
|
||||||
{
|
{
|
||||||
RenameStmt *n = makeNode(RenameStmt);
|
RenameStmt *n = makeNode(RenameStmt);
|
||||||
n->renameType = OBJECT_TSTEMPLATE;
|
n->renameType = OBJECT_TSTEMPLATE;
|
||||||
@ -4717,7 +4717,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
|
|||||||
n->newname = $8;
|
n->newname = $8;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name RENAME TO name
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name
|
||||||
{
|
{
|
||||||
RenameStmt *n = makeNode(RenameStmt);
|
RenameStmt *n = makeNode(RenameStmt);
|
||||||
n->renameType = OBJECT_TSCONFIGURATION;
|
n->renameType = OBJECT_TSCONFIGURATION;
|
||||||
@ -4897,7 +4897,7 @@ AlterOwnerStmt: ALTER AGGREGATE func_name aggr_args OWNER TO RoleId
|
|||||||
n->newowner = $6;
|
n->newowner = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH DICTIONARY any_name OWNER TO RoleId
|
| ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleId
|
||||||
{
|
{
|
||||||
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
|
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
|
||||||
n->objectType = OBJECT_TSDICTIONARY;
|
n->objectType = OBJECT_TSDICTIONARY;
|
||||||
@ -4905,7 +4905,7 @@ AlterOwnerStmt: ALTER AGGREGATE func_name aggr_args OWNER TO RoleId
|
|||||||
n->newowner = $8;
|
n->newowner = $8;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name OWNER TO RoleId
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleId
|
||||||
{
|
{
|
||||||
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
|
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
|
||||||
n->objectType = OBJECT_TSCONFIGURATION;
|
n->objectType = OBJECT_TSCONFIGURATION;
|
||||||
@ -5513,7 +5513,7 @@ opt_as: AS {}
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
AlterTSDictionaryStmt:
|
AlterTSDictionaryStmt:
|
||||||
ALTER TEXT SEARCH DICTIONARY any_name definition
|
ALTER TEXT_P SEARCH DICTIONARY any_name definition
|
||||||
{
|
{
|
||||||
AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt);
|
AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt);
|
||||||
n->dictname = $5;
|
n->dictname = $5;
|
||||||
@ -5523,14 +5523,14 @@ AlterTSDictionaryStmt:
|
|||||||
;
|
;
|
||||||
|
|
||||||
AlterTSConfigurationStmt:
|
AlterTSConfigurationStmt:
|
||||||
ALTER TEXT SEARCH CONFIGURATION any_name definition
|
ALTER TEXT_P SEARCH CONFIGURATION any_name definition
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
n->options = $6;
|
n->options = $6;
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list WITH any_name_list
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list WITH any_name_list
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -5540,7 +5540,7 @@ AlterTSConfigurationStmt:
|
|||||||
n->replace = false;
|
n->replace = false;
|
||||||
$$ = (Node*)n;
|
$$ = (Node*)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list WITH any_name_list
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list WITH any_name_list
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -5550,7 +5550,7 @@ AlterTSConfigurationStmt:
|
|||||||
n->replace = false;
|
n->replace = false;
|
||||||
$$ = (Node*)n;
|
$$ = (Node*)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name WITH any_name
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name WITH any_name
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -5560,7 +5560,7 @@ AlterTSConfigurationStmt:
|
|||||||
n->replace = true;
|
n->replace = true;
|
||||||
$$ = (Node*)n;
|
$$ = (Node*)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name WITH any_name
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name WITH any_name
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -5570,7 +5570,7 @@ AlterTSConfigurationStmt:
|
|||||||
n->replace = true;
|
n->replace = true;
|
||||||
$$ = (Node*)n;
|
$$ = (Node*)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -5578,7 +5578,7 @@ AlterTSConfigurationStmt:
|
|||||||
n->missing_ok = false;
|
n->missing_ok = false;
|
||||||
$$ = (Node*)n;
|
$$ = (Node*)n;
|
||||||
}
|
}
|
||||||
| ALTER TEXT SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list
|
| ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list
|
||||||
{
|
{
|
||||||
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
|
||||||
n->cfgname = $5;
|
n->cfgname = $5;
|
||||||
@ -8562,9 +8562,11 @@ substr_list:
|
|||||||
/*
|
/*
|
||||||
* Since there are no cases where this syntax allows
|
* Since there are no cases where this syntax allows
|
||||||
* a textual FOR value, we forcibly cast the argument
|
* a textual FOR value, we forcibly cast the argument
|
||||||
* to int4. This is a kluge to avoid surprising results
|
* to int4. The possible matches in pg_proc are
|
||||||
* when the argument is, say, int8. It'd be better if
|
* substring(text,int4) and substring(text,text),
|
||||||
* there were not an implicit cast from int8 to text ...
|
* and we don't want the parser to choose the latter,
|
||||||
|
* which it is likely to do if the second argument
|
||||||
|
* is unknown or doesn't have an implicit cast to int4.
|
||||||
*/
|
*/
|
||||||
A_Const *n = makeNode(A_Const);
|
A_Const *n = makeNode(A_Const);
|
||||||
n->val.type = T_Integer;
|
n->val.type = T_Integer;
|
||||||
@ -9234,7 +9236,7 @@ unreserved_keyword:
|
|||||||
| TEMP
|
| TEMP
|
||||||
| TEMPLATE
|
| TEMPLATE
|
||||||
| TEMPORARY
|
| TEMPORARY
|
||||||
| TEXT
|
| TEXT_P
|
||||||
| TRANSACTION
|
| TRANSACTION
|
||||||
| TRIGGER
|
| TRIGGER
|
||||||
| TRUNCATE
|
| TRUNCATE
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/parser/keywords.c,v 1.190 2007/08/21 01:11:15 tgl Exp $
|
* $PostgreSQL: pgsql/src/backend/parser/keywords.c,v 1.191 2007/08/21 15:13:42 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -350,7 +350,7 @@ static const ScanKeyword ScanKeywords[] = {
|
|||||||
{"temp", TEMP, UNRESERVED_KEYWORD},
|
{"temp", TEMP, UNRESERVED_KEYWORD},
|
||||||
{"template", TEMPLATE, UNRESERVED_KEYWORD},
|
{"template", TEMPLATE, UNRESERVED_KEYWORD},
|
||||||
{"temporary", TEMPORARY, UNRESERVED_KEYWORD},
|
{"temporary", TEMPORARY, UNRESERVED_KEYWORD},
|
||||||
{"text", TEXT, UNRESERVED_KEYWORD},
|
{"text", TEXT_P, UNRESERVED_KEYWORD},
|
||||||
{"then", THEN, RESERVED_KEYWORD},
|
{"then", THEN, RESERVED_KEYWORD},
|
||||||
{"time", TIME, COL_NAME_KEYWORD},
|
{"time", TIME, COL_NAME_KEYWORD},
|
||||||
{"timestamp", TIMESTAMP, COL_NAME_KEYWORD},
|
{"timestamp", TIMESTAMP, COL_NAME_KEYWORD},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user