aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pgbench/pgbench.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pgbench/pgbench.h')
-rw-r--r--src/bin/pgbench/pgbench.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/bin/pgbench/pgbench.h b/src/bin/pgbench/pgbench.h
index ba2c51acc96..a9db9c5b831 100644
--- a/src/bin/pgbench/pgbench.h
+++ b/src/bin/pgbench/pgbench.h
@@ -11,6 +11,8 @@
#ifndef PGBENCH_H
#define PGBENCH_H
+#include "psqlscan.h"
+
/*
* This file is included outside exprscan.l, in places where we can't see
* flex's definition of typedef yyscan_t. Fortunately, it's documented as
@@ -84,16 +86,23 @@ extern PgBenchExpr *expr_parse_result;
extern int expr_yyparse(yyscan_t yyscanner);
extern int expr_yylex(yyscan_t yyscanner);
-extern void expr_yyerror(yyscan_t yyscanner, const char *str);
+extern void expr_yyerror(yyscan_t yyscanner, const char *str) pg_attribute_noreturn();
extern void expr_yyerror_more(yyscan_t yyscanner, const char *str,
- const char *more);
-extern yyscan_t expr_scanner_init(const char *str, const char *source,
- int lineno, const char *line,
- const char *cmd, int ecol);
-extern void syntax_error(const char *source, const int lineno, const char *line,
- const char *cmd, const char *msg, const char *more,
- const int col);
+ const char *more) pg_attribute_noreturn();
+extern bool expr_lex_one_word(PsqlScanState state, PQExpBuffer word_buf,
+ int *offset);
+extern yyscan_t expr_scanner_init(PsqlScanState state,
+ const char *source, int lineno, int start_offset,
+ const char *command);
extern void expr_scanner_finish(yyscan_t yyscanner);
+extern int expr_scanner_offset(PsqlScanState state);
+extern char *expr_scanner_get_substring(PsqlScanState state,
+ int start_offset, int end_offset);
+extern int expr_scanner_get_lineno(PsqlScanState state, int offset);
+
+extern void syntax_error(const char *source, int lineno, const char *line,
+ const char *cmd, const char *msg,
+ const char *more, int col) pg_attribute_noreturn();
extern int64 strtoint64(const char *str);