33#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg)
int errmsg_internal(const char *fmt,...)
#define ereport(elevel,...)
static void const char * fmt
static void startlit(yyscan_t yyscanner)
static void addlitchar(unsigned char ychar, yyscan_t yyscanner)
static void addlit(char *ytext, int yleng, yyscan_t yyscanner)
static void fprintf_to_ereport(const char *fmt, const char *msg)
static char * litbufdup(yyscan_t yyscanner)
62%option never-interactive
71%option prefix="replication_yy"
72%option extra-type="struct replication_yy_extra_type *"
91xqdouble {quote}{quote}
100xddouble {dquote}{dquote}
106ident_start [A-Za-z\200-\377_]
107ident_cont [A-Za-z\200-\377_0-9\$]
109identifier {ident_start}{ident_cont}*
117 if (
yyextra->repl_pushed_back_token)
119 int result =
yyextra->repl_pushed_back_token;
121 yyextra->repl_pushed_back_token = 0;
126BASE_BACKUP {
return K_BASE_BACKUP; }
127IDENTIFY_SYSTEM {
return K_IDENTIFY_SYSTEM; }
128READ_REPLICATION_SLOT {
return K_READ_REPLICATION_SLOT; }
129SHOW {
return K_SHOW; }
130TIMELINE {
return K_TIMELINE; }
131START_REPLICATION {
return K_START_REPLICATION; }
132CREATE_REPLICATION_SLOT {
return K_CREATE_REPLICATION_SLOT; }
133DROP_REPLICATION_SLOT {
return K_DROP_REPLICATION_SLOT; }
134ALTER_REPLICATION_SLOT {
return K_ALTER_REPLICATION_SLOT; }
135TIMELINE_HISTORY {
return K_TIMELINE_HISTORY; }
136PHYSICAL {
return K_PHYSICAL; }
137RESERVE_WAL {
return K_RESERVE_WAL; }
138LOGICAL {
return K_LOGICAL; }
139SLOT {
return K_SLOT; }
140TEMPORARY {
return K_TEMPORARY; }
141TWO_PHASE {
return K_TWO_PHASE; }
142EXPORT_SNAPSHOT {
return K_EXPORT_SNAPSHOT; }
143NOEXPORT_SNAPSHOT {
return K_NOEXPORT_SNAPSHOT; }
144USE_SNAPSHOT {
return K_USE_SNAPSHOT; }
145WAIT {
return K_WAIT; }
146UPLOAD_MANIFEST {
return K_UPLOAD_MANIFEST; }
151 yylval->uintval = strtoul(yytext, NULL, 10);
155{hexdigit}+\/{hexdigit}+ {
158 if (sscanf(yytext,
"%X/%X", &hi, &lo) != 2)
160 yylval->recptr = ((
uint64) hi) << 32 | lo;
void replication_yyerror(Node **replication_parse_result_p, yyscan_t yyscanner, const char *message)
195 len = strlen(yylval->str);
void truncate_identifier(char *ident, int len, bool warn)
205 int len = strlen(yytext);
char * downcase_truncate_identifier(const char *ident, int len, bool warn)
229#define yyextra (((struct yyguts_t *) yyscanner)->yyextra_r)
263 (
errcode(ERRCODE_SYNTAX_ERROR),
273 if (yylex_init(yyscannerp) != 0)
276 yyscanner = *yyscannerp;
278 yyset_extra(yyext, yyscanner);
280 yy_scan_string(
str, yyscanner);
287 yylex_destroy(yyscanner);
306 case K_IDENTIFY_SYSTEM:
308 case K_START_REPLICATION:
309 case K_CREATE_REPLICATION_SLOT:
310 case K_DROP_REPLICATION_SLOT:
311 case K_ALTER_REPLICATION_SLOT:
312 case K_READ_REPLICATION_SLOT:
313 case K_TIMELINE_HISTORY:
314 case K_UPLOAD_MANIFEST:
317 yyextra->repl_pushed_back_token = first_token;
int errcode(int sqlerrcode)
#define palloc0_object(type)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)
void * yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
bool replication_scanner_is_replication_command(yyscan_t yyscanner)
void yyfree(void *ptr, yyscan_t yyscanner)
void * yyalloc(yy_size_t size, yyscan_t yyscanner)
void replication_scanner_finish(yyscan_t yyscanner)
void replication_scanner_init(const char *str, yyscan_t *yyscannerp)
static pg_noinline void Size size
void appendBinaryStringInfo(StringInfo str, const void *data, int datalen)
void appendStringInfoChar(StringInfo str, char ch)
void initStringInfo(StringInfo str)
int replication_yylex(union YYSTYPE *yylval_param, yyscan_t yyscanner)