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 )

backslash_quote

escape_string_warning

standard_conforming_strings