-/* Generated by re2c 0.12.3 on Wed Mar 19 00:06:59 2008 */
+/* Generated by re2c 0.13.5 on Tue May 27 06:15:01 2008 */
#line 1 "ext/standard/var_unserializer.re"
/*
+----------------------------------------------------------------------+
start = cursor;
+
+#line 467 "ext/standard/var_unserializer.c"
{
+ YYCTYPE yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
-#line 502 "ext/standard/var_unserializer.c"
- {
- YYCTYPE yych;
-
- if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
- yych = *YYCURSOR;
- switch(yych) {
- case 'C':
- case 'O': goto yy14;
- case 'N': goto yy5;
- case 'R': goto yy2;
- case 'S': goto yy10;
- case 'U': goto yy11;
- case 'a': goto yy12;
- case 'b': goto yy6;
- case 'd': goto yy8;
- case 'i': goto yy7;
- case 'o': goto yy13;
- case 'r': goto yy4;
- case 's': goto yy9;
- case '}': goto yy15;
- default: goto yy17;
- }
+ if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'C':
+ case 'O': goto yy14;
+ case 'N': goto yy5;
+ case 'R': goto yy2;
+ case 'S': goto yy10;
+ case 'U': goto yy11;
+ case 'a': goto yy12;
+ case 'b': goto yy6;
+ case 'd': goto yy8;
+ case 'i': goto yy7;
+ case 'o': goto yy13;
+ case 'r': goto yy4;
+ case 's': goto yy9;
+ case '}': goto yy15;
+ default: goto yy17;
+ }
yy2:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy103;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy103;
yy3:
-#line 793 "ext/standard/var_unserializer.re"
- { return 0; }
-#line 531 "ext/standard/var_unserializer.c"
+#line 791 "ext/standard/var_unserializer.re"
+ { return 0; }
+#line 530 "ext/standard/var_unserializer.c"
yy4:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy97;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy97;
+ goto yy3;
yy5:
- yych = *++YYCURSOR;
- if(yych == ';') goto yy95;
- goto yy3;
+ yych = *++YYCURSOR;
+ if (yych == ';') goto yy95;
+ goto yy3;
yy6:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy91;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy91;
+ goto yy3;
yy7:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy85;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy85;
+ goto yy3;
yy8:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy61;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy61;
+ goto yy3;
yy9:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy54;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy54;
+ goto yy3;
yy10:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy47;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy47;
+ goto yy3;
yy11:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy40;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy40;
+ goto yy3;
yy12:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy33;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy33;
+ goto yy3;
yy13:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy26;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy26;
+ goto yy3;
yy14:
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy18;
- goto yy3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych == ':') goto yy18;
+ goto yy3;
yy15:
- ++YYCURSOR;
-#line 787 "ext/standard/var_unserializer.re"
- {
+ ++YYCURSOR;
+#line 785 "ext/standard/var_unserializer.re"
+ {
/* this is the case where we have less data than planned */
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of serialized data");
return 0; /* not sure if it should be 0 or 1 here? */
}
-#line 584 "ext/standard/var_unserializer.c"
+#line 583 "ext/standard/var_unserializer.c"
yy17:
- yych = *++YYCURSOR;
- goto yy3;
+ yych = *++YYCURSOR;
+ goto yy3;
yy18:
- yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) {
- goto yy21;
- }
- if(yych == '+') goto yy20;
+ yych = *++YYCURSOR;
+ if (yybm[0+yych] & 128) {
+ goto yy21;
+ }
+ if (yych == '+') goto yy20;
yy19:
- YYCURSOR = YYMARKER;
- goto yy3;
+ YYCURSOR = YYMARKER;
+ goto yy3;
yy20:
- yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) {
- goto yy21;
- }
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yybm[0+yych] & 128) {
+ goto yy21;
+ }
+ goto yy19;
yy21:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yybm[0+yych] & 128) {
- goto yy21;
- }
- if(yych != ':') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '"') goto yy19;
- ++YYCURSOR;
-#line 674 "ext/standard/var_unserializer.re"
- {
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 128) {
+ goto yy21;
+ }
+ if (yych != ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '"') goto yy19;
+ ++YYCURSOR;
+#line 672 "ext/standard/var_unserializer.re"
+ {
size_t len, len2, len3, maxlen;
long elements;
zstr class_name;
return object_common2(UNSERIALIZE_PASSTHRU, elements);
}
-#line 727 "ext/standard/var_unserializer.c"
+#line 726 "ext/standard/var_unserializer.c"
yy26:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy19;
- } else {
- if(yych <= '-') goto yy27;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy28;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych != '+') goto yy19;
+ } else {
+ if (yych <= '-') goto yy27;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy28;
+ goto yy19;
+ }
yy27:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy28:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy28;
- if(yych >= ';') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '"') goto yy19;
- ++YYCURSOR;
-#line 666 "ext/standard/var_unserializer.re"
- {
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy28;
+ if (yych >= ';') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '"') goto yy19;
+ ++YYCURSOR;
+#line 664 "ext/standard/var_unserializer.re"
+ {
INIT_PZVAL(*rval);
return object_common2(UNSERIALIZE_PASSTHRU,
object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR));
}
-#line 760 "ext/standard/var_unserializer.c"
+#line 759 "ext/standard/var_unserializer.c"
yy33:
- yych = *++YYCURSOR;
- if(yych == '+') goto yy34;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy35;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == '+') goto yy34;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy35;
+ goto yy19;
yy34:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy35:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy35;
- if(yych >= ';') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '{') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy35;
+ if (yych >= ';') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '{') goto yy19;
+ ++YYCURSOR;
#line 644 "ext/standard/var_unserializer.re"
- {
+ {
long elements = parse_iv(start + 2);
/* use iv() not uiv() in order to check data range */
*p = YYCURSOR;
}
INIT_PZVAL(*rval);
- Z_TYPE_PP(rval) = IS_ARRAY;
- ALLOC_HASHTABLE(Z_ARRVAL_PP(rval));
- zend_hash_init(Z_ARRVAL_PP(rval), elements + 1, NULL, ZVAL_PTR_DTOR, 0);
+ array_init_size(*rval, elements);
if (!process_nested_data(UNSERIALIZE_PASSTHRU, Z_ARRVAL_PP(rval), elements)) {
return 0;
return finish_nested_data(UNSERIALIZE_PASSTHRU);
}
-#line 803 "ext/standard/var_unserializer.c"
+#line 800 "ext/standard/var_unserializer.c"
yy40:
- yych = *++YYCURSOR;
- if(yych == '+') goto yy41;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy42;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == '+') goto yy41;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy42;
+ goto yy19;
yy41:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy42:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy42;
- if(yych >= ';') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '"') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy42;
+ if (yych >= ';') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '"') goto yy19;
+ ++YYCURSOR;
#line 615 "ext/standard/var_unserializer.re"
- {
+ {
size_t len, maxlen;
UChar *ustr;
ZVAL_UNICODEL(*rval, ustr, len, 0);
return 1;
}
-#line 853 "ext/standard/var_unserializer.c"
+#line 850 "ext/standard/var_unserializer.c"
yy47:
- yych = *++YYCURSOR;
- if(yych == '+') goto yy48;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy49;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == '+') goto yy48;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy49;
+ goto yy19;
yy48:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy49:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy49;
- if(yych >= ';') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '"') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy49;
+ if (yych >= ';') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '"') goto yy19;
+ ++YYCURSOR;
#line 586 "ext/standard/var_unserializer.re"
- {
+ {
size_t len, maxlen;
char *str;
ZVAL_STRINGL(*rval, str, len, 0);
return 1;
}
-#line 903 "ext/standard/var_unserializer.c"
+#line 900 "ext/standard/var_unserializer.c"
yy54:
- yych = *++YYCURSOR;
- if(yych == '+') goto yy55;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy56;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == '+') goto yy55;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy56;
+ goto yy19;
yy55:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy56:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy56;
- if(yych >= ';') goto yy19;
- yych = *++YYCURSOR;
- if(yych != '"') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy56;
+ if (yych >= ';') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != '"') goto yy19;
+ ++YYCURSOR;
#line 558 "ext/standard/var_unserializer.re"
- {
+ {
size_t len, maxlen;
char *str;
ZVAL_STRINGL(*rval, str, len, 1);
return 1;
}
-#line 952 "ext/standard/var_unserializer.c"
+#line 949 "ext/standard/var_unserializer.c"
yy61:
- yych = *++YYCURSOR;
- if(yych <= '/') {
- if(yych <= ',') {
- if(yych == '+') goto yy65;
- goto yy19;
- } else {
- if(yych <= '-') goto yy63;
- if(yych <= '.') goto yy68;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= '/') {
+ if (yych <= ',') {
+ if (yych == '+') goto yy65;
+ goto yy19;
} else {
- if(yych <= 'I') {
- if(yych <= '9') goto yy66;
- if(yych <= 'H') goto yy19;
- goto yy64;
- } else {
- if(yych != 'N') goto yy19;
- }
- }
- yych = *++YYCURSOR;
- if(yych == 'A') goto yy84;
- goto yy19;
-yy63:
- yych = *++YYCURSOR;
- if(yych <= '/') {
- if(yych == '.') goto yy68;
+ if (yych <= '-') goto yy63;
+ if (yych <= '.') goto yy68;
goto yy19;
+ }
+ } else {
+ if (yych <= 'I') {
+ if (yych <= '9') goto yy66;
+ if (yych <= 'H') goto yy19;
+ goto yy64;
} else {
- if(yych <= '9') goto yy66;
- if(yych != 'I') goto yy19;
+ if (yych != 'N') goto yy19;
}
-yy64:
- yych = *++YYCURSOR;
- if(yych == 'N') goto yy80;
+ }
+ yych = *++YYCURSOR;
+ if (yych == 'A') goto yy84;
+ goto yy19;
+yy63:
+ yych = *++YYCURSOR;
+ if (yych <= '/') {
+ if (yych == '.') goto yy68;
goto yy19;
+ } else {
+ if (yych <= '9') goto yy66;
+ if (yych != 'I') goto yy19;
+ }
+yy64:
+ yych = *++YYCURSOR;
+ if (yych == 'N') goto yy80;
+ goto yy19;
yy65:
- yych = *++YYCURSOR;
- if(yych == '.') goto yy68;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == '.') goto yy68;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy66:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if(yych <= ':') {
- if(yych <= '.') {
- if(yych <= '-') goto yy19;
- goto yy78;
- } else {
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy66;
- goto yy19;
- }
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if (yych <= ':') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy19;
+ goto yy78;
} else {
- if(yych <= 'E') {
- if(yych <= ';') goto yy71;
- if(yych <= 'D') goto yy19;
- goto yy73;
- } else {
- if(yych == 'e') goto yy73;
- goto yy19;
- }
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy66;
+ goto yy19;
+ }
+ } else {
+ if (yych <= 'E') {
+ if (yych <= ';') goto yy71;
+ if (yych <= 'D') goto yy19;
+ goto yy73;
+ } else {
+ if (yych == 'e') goto yy73;
+ goto yy19;
}
+ }
yy68:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy69:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if(yych <= ';') {
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy69;
- if(yych <= ':') goto yy19;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy69;
+ if (yych <= ':') goto yy19;
+ } else {
+ if (yych <= 'E') {
+ if (yych <= 'D') goto yy19;
+ goto yy73;
} else {
- if(yych <= 'E') {
- if(yych <= 'D') goto yy19;
- goto yy73;
- } else {
- if(yych == 'e') goto yy73;
- goto yy19;
- }
+ if (yych == 'e') goto yy73;
+ goto yy19;
}
+ }
yy71:
- ++YYCURSOR;
+ ++YYCURSOR;
#line 551 "ext/standard/var_unserializer.re"
- {
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_DOUBLE(*rval, zend_strtod((const char *)start + 2, NULL));
return 1;
}
-#line 1047 "ext/standard/var_unserializer.c"
+#line 1044 "ext/standard/var_unserializer.c"
yy73:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy19;
- } else {
- if(yych <= '-') goto yy74;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy75;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych != '+') goto yy19;
+ } else {
+ if (yych <= '-') goto yy74;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy75;
+ goto yy19;
+ }
yy74:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych == '+') goto yy77;
- goto yy19;
- } else {
- if(yych <= '-') goto yy77;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
- }
-yy75:
- ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy75;
- if(yych == ';') goto yy71;
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych == '+') goto yy77;
goto yy19;
+ } else {
+ if (yych <= '-') goto yy77;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
+ }
+yy75:
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy75;
+ if (yych == ';') goto yy71;
+ goto yy19;
yy77:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy75;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy75;
+ goto yy19;
yy78:
- ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if(yych <= ';') {
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy78;
- if(yych <= ':') goto yy19;
- goto yy71;
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy78;
+ if (yych <= ':') goto yy19;
+ goto yy71;
+ } else {
+ if (yych <= 'E') {
+ if (yych <= 'D') goto yy19;
+ goto yy73;
} else {
- if(yych <= 'E') {
- if(yych <= 'D') goto yy19;
- goto yy73;
- } else {
- if(yych == 'e') goto yy73;
- goto yy19;
- }
+ if (yych == 'e') goto yy73;
+ goto yy19;
}
+ }
yy80:
- yych = *++YYCURSOR;
- if(yych != 'F') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != 'F') goto yy19;
yy81:
- yych = *++YYCURSOR;
- if(yych != ';') goto yy19;
- ++YYCURSOR;
+ yych = *++YYCURSOR;
+ if (yych != ';') goto yy19;
+ ++YYCURSOR;
#line 536 "ext/standard/var_unserializer.re"
- {
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
return 1;
}
-#line 1121 "ext/standard/var_unserializer.c"
+#line 1118 "ext/standard/var_unserializer.c"
yy84:
- yych = *++YYCURSOR;
- if(yych == 'N') goto yy81;
- goto yy19;
+ yych = *++YYCURSOR;
+ if (yych == 'N') goto yy81;
+ goto yy19;
yy85:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy19;
- } else {
- if(yych <= '-') goto yy86;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy87;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych != '+') goto yy19;
+ } else {
+ if (yych <= '-') goto yy86;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy87;
+ goto yy19;
+ }
yy86:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy87:
- ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy87;
- if(yych != ';') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy87;
+ if (yych != ';') goto yy19;
+ ++YYCURSOR;
#line 529 "ext/standard/var_unserializer.re"
- {
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_LONG(*rval, parse_iv(start + 2));
return 1;
}
-#line 1155 "ext/standard/var_unserializer.c"
+#line 1152 "ext/standard/var_unserializer.c"
yy91:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= '2') goto yy19;
- yych = *++YYCURSOR;
- if(yych != ';') goto yy19;
- ++YYCURSOR;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= '2') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych != ';') goto yy19;
+ ++YYCURSOR;
#line 522 "ext/standard/var_unserializer.re"
- {
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_BOOL(*rval, parse_iv(start + 2));
return 1;
}
-#line 1170 "ext/standard/var_unserializer.c"
+#line 1167 "ext/standard/var_unserializer.c"
yy95:
- ++YYCURSOR;
+ ++YYCURSOR;
#line 515 "ext/standard/var_unserializer.re"
- {
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_NULL(*rval);
return 1;
}
-#line 1180 "ext/standard/var_unserializer.c"
+#line 1177 "ext/standard/var_unserializer.c"
yy97:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy19;
- } else {
- if(yych <= '-') goto yy98;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy99;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych != '+') goto yy19;
+ } else {
+ if (yych <= '-') goto yy98;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy99;
+ goto yy19;
+ }
yy98:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy99:
- ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy99;
- if(yych != ';') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy99;
+ if (yych != ';') goto yy19;
+ ++YYCURSOR;
#line 492 "ext/standard/var_unserializer.re"
- {
+ {
long id;
*p = YYCURSOR;
return 1;
}
-#line 1226 "ext/standard/var_unserializer.c"
+#line 1223 "ext/standard/var_unserializer.c"
yy103:
- yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy19;
- } else {
- if(yych <= '-') goto yy104;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy105;
- goto yy19;
- }
+ yych = *++YYCURSOR;
+ if (yych <= ',') {
+ if (yych != '+') goto yy19;
+ } else {
+ if (yych <= '-') goto yy104;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy105;
+ goto yy19;
+ }
yy104:
- yych = *++YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych >= ':') goto yy19;
+ yych = *++YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych >= ':') goto yy19;
yy105:
- ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if(yych <= '/') goto yy19;
- if(yych <= '9') goto yy105;
- if(yych != ';') goto yy19;
- ++YYCURSOR;
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '/') goto yy19;
+ if (yych <= '9') goto yy105;
+ if (yych != ';') goto yy19;
+ ++YYCURSOR;
#line 471 "ext/standard/var_unserializer.re"
- {
+ {
long id;
*p = YYCURSOR;
return 1;
}
-#line 1270 "ext/standard/var_unserializer.c"
- }
+#line 1267 "ext/standard/var_unserializer.c"
}
-#line 795 "ext/standard/var_unserializer.re"
+#line 793 "ext/standard/var_unserializer.re"
return 0;