PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
psqlscanslash.h
Go to the documentation of this file.
1/*
2 * psql - the PostgreSQL interactive terminal
3 *
4 * Copyright (c) 2000-2025, PostgreSQL Global Development Group
5 *
6 * src/bin/psql/psqlscanslash.h
7 */
8#ifndef PSQLSCANSLASH_H
9#define PSQLSCANSLASH_H
10
11#include "fe_utils/psqlscan.h"
12
13
14/* Different ways for scan_slash_option to handle parameter words */
16{
17 OT_NORMAL, /* normal case */
18 OT_SQLID, /* treat as SQL identifier */
19 OT_SQLIDHACK, /* SQL identifier, but don't downcase */
20 OT_FILEPIPE, /* it's a filename or pipe */
21 OT_WHOLE_LINE, /* just snarf the rest of the line */
22};
23
24
26
29 char *quote,
30 bool semicolon);
31
33
35
36extern void psql_scan_set_paren_depth(PsqlScanState state, int depth);
37
38extern void dequote_downcase_identifier(char *str, bool downcase, int encoding);
39
40#endif /* PSQLSCANSLASH_H */
const char * str
#define semicolon
Definition: indent_codes.h:44
int32 encoding
Definition: pg_database.h:41
void psql_scan_slash_command_end(PsqlScanState state)
void psql_scan_set_paren_depth(PsqlScanState state, int depth)
void dequote_downcase_identifier(char *str, bool downcase, int encoding)
slash_option_type
Definition: psqlscanslash.h:16
@ OT_NORMAL
Definition: psqlscanslash.h:17
@ OT_SQLID
Definition: psqlscanslash.h:18
@ OT_SQLIDHACK
Definition: psqlscanslash.h:19
@ OT_FILEPIPE
Definition: psqlscanslash.h:20
@ OT_WHOLE_LINE
Definition: psqlscanslash.h:21
char * psql_scan_slash_option(PsqlScanState state, enum slash_option_type type, char *quote, bool semicolon)
int psql_scan_get_paren_depth(PsqlScanState state)
char * psql_scan_slash_command(PsqlScanState state)
Definition: regguts.h:323
const char * type