1
- /* Generated by re2c 0.13.7. 5 */
1
+ /* Generated by re2c 0.13.5 */
2
2
#line 1 "ext/pdo/pdo_sql_parser.re"
3
3
/*
4
4
+----------------------------------------------------------------------+
@@ -70,10 +70,9 @@ static int scan(Scanner *s)
70
70
}
71
71
yy2 :
72
72
YYCURSOR = YYMARKER ;
73
- if (yyaccept == 0 ) {
74
- goto yy4 ;
75
- } else {
76
- goto yy10 ;
73
+ switch (yyaccept ) {
74
+ case 0 : goto yy4 ;
75
+ case 1 : goto yy10 ;
77
76
}
78
77
yy3 :
79
78
yyaccept = 0 ;
@@ -82,7 +81,7 @@ static int scan(Scanner *s)
82
81
yy4 :
83
82
#line 63 "ext/pdo/pdo_sql_parser.re"
84
83
{ SKIP_ONE (PDO_PARSER_TEXT ); }
85
- #line 86 "ext/pdo/pdo_sql_parser.c"
84
+ #line 85 "ext/pdo/pdo_sql_parser.c"
86
85
yy5 :
87
86
yyaccept = 0 ;
88
87
yych = * (YYMARKER = ++ YYCURSOR );
@@ -166,7 +165,7 @@ static int scan(Scanner *s)
166
165
yy8 :
167
166
#line 62 "ext/pdo/pdo_sql_parser.re"
168
167
{ RET (PDO_PARSER_BIND_POS ); }
169
- #line 170 "ext/pdo/pdo_sql_parser.c"
168
+ #line 169 "ext/pdo/pdo_sql_parser.c"
170
169
yy9 :
171
170
++ YYCURSOR ;
172
171
switch ((yych = * YYCURSOR )) {
@@ -176,7 +175,7 @@ static int scan(Scanner *s)
176
175
yy10 :
177
176
#line 65 "ext/pdo/pdo_sql_parser.re"
178
177
{ RET (PDO_PARSER_TEXT ); }
179
- #line 180 "ext/pdo/pdo_sql_parser.c"
178
+ #line 179 "ext/pdo/pdo_sql_parser.c"
180
179
yy11 :
181
180
yych = * ++ YYCURSOR ;
182
181
switch (yych ) {
@@ -213,7 +212,7 @@ static int scan(Scanner *s)
213
212
yy16 :
214
213
#line 64 "ext/pdo/pdo_sql_parser.re"
215
214
{ RET (PDO_PARSER_TEXT ); }
216
- #line 217 "ext/pdo/pdo_sql_parser.c"
215
+ #line 216 "ext/pdo/pdo_sql_parser.c"
217
216
yy17 :
218
217
++ YYCURSOR ;
219
218
if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
@@ -293,7 +292,7 @@ static int scan(Scanner *s)
293
292
yy31 :
294
293
#line 60 "ext/pdo/pdo_sql_parser.re"
295
294
{ RET (PDO_PARSER_TEXT ); }
296
- #line 297 "ext/pdo/pdo_sql_parser.c"
295
+ #line 296 "ext/pdo/pdo_sql_parser.c"
297
296
yy32 :
298
297
++ YYCURSOR ;
299
298
if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
@@ -367,7 +366,7 @@ static int scan(Scanner *s)
367
366
yy34 :
368
367
#line 61 "ext/pdo/pdo_sql_parser.re"
369
368
{ RET (PDO_PARSER_BIND ); }
370
- #line 371 "ext/pdo/pdo_sql_parser.c"
369
+ #line 370 "ext/pdo/pdo_sql_parser.c"
371
370
yy35 :
372
371
++ YYCURSOR ;
373
372
if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
@@ -397,7 +396,7 @@ static int scan(Scanner *s)
397
396
++ YYCURSOR ;
398
397
#line 59 "ext/pdo/pdo_sql_parser.re"
399
398
{ RET (PDO_PARSER_TEXT ); }
400
- #line 401 "ext/pdo/pdo_sql_parser.c"
399
+ #line 400 "ext/pdo/pdo_sql_parser.c"
401
400
yy42 :
402
401
++ YYCURSOR ;
403
402
if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
@@ -419,7 +418,7 @@ static int scan(Scanner *s)
419
418
++ YYCURSOR ;
420
419
#line 58 "ext/pdo/pdo_sql_parser.re"
421
420
{ RET (PDO_PARSER_TEXT ); }
422
- #line 423 "ext/pdo/pdo_sql_parser.c"
421
+ #line 422 "ext/pdo/pdo_sql_parser.c"
423
422
}
424
423
#line 66 "ext/pdo/pdo_sql_parser.re"
425
424
@@ -781,9 +780,7 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char
781
780
padding = 3 ;
782
781
}
783
782
if (params ) {
784
- HashPosition * param_pos ;
785
- zend_hash_internal_pointer_reset (params );
786
- while ((param == zend_hash_get_current_data_ptr_ex (params , & param_pos )) != NULL ) {
783
+ ZEND_HASH_FOREACH_PTR (params , param ) {
787
784
if (param -> parameter ) {
788
785
convert_to_string (param -> parameter );
789
786
/* accommodate a string that needs to be fully quoted
@@ -792,8 +789,7 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char
792
789
*/
793
790
newbuffer_len += padding * Z_STRLEN_P (param -> parameter );
794
791
}
795
- zend_hash_move_forward (params );
796
- }
792
+ } ZEND_HASH_FOREACH_END ();
797
793
}
798
794
* outquery = (char * ) emalloc (newbuffer_len + 1 );
799
795
* outquery_len = 0 ;
0 commit comments