summaryrefslogtreecommitdiff
path: root/ext/standard/url_scanner_ex.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/url_scanner_ex.c')
-rw-r--r--ext/standard/url_scanner_ex.c115
1 files changed, 58 insertions, 57 deletions
diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c
index 1ec269de30..9aff2cb61e 100644
--- a/ext/standard/url_scanner_ex.c
+++ b/ext/standard/url_scanner_ex.c
@@ -1,10 +1,10 @@
-/* Generated by re2c 0.13.5 on Mon May 23 12:29:55 2011 */
+/* Generated by re2c 0.13.5 on Tue Jan 1 16:28:14 2013 */
#line 1 "ext/standard/url_scanner_ex.re"
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
+----------------------------------------------------------------------+
- | Copyright (c) 1997-2012 The PHP Group |
+ | Copyright (c) 1997-2013 The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
@@ -63,6 +63,7 @@ static PHP_INI_MH(OnUpdateTags)
return FAILURE;
}
}
+
zend_hash_init(ctx->tags, 0, NULL, NULL, 1);
for (key = php_strtok_r(tmp, ",", &lasts);
@@ -94,7 +95,7 @@ PHP_INI_BEGIN()
STD_PHP_INI_ENTRY("url_rewriter.tags", "a=href,area=href,frame=src,form=,fieldset=", PHP_INI_ALL, OnUpdateTags, url_adapt_state_ex, php_basic_globals, basic_globals)
PHP_INI_END()
-#line 98 "ext/standard/url_scanner_ex.re"
+#line 102 "ext/standard/url_scanner_ex.re"
#define YYFILL(n) goto done
@@ -113,7 +114,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
scan:
-#line 114 "ext/standard/url_scanner_ex.c"
+#line 118 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -159,19 +160,19 @@ scan:
if (yych <= '9') goto yy6;
if (yych >= ';') goto yy4;
++YYCURSOR;
-#line 116 "ext/standard/url_scanner_ex.re"
+#line 120 "ext/standard/url_scanner_ex.re"
{ smart_str_append(dest, url); return; }
-#line 162 "ext/standard/url_scanner_ex.c"
+#line 166 "ext/standard/url_scanner_ex.c"
yy4:
++YYCURSOR;
-#line 117 "ext/standard/url_scanner_ex.re"
+#line 121 "ext/standard/url_scanner_ex.re"
{ sep = separator; goto scan; }
-#line 167 "ext/standard/url_scanner_ex.c"
+#line 171 "ext/standard/url_scanner_ex.c"
yy6:
++YYCURSOR;
-#line 118 "ext/standard/url_scanner_ex.re"
+#line 122 "ext/standard/url_scanner_ex.re"
{ bash = p - 1; goto done; }
-#line 172 "ext/standard/url_scanner_ex.c"
+#line 176 "ext/standard/url_scanner_ex.c"
yy8:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -179,11 +180,11 @@ yy8:
if (yybm[0+yych] & 128) {
goto yy8;
}
-#line 119 "ext/standard/url_scanner_ex.re"
+#line 123 "ext/standard/url_scanner_ex.re"
{ goto scan; }
-#line 182 "ext/standard/url_scanner_ex.c"
+#line 186 "ext/standard/url_scanner_ex.c"
}
-#line 120 "ext/standard/url_scanner_ex.re"
+#line 124 "ext/standard/url_scanner_ex.re"
done:
@@ -363,7 +364,7 @@ state_plain_begin:
state_plain:
start = YYCURSOR;
-#line 364 "ext/standard/url_scanner_ex.c"
+#line 368 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -406,9 +407,9 @@ state_plain:
goto yy15;
}
++YYCURSOR;
-#line 299 "ext/standard/url_scanner_ex.re"
+#line 303 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; }
-#line 409 "ext/standard/url_scanner_ex.c"
+#line 413 "ext/standard/url_scanner_ex.c"
yy15:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -416,17 +417,17 @@ yy15:
if (yybm[0+yych] & 128) {
goto yy15;
}
-#line 300 "ext/standard/url_scanner_ex.re"
+#line 304 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain; }
-#line 419 "ext/standard/url_scanner_ex.c"
+#line 423 "ext/standard/url_scanner_ex.c"
}
-#line 301 "ext/standard/url_scanner_ex.re"
+#line 305 "ext/standard/url_scanner_ex.re"
state_tag:
start = YYCURSOR;
-#line 427 "ext/standard/url_scanner_ex.c"
+#line 431 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -477,14 +478,14 @@ yy20:
yych = *YYCURSOR;
goto yy25;
yy21:
-#line 306 "ext/standard/url_scanner_ex.re"
+#line 310 "ext/standard/url_scanner_ex.re"
{ handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; }
-#line 480 "ext/standard/url_scanner_ex.c"
+#line 484 "ext/standard/url_scanner_ex.c"
yy22:
++YYCURSOR;
-#line 307 "ext/standard/url_scanner_ex.re"
+#line 311 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain_begin; }
-#line 485 "ext/standard/url_scanner_ex.c"
+#line 489 "ext/standard/url_scanner_ex.c"
yy24:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -495,7 +496,7 @@ yy25:
}
goto yy21;
}
-#line 308 "ext/standard/url_scanner_ex.re"
+#line 312 "ext/standard/url_scanner_ex.re"
state_next_arg_begin:
@@ -504,7 +505,7 @@ state_next_arg_begin:
state_next_arg:
start = YYCURSOR;
-#line 505 "ext/standard/url_scanner_ex.c"
+#line 509 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -564,27 +565,27 @@ state_next_arg:
}
}
++YYCURSOR;
-#line 316 "ext/standard/url_scanner_ex.re"
+#line 320 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; }
-#line 567 "ext/standard/url_scanner_ex.c"
+#line 571 "ext/standard/url_scanner_ex.c"
yy30:
++YYCURSOR;
yych = *YYCURSOR;
goto yy37;
yy31:
-#line 317 "ext/standard/url_scanner_ex.re"
+#line 321 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_next_arg; }
-#line 575 "ext/standard/url_scanner_ex.c"
+#line 579 "ext/standard/url_scanner_ex.c"
yy32:
++YYCURSOR;
-#line 318 "ext/standard/url_scanner_ex.re"
+#line 322 "ext/standard/url_scanner_ex.re"
{ --YYCURSOR; STATE = STATE_ARG; goto state_arg; }
-#line 580 "ext/standard/url_scanner_ex.c"
+#line 584 "ext/standard/url_scanner_ex.c"
yy34:
++YYCURSOR;
-#line 319 "ext/standard/url_scanner_ex.re"
+#line 323 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain_begin; }
-#line 585 "ext/standard/url_scanner_ex.c"
+#line 589 "ext/standard/url_scanner_ex.c"
yy36:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -595,13 +596,13 @@ yy37:
}
goto yy31;
}
-#line 320 "ext/standard/url_scanner_ex.re"
+#line 324 "ext/standard/url_scanner_ex.re"
state_arg:
start = YYCURSOR;
-#line 602 "ext/standard/url_scanner_ex.c"
+#line 606 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -649,14 +650,14 @@ yy40:
yych = *YYCURSOR;
goto yy45;
yy41:
-#line 325 "ext/standard/url_scanner_ex.re"
+#line 329 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; }
-#line 652 "ext/standard/url_scanner_ex.c"
+#line 656 "ext/standard/url_scanner_ex.c"
yy42:
++YYCURSOR;
-#line 326 "ext/standard/url_scanner_ex.re"
+#line 330 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; }
-#line 657 "ext/standard/url_scanner_ex.c"
+#line 661 "ext/standard/url_scanner_ex.c"
yy44:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -667,13 +668,13 @@ yy45:
}
goto yy41;
}
-#line 327 "ext/standard/url_scanner_ex.re"
+#line 331 "ext/standard/url_scanner_ex.re"
state_before_val:
start = YYCURSOR;
-#line 674 "ext/standard/url_scanner_ex.c"
+#line 678 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -720,17 +721,17 @@ yy48:
if (yych == ' ') goto yy55;
if (yych == '=') goto yy53;
yy49:
-#line 333 "ext/standard/url_scanner_ex.re"
+#line 337 "ext/standard/url_scanner_ex.re"
{ --YYCURSOR; goto state_next_arg_begin; }
-#line 723 "ext/standard/url_scanner_ex.c"
+#line 727 "ext/standard/url_scanner_ex.c"
yy50:
++YYCURSOR;
yych = *YYCURSOR;
goto yy54;
yy51:
-#line 332 "ext/standard/url_scanner_ex.re"
+#line 336 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; }
-#line 731 "ext/standard/url_scanner_ex.c"
+#line 735 "ext/standard/url_scanner_ex.c"
yy52:
yych = *++YYCURSOR;
goto yy49;
@@ -752,14 +753,14 @@ yy55:
YYCURSOR = YYMARKER;
goto yy49;
}
-#line 334 "ext/standard/url_scanner_ex.re"
+#line 338 "ext/standard/url_scanner_ex.re"
state_val:
start = YYCURSOR;
-#line 760 "ext/standard/url_scanner_ex.c"
+#line 764 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
@@ -820,9 +821,9 @@ state_val:
yych = *(YYMARKER = ++YYCURSOR);
goto yy77;
yy61:
-#line 342 "ext/standard/url_scanner_ex.re"
+#line 346 "ext/standard/url_scanner_ex.re"
{ handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; }
-#line 823 "ext/standard/url_scanner_ex.c"
+#line 827 "ext/standard/url_scanner_ex.c"
yy62:
yych = *(YYMARKER = ++YYCURSOR);
goto yy69;
@@ -831,9 +832,9 @@ yy63:
goto yy67;
yy64:
++YYCURSOR;
-#line 343 "ext/standard/url_scanner_ex.re"
+#line 347 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_next_arg_begin; }
-#line 834 "ext/standard/url_scanner_ex.c"
+#line 838 "ext/standard/url_scanner_ex.c"
yy66:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -858,9 +859,9 @@ yy69:
goto yy66;
}
yy71:
-#line 341 "ext/standard/url_scanner_ex.re"
+#line 345 "ext/standard/url_scanner_ex.re"
{ handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
-#line 861 "ext/standard/url_scanner_ex.c"
+#line 865 "ext/standard/url_scanner_ex.c"
yy72:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -890,9 +891,9 @@ yy77:
goto yy66;
}
yy79:
-#line 340 "ext/standard/url_scanner_ex.re"
+#line 344 "ext/standard/url_scanner_ex.re"
{ handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
-#line 893 "ext/standard/url_scanner_ex.c"
+#line 897 "ext/standard/url_scanner_ex.c"
yy80:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -905,7 +906,7 @@ yy80:
yych = *YYCURSOR;
goto yy79;
}
-#line 344 "ext/standard/url_scanner_ex.re"
+#line 348 "ext/standard/url_scanner_ex.re"
stop: