PostgreSQL Source Code: src/include/fe_utils/psqlscan.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#ifndef PSQLSCAN_H
21#define PSQLSCAN_H
22
24
25
26
28
29
30typedef enum
31{
37
38
40{
50
51
52typedef enum
53{
59
60
62{
63
64
66 void *passthrough);
68
69
72
74
76 const char *line, int line_len,
77 int encoding, bool std_strings);
79
83
85
87
89
91 int *lineno, int *offset);
92
93#endif
struct PsqlScanStateData * PsqlScanState
void psql_scan_get_location(PsqlScanState state, int *lineno, int *offset)
void psql_scan_reset(PsqlScanState state)
enum _promptStatus promptStatus_t
void psql_scan_destroy(PsqlScanState state)
PsqlScanResult psql_scan(PsqlScanState state, PQExpBuffer query_buf, promptStatus_t *prompt)
struct PsqlScanCallbacks PsqlScanCallbacks
PsqlScanState psql_scan_create(const PsqlScanCallbacks *callbacks)
void psql_scan_set_passthrough(PsqlScanState state, void *passthrough)
void psql_scan_setup(PsqlScanState state, const char *line, int line_len, int encoding, bool std_strings)
void psql_scan_reselect_sql_lexer(PsqlScanState state)
bool psql_scan_in_quote(PsqlScanState state)
void psql_scan_finish(PsqlScanState state)