15670430创建于 2020年12月28日历史提交
/* ---------------------------------------------------------------------------------------
 * 
 * repl_gramparse.h
 *        Shared definitions for the "raw" syncrep_parser (flex and bison phases only)
 *
 * NOTE: this file is only meant to be includedd in the core parsing files.
 * 		copy from parser/gramparse.h
 *
 * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 * 
 * 
 * IDENTIFICATION
 *        src/include/replication/repl_gramparse.h
 *
 * ---------------------------------------------------------------------------------------
 */
#ifndef _REPL_GRAMPARSE_H
#define _REPL_GRAMPARSE_H

#include "repl.h"
#include "repl_gram.hpp"

extern int replication_yyparse(replication_scanner_yyscan_t yyscanner);
extern int replication_yylex(YYSTYPE* lvalp, YYLTYPE* llocp, replication_scanner_yyscan_t yyscanner);
extern void replication_yyerror(YYLTYPE* yylloc, replication_scanner_yyscan_t yyscanner, const char* msg);
extern replication_scanner_yyscan_t replication_scanner_init(const char* query_string);
extern void replication_scanner_finish(replication_scanner_yyscan_t yyscanner);
extern void replication_scanner_yyerror(const char* message, replication_scanner_yyscan_t yyscanner);

#endif /* _SYNCREP_GRAMPARSE_H */