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{

35 PSCAN_EOL,

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)