#include "nodes/parsenodes.h"
#include "parser/scanner.h"
#include "gram.h"
Go to the source code of this file.
◆ pg_yyget_extra
◆ base_yy_extra_type
◆ base_yylex()
Definition at line 111 of file parser.c.
112{
118
119
121 {
127 yyextra->have_lookahead =
false;
128 }
129 else
131
132
133
134
135
136
137
139 {
142 break;
145 break;
148 break;
151 break;
155 break;
158 break;
159 default:
161 }
162
163
164
165
166
167
171
172
173
174
175
176
177
178
180
181
185
187
188
190 *(
yyextra->lookahead_end) =
'\0';
191
192 yyextra->have_lookahead =
true;
193
194
196 {
198
200 {
203 break;
204 }
205 break;
206
208
210 {
217 break;
218 }
219 break;
220
222
224 {
228 break;
229 }
230 break;
231
233
235 {
239 break;
240 }
241 break;
242
244
246 {
249 break;
250 }
251 break;
252
255
257 {
258
260
261
263
264
266
267
270
271
274 yyscanner);
275
279 yyscanner);
280
281
283
284
285 lvalp->core_yystype.str =
289 yyscanner);
290
291
292
293
294
295
296 yyextra->have_lookahead =
false;
297 }
298 else
299 {
300
301 lvalp->core_yystype.str =
303 '\\',
305 yyscanner);
306 }
307
309 {
310
313 true);
315 }
317 {
319 }
320 break;
321 }
322
324}
static char * str_udeescape(const char *str, char escape, int position, core_yyscan_t yyscanner)
static bool check_uescapechar(unsigned char escape)
#define Assert(condition)
#define pg_yyget_extra(yyscanner)
static bool next_token(char **lineptr, StringInfo buf, bool *initial_quote, bool *terminating_comma)
void scanner_yyerror(const char *message, core_yyscan_t yyscanner)
int core_yylex(core_YYSTYPE *yylval_param, YYLTYPE *yylloc_param, core_yyscan_t yyscanner)
void truncate_identifier(char *ident, int len, bool warn)
References Assert, check_uescapechar(), core_yylex(), fb(), next_token(), pg_yyget_extra, scanner_yyerror(), str_udeescape(), truncate_identifier(), and yyextra.
◆ base_yyparse()
◆ parser_init()