mirror of
https://github.com/postgres/postgres.git
synced 2026-04-11 12:06:55 -04:00
Oleg Bartunov and Teodor Sigaev, but I did a lot of editorializing, so anything that's broken is probably my fault. Documentation is nonexistent as yet, but let's land the patch so we can get some portability testing done.
72 lines
2.2 KiB
C
72 lines
2.2 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* pg_ts_parser.h
|
|
* definition of parsers for tsearch
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $PostgreSQL: pgsql/src/include/catalog/pg_ts_parser.h,v 1.1 2007/08/21 01:11:27 tgl Exp $
|
|
*
|
|
* NOTES
|
|
* the genbki.sh script reads this file and generates .bki
|
|
* information from the DATA() statements.
|
|
*
|
|
* XXX do NOT break up DATA() statements into multiple lines!
|
|
* the scripts are not as smart as you might think...
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef PG_TS_PARSER_H
|
|
#define PG_TS_PARSER_H
|
|
|
|
/* ----------------
|
|
* postgres.h contains the system type definitions and the
|
|
* CATALOG(), BKI_BOOTSTRAP and DATA() sugar words so this file
|
|
* can be read by both genbki.sh and the C compiler.
|
|
* ----------------
|
|
*/
|
|
|
|
/* ----------------
|
|
* pg_ts_parser definition. cpp turns this into
|
|
* typedef struct FormData_pg_ts_parser
|
|
* ----------------
|
|
*/
|
|
#define TSParserRelationId 3601
|
|
|
|
CATALOG(pg_ts_parser,3601)
|
|
{
|
|
NameData prsname; /* parser's name */
|
|
Oid prsnamespace; /* name space */
|
|
regproc prsstart; /* init parsing session */
|
|
regproc prstoken; /* return next token */
|
|
regproc prsend; /* finalize parsing session */
|
|
regproc prsheadline; /* return data for headline creation */
|
|
regproc prslextype; /* return descriptions of lexeme's types */
|
|
} FormData_pg_ts_parser;
|
|
|
|
typedef FormData_pg_ts_parser *Form_pg_ts_parser;
|
|
|
|
/* ----------------
|
|
* compiler constants for pg_ts_parser
|
|
* ----------------
|
|
*/
|
|
#define Natts_pg_ts_parser 7
|
|
#define Anum_pg_ts_parser_prsname 1
|
|
#define Anum_pg_ts_parser_prsnamespace 2
|
|
#define Anum_pg_ts_parser_prsstart 3
|
|
#define Anum_pg_ts_parser_prstoken 4
|
|
#define Anum_pg_ts_parser_prsend 5
|
|
#define Anum_pg_ts_parser_prsheadline 6
|
|
#define Anum_pg_ts_parser_prslextype 7
|
|
|
|
/* ----------------
|
|
* initial contents of pg_ts_parser
|
|
* ----------------
|
|
*/
|
|
|
|
DATA(insert OID = 3722 ( "default" PGNSP prsd_start prsd_nexttoken prsd_end prsd_headline prsd_lextype ));
|
|
DESCR("default word parser");
|
|
|
|
#endif /* PG_TS_PARSER_H */
|