PostgreSQL Source Code: src/include/parser/parser.h File Reference (original) (raw)
Go to the source code of this file.
Functions | |
---|---|
List * | raw_parser (const char *str, RawParseMode mode) |
List * | SystemFuncName (char *name) |
TypeName * | SystemTypeName (char *name) |
Variables | |
---|---|
PGDLLIMPORT int | backslash_quote |
PGDLLIMPORT bool | escape_string_warning |
PGDLLIMPORT bool | standard_conforming_strings |
◆ BackslashQuoteType
Enumerator |
---|
BACKSLASH_QUOTE_OFF |
BACKSLASH_QUOTE_ON |
BACKSLASH_QUOTE_SAFE_ENCODING |
Definition at line 48 of file parser.h.
49{
@ BACKSLASH_QUOTE_SAFE_ENCODING
◆ RawParseMode
Enumerator |
---|
RAW_PARSE_DEFAULT |
RAW_PARSE_TYPE_NAME |
RAW_PARSE_PLPGSQL_EXPR |
RAW_PARSE_PLPGSQL_ASSIGN1 |
RAW_PARSE_PLPGSQL_ASSIGN2 |
RAW_PARSE_PLPGSQL_ASSIGN3 |
Definition at line 37 of file parser.h.
38{
@ RAW_PARSE_PLPGSQL_ASSIGN2
@ RAW_PARSE_PLPGSQL_ASSIGN1
@ RAW_PARSE_PLPGSQL_ASSIGN3
◆ raw_parser()
Definition at line 42 of file parser.c.
43{
46 int yyresult;
47
48
51
52
54 yyextra.have_lookahead = false;
55 else
56 {
57
58 static const int mode_token[] = {
65 };
66
67 yyextra.have_lookahead = true;
68 yyextra.lookahead_token = mode_token[mode];
69 yyextra.lookahead_yylloc = 0;
70 yyextra.lookahead_end = NULL;
71 }
72
73
75
76
78
79
81
82 if (yyresult)
83 return NIL;
84
86}
void parser_init(base_yy_extra_type *yyext)
int base_yyparse(core_yyscan_t yyscanner)
PGDLLIMPORT const ScanKeywordList ScanKeywords
static PgChecksumMode mode
core_yyscan_t scanner_init(const char *str, core_yy_extra_type *yyext, const ScanKeywordList *keywordlist, const uint16 *keyword_tokens)
void scanner_finish(core_yyscan_t yyscanner)
const uint16 ScanKeywordTokens[]
References base_yyparse(), mode, NIL, parser_init(), RAW_PARSE_DEFAULT, RAW_PARSE_PLPGSQL_ASSIGN1, RAW_PARSE_PLPGSQL_ASSIGN2, RAW_PARSE_PLPGSQL_ASSIGN3, RAW_PARSE_PLPGSQL_EXPR, RAW_PARSE_TYPE_NAME, ScanKeywords, ScanKeywordTokens, scanner_finish(), scanner_init(), str, and yyextra.
Referenced by _SPI_prepare_oneshot_plan(), _SPI_prepare_plan(), ATPostAlterTypeParse(), pg_parse_query(), and typeStringToTypeName().
◆ SystemFuncName()
List * SystemFuncName | ( | char * | name | ) |
---|
◆ SystemTypeName()
TypeName * SystemTypeName | ( | char * | name | ) |
---|