Lines Matching refs:parser

70 #define SKIP_TAGSTART(str) ((str) + (parser->toffset > strlen(str) ? strlen(str) : parser->toffset))
87 static void _xml_add_to_info(xml_parser *parser,char *name);
88 inline static char *_xml_decode_tag(xml_parser *parser, const char *tag);
114 ZEND_ARG_INFO(0, parser)
119 ZEND_ARG_INFO(0, parser)
125 ZEND_ARG_INFO(0, parser)
130 ZEND_ARG_INFO(0, parser)
135 ZEND_ARG_INFO(0, parser)
140 ZEND_ARG_INFO(0, parser)
145 ZEND_ARG_INFO(0, parser)
150 ZEND_ARG_INFO(0, parser)
155 ZEND_ARG_INFO(0, parser)
160 ZEND_ARG_INFO(0, parser)
165 ZEND_ARG_INFO(0, parser)
171 ZEND_ARG_INFO(0, parser)
178 ZEND_ARG_INFO(0, parser)
186 ZEND_ARG_INFO(0, parser)
190 ZEND_ARG_INFO(0, parser)
194 ZEND_ARG_INFO(0, parser)
198 ZEND_ARG_INFO(0, parser)
202 ZEND_ARG_INFO(0, parser)
208 ZEND_ARG_INFO(0, parser)
428 xml_parser *parser = (xml_parser *)rsrc->ptr; in xml_parser_dtor() local
430 if (parser->parser) { in xml_parser_dtor()
431 XML_ParserFree(parser->parser); in xml_parser_dtor()
433 if (parser->ltags) { in xml_parser_dtor()
435 for (inx = 0; ((inx < parser->level) && (inx < XML_MAXLEVEL)); inx++) in xml_parser_dtor()
436 efree(parser->ltags[ inx ]); in xml_parser_dtor()
437 efree(parser->ltags); in xml_parser_dtor()
439 if (parser->startElementHandler) { in xml_parser_dtor()
440 zval_ptr_dtor(&parser->startElementHandler); in xml_parser_dtor()
442 if (parser->endElementHandler) { in xml_parser_dtor()
443 zval_ptr_dtor(&parser->endElementHandler); in xml_parser_dtor()
445 if (parser->characterDataHandler) { in xml_parser_dtor()
446 zval_ptr_dtor(&parser->characterDataHandler); in xml_parser_dtor()
448 if (parser->processingInstructionHandler) { in xml_parser_dtor()
449 zval_ptr_dtor(&parser->processingInstructionHandler); in xml_parser_dtor()
451 if (parser->defaultHandler) { in xml_parser_dtor()
452 zval_ptr_dtor(&parser->defaultHandler); in xml_parser_dtor()
454 if (parser->unparsedEntityDeclHandler) { in xml_parser_dtor()
455 zval_ptr_dtor(&parser->unparsedEntityDeclHandler); in xml_parser_dtor()
457 if (parser->notationDeclHandler) { in xml_parser_dtor()
458 zval_ptr_dtor(&parser->notationDeclHandler); in xml_parser_dtor()
460 if (parser->externalEntityRefHandler) { in xml_parser_dtor()
461 zval_ptr_dtor(&parser->externalEntityRefHandler); in xml_parser_dtor()
463 if (parser->unknownEncodingHandler) { in xml_parser_dtor()
464 zval_ptr_dtor(&parser->unknownEncodingHandler); in xml_parser_dtor()
466 if (parser->startNamespaceDeclHandler) { in xml_parser_dtor()
467 zval_ptr_dtor(&parser->startNamespaceDeclHandler); in xml_parser_dtor()
469 if (parser->endNamespaceDeclHandler) { in xml_parser_dtor()
470 zval_ptr_dtor(&parser->endNamespaceDeclHandler); in xml_parser_dtor()
472 if (parser->baseURI) { in xml_parser_dtor()
473 efree(parser->baseURI); in xml_parser_dtor()
475 if (parser->object) { in xml_parser_dtor()
476 zval_ptr_dtor(&parser->object); in xml_parser_dtor()
479 efree(parser); in xml_parser_dtor()
508 static zval *xml_call_handler(xml_parser *parser, zval *handler, zend_function *function_ptr, int a… in xml_call_handler() argument
513 if (parser && handler && !EG(exception)) { in xml_call_handler()
528 fci.object_ptr = parser->object; in xml_call_handler()
737 static void _xml_add_to_info(xml_parser *parser,char *name) in _xml_add_to_info() argument
741 if (! parser->info) { in _xml_add_to_info()
745 if (zend_hash_find(Z_ARRVAL_P(parser->info),name,strlen(name) + 1,(void **) &element) == FAILURE) { in _xml_add_to_info()
750 …zend_hash_update(Z_ARRVAL_P(parser->info), name, strlen(name)+1, (void *) &values, sizeof(zval*), … in _xml_add_to_info()
753 add_next_index_long(*element,parser->curtag); in _xml_add_to_info()
755 parser->curtag++; in _xml_add_to_info()
760 static char *_xml_decode_tag(xml_parser *parser, const char *tag) in _xml_decode_tag() argument
765 newstr = xml_utf8_decode(tag, strlen(tag), &out_len, parser->target_encoding); in _xml_decode_tag()
767 if (parser->case_folding) { in _xml_decode_tag()
778 xml_parser *parser = (xml_parser *)userData; in _xml_startElementHandler() local
785 if (parser) { in _xml_startElementHandler()
786 parser->level++; in _xml_startElementHandler()
788 tag_name = _xml_decode_tag(parser, name); in _xml_startElementHandler()
790 if (parser->startElementHandler) { in _xml_startElementHandler()
791 args[0] = _xml_resource_zval(parser->index); in _xml_startElementHandler()
797 att = _xml_decode_tag(parser, attributes[0]); in _xml_startElementHandler()
798 val = xml_utf8_decode(attributes[1], strlen(attributes[1]), &val_len, parser->target_encoding); in _xml_startElementHandler()
807 …if ((retval = xml_call_handler(parser, parser->startElementHandler, parser->startElementPtr, 3, ar… in _xml_startElementHandler()
812 if (parser->data) { in _xml_startElementHandler()
813 if (parser->level <= XML_MAXLEVEL) { in _xml_startElementHandler()
823 _xml_add_to_info(parser,SKIP_TAGSTART((char *) tag_name)); in _xml_startElementHandler()
827 add_assoc_long(tag,"level",parser->level); in _xml_startElementHandler()
829 parser->ltags[parser->level-1] = estrdup(tag_name); in _xml_startElementHandler()
830 parser->lastwasopen = 1; in _xml_startElementHandler()
835 att = _xml_decode_tag(parser, attributes[0]); in _xml_startElementHandler()
836 val = xml_utf8_decode(attributes[1], strlen(attributes[1]), &val_len, parser->target_encoding); in _xml_startElementHandler()
852 zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),(void *) &parser->ctag); in _xml_startElementHandler()
853 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_startElementHandler()
867 xml_parser *parser = (xml_parser *)userData; in _xml_endElementHandler() local
870 if (parser) { in _xml_endElementHandler()
873 tag_name = _xml_decode_tag(parser, name); in _xml_endElementHandler()
875 if (parser->endElementHandler) { in _xml_endElementHandler()
876 args[0] = _xml_resource_zval(parser->index); in _xml_endElementHandler()
879 …if ((retval = xml_call_handler(parser, parser->endElementHandler, parser->endElementPtr, 2, args))… in _xml_endElementHandler()
884 if (parser->data) { in _xml_endElementHandler()
887 if (parser->lastwasopen) { in _xml_endElementHandler()
888 add_assoc_string(*(parser->ctag),"type","complete",1); in _xml_endElementHandler()
894 _xml_add_to_info(parser,SKIP_TAGSTART((char *) tag_name)); in _xml_endElementHandler()
898 add_assoc_long(tag,"level",parser->level); in _xml_endElementHandler()
900 zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); in _xml_endElementHandler()
903 parser->lastwasopen = 0; in _xml_endElementHandler()
908 if ((parser->ltags) && (parser->level <= XML_MAXLEVEL)) { in _xml_endElementHandler()
909 efree(parser->ltags[parser->level-1]); in _xml_endElementHandler()
912 parser->level--; in _xml_endElementHandler()
920 xml_parser *parser = (xml_parser *)userData; in _xml_characterDataHandler() local
922 if (parser) { in _xml_characterDataHandler()
925 if (parser->characterDataHandler) { in _xml_characterDataHandler()
926 args[0] = _xml_resource_zval(parser->index); in _xml_characterDataHandler()
927 args[1] = _xml_xmlchar_zval(s, len, parser->target_encoding); in _xml_characterDataHandler()
928 …if ((retval = xml_call_handler(parser, parser->characterDataHandler, parser->characterDataPtr, 2, … in _xml_characterDataHandler()
933 if (parser->data) { in _xml_characterDataHandler()
940 decoded_value = xml_utf8_decode(s,len,&decoded_len,parser->target_encoding); in _xml_characterDataHandler()
955 if (doprint || (! parser->skipwhite)) { in _xml_characterDataHandler()
956 if (parser->lastwasopen) { in _xml_characterDataHandler()
960 …if (zend_hash_find(Z_ARRVAL_PP(parser->ctag),"value",sizeof("value"),(void **) &myval) == SUCCESS)… in _xml_characterDataHandler()
967 add_assoc_string(*(parser->ctag),"value",decoded_value,0); in _xml_characterDataHandler()
975 zend_hash_internal_pointer_end_ex(Z_ARRVAL_P(parser->data), &hpos); in _xml_characterDataHandler()
977 …if (hpos && (zend_hash_get_current_data_ex(Z_ARRVAL_P(parser->data), (void **) &curtag, &hpos) == … in _xml_characterDataHandler()
992 if (parser->level <= XML_MAXLEVEL && parser->level > 0) { in _xml_characterDataHandler()
997 _xml_add_to_info(parser,SKIP_TAGSTART(parser->ltags[parser->level-1])); in _xml_characterDataHandler()
999 add_assoc_string(tag,"tag",SKIP_TAGSTART(parser->ltags[parser->level-1]),1); in _xml_characterDataHandler()
1002 add_assoc_long(tag,"level",parser->level); in _xml_characterDataHandler()
1004 zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); in _xml_characterDataHandler()
1005 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_characterDataHandler()
1021 xml_parser *parser = (xml_parser *)userData; in _xml_processingInstructionHandler() local
1023 if (parser && parser->processingInstructionHandler) { in _xml_processingInstructionHandler()
1026 args[0] = _xml_resource_zval(parser->index); in _xml_processingInstructionHandler()
1027 args[1] = _xml_xmlchar_zval(target, 0, parser->target_encoding); in _xml_processingInstructionHandler()
1028 args[2] = _xml_xmlchar_zval(data, 0, parser->target_encoding); in _xml_processingInstructionHandler()
1029 …if ((retval = xml_call_handler(parser, parser->processingInstructionHandler, parser->processingIns… in _xml_processingInstructionHandler()
1039 xml_parser *parser = (xml_parser *)userData; in _xml_defaultHandler() local
1041 if (parser && parser->defaultHandler) { in _xml_defaultHandler()
1044 args[0] = _xml_resource_zval(parser->index); in _xml_defaultHandler()
1045 args[1] = _xml_xmlchar_zval(s, len, parser->target_encoding); in _xml_defaultHandler()
1046 if ((retval = xml_call_handler(parser, parser->defaultHandler, parser->defaultPtr, 2, args))) { in _xml_defaultHandler()
1061 xml_parser *parser = (xml_parser *)userData; in _xml_unparsedEntityDeclHandler() local
1063 if (parser && parser->unparsedEntityDeclHandler) { in _xml_unparsedEntityDeclHandler()
1066 args[0] = _xml_resource_zval(parser->index); in _xml_unparsedEntityDeclHandler()
1067 args[1] = _xml_xmlchar_zval(entityName, 0, parser->target_encoding); in _xml_unparsedEntityDeclHandler()
1068 args[2] = _xml_xmlchar_zval(base, 0, parser->target_encoding); in _xml_unparsedEntityDeclHandler()
1069 args[3] = _xml_xmlchar_zval(systemId, 0, parser->target_encoding); in _xml_unparsedEntityDeclHandler()
1070 args[4] = _xml_xmlchar_zval(publicId, 0, parser->target_encoding); in _xml_unparsedEntityDeclHandler()
1071 args[5] = _xml_xmlchar_zval(notationName, 0, parser->target_encoding); in _xml_unparsedEntityDeclHandler()
1072 …if ((retval = xml_call_handler(parser, parser->unparsedEntityDeclHandler, parser->unparsedEntityDe… in _xml_unparsedEntityDeclHandler()
1086 xml_parser *parser = (xml_parser *)userData; in _xml_notationDeclHandler() local
1088 if (parser && parser->notationDeclHandler) { in _xml_notationDeclHandler()
1091 args[0] = _xml_resource_zval(parser->index); in _xml_notationDeclHandler()
1092 args[1] = _xml_xmlchar_zval(notationName, 0, parser->target_encoding); in _xml_notationDeclHandler()
1093 args[2] = _xml_xmlchar_zval(base, 0, parser->target_encoding); in _xml_notationDeclHandler()
1094 args[3] = _xml_xmlchar_zval(systemId, 0, parser->target_encoding); in _xml_notationDeclHandler()
1095 args[4] = _xml_xmlchar_zval(publicId, 0, parser->target_encoding); in _xml_notationDeclHandler()
1096 …if ((retval = xml_call_handler(parser, parser->notationDeclHandler, parser->notationDeclPtr, 5, ar… in _xml_notationDeclHandler()
1110 xml_parser *parser = XML_GetUserData(parserPtr); in _xml_externalEntityRefHandler() local
1113 if (parser && parser->externalEntityRefHandler) { in _xml_externalEntityRefHandler()
1116 args[0] = _xml_resource_zval(parser->index); in _xml_externalEntityRefHandler()
1117 args[1] = _xml_xmlchar_zval(openEntityNames, 0, parser->target_encoding); in _xml_externalEntityRefHandler()
1118 args[2] = _xml_xmlchar_zval(base, 0, parser->target_encoding); in _xml_externalEntityRefHandler()
1119 args[3] = _xml_xmlchar_zval(systemId, 0, parser->target_encoding); in _xml_externalEntityRefHandler()
1120 args[4] = _xml_xmlchar_zval(publicId, 0, parser->target_encoding); in _xml_externalEntityRefHandler()
1121 …if ((retval = xml_call_handler(parser, parser->externalEntityRefHandler, parser->externalEntityRef… in _xml_externalEntityRefHandler()
1136 xml_parser *parser = (xml_parser *)userData; in _xml_startNamespaceDeclHandler() local
1138 if (parser && parser->startNamespaceDeclHandler) { in _xml_startNamespaceDeclHandler()
1141 args[0] = _xml_resource_zval(parser->index); in _xml_startNamespaceDeclHandler()
1142 args[1] = _xml_xmlchar_zval(prefix, 0, parser->target_encoding); in _xml_startNamespaceDeclHandler()
1143 args[2] = _xml_xmlchar_zval(uri, 0, parser->target_encoding); in _xml_startNamespaceDeclHandler()
1144 …if ((retval = xml_call_handler(parser, parser->startNamespaceDeclHandler, parser->startNamespaceDe… in _xml_startNamespaceDeclHandler()
1154 xml_parser *parser = (xml_parser *)userData; in _xml_endNamespaceDeclHandler() local
1156 if (parser && parser->endNamespaceDeclHandler) { in _xml_endNamespaceDeclHandler()
1159 args[0] = _xml_resource_zval(parser->index); in _xml_endNamespaceDeclHandler()
1160 args[1] = _xml_xmlchar_zval(prefix, 0, parser->target_encoding); in _xml_endNamespaceDeclHandler()
1161 …if ((retval = xml_call_handler(parser, parser->endNamespaceDeclHandler, parser->endNamespaceDeclPt… in _xml_endNamespaceDeclHandler()
1172 xml_parser *parser; in php_xml_parser_create_impl() local
1212 parser = ecalloc(1, sizeof(xml_parser)); in php_xml_parser_create_impl()
1213 parser->parser = XML_ParserCreate_MM((auto_detect ? NULL : encoding), in php_xml_parser_create_impl()
1216 parser->target_encoding = encoding; in php_xml_parser_create_impl()
1217 parser->case_folding = 1; in php_xml_parser_create_impl()
1218 parser->object = NULL; in php_xml_parser_create_impl()
1219 parser->isparsing = 0; in php_xml_parser_create_impl()
1221 XML_SetUserData(parser->parser, parser); in php_xml_parser_create_impl()
1223 ZEND_REGISTER_RESOURCE(return_value, parser,le_xml_parser); in php_xml_parser_create_impl()
1224 parser->index = Z_LVAL_P(return_value); in php_xml_parser_create_impl()
1248 xml_parser *parser; in PHP_FUNCTION() local
1255 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1258 if (parser->object) { in PHP_FUNCTION()
1259 zval_ptr_dtor(&parser->object); in PHP_FUNCTION()
1267 ALLOC_ZVAL(parser->object); in PHP_FUNCTION()
1268 MAKE_COPY_ZVAL(&mythis, parser->object); in PHP_FUNCTION()
1278 xml_parser *parser; in PHP_FUNCTION() local
1285 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1287 xml_set_handler(&parser->startElementHandler, shdl); in PHP_FUNCTION()
1288 xml_set_handler(&parser->endElementHandler, ehdl); in PHP_FUNCTION()
1289 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1298 xml_parser *parser; in PHP_FUNCTION() local
1305 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1307 xml_set_handler(&parser->characterDataHandler, hdl); in PHP_FUNCTION()
1308 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1317 xml_parser *parser; in PHP_FUNCTION() local
1324 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1326 xml_set_handler(&parser->processingInstructionHandler, hdl); in PHP_FUNCTION()
1327 XML_SetProcessingInstructionHandler(parser->parser, _xml_processingInstructionHandler); in PHP_FUNCTION()
1336 xml_parser *parser; in PHP_FUNCTION() local
1342 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1344 xml_set_handler(&parser->defaultHandler, hdl); in PHP_FUNCTION()
1345 XML_SetDefaultHandler(parser->parser, _xml_defaultHandler); in PHP_FUNCTION()
1354 xml_parser *parser; in PHP_FUNCTION() local
1361 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1363 xml_set_handler(&parser->unparsedEntityDeclHandler, hdl); in PHP_FUNCTION()
1364 XML_SetUnparsedEntityDeclHandler(parser->parser, _xml_unparsedEntityDeclHandler); in PHP_FUNCTION()
1373 xml_parser *parser; in PHP_FUNCTION() local
1379 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1381 xml_set_handler(&parser->notationDeclHandler, hdl); in PHP_FUNCTION()
1382 XML_SetNotationDeclHandler(parser->parser, _xml_notationDeclHandler); in PHP_FUNCTION()
1391 xml_parser *parser; in PHP_FUNCTION() local
1397 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1399 xml_set_handler(&parser->externalEntityRefHandler, hdl); in PHP_FUNCTION()
1400 XML_SetExternalEntityRefHandler(parser->parser, (void *) _xml_externalEntityRefHandler); in PHP_FUNCTION()
1409 xml_parser *parser; in PHP_FUNCTION() local
1416 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1418 xml_set_handler(&parser->startNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1419 XML_SetStartNamespaceDeclHandler(parser->parser, _xml_startNamespaceDeclHandler); in PHP_FUNCTION()
1428 xml_parser *parser; in PHP_FUNCTION() local
1435 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1437 xml_set_handler(&parser->endNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1438 XML_SetEndNamespaceDeclHandler(parser->parser, _xml_endNamespaceDeclHandler); in PHP_FUNCTION()
1447 xml_parser *parser; in PHP_FUNCTION() local
1456 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1458 parser->isparsing = 1; in PHP_FUNCTION()
1459 ret = XML_Parse(parser->parser, data, data_len, isFinal); in PHP_FUNCTION()
1460 parser->isparsing = 0; in PHP_FUNCTION()
1471 xml_parser *parser; in PHP_FUNCTION() local
1485 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1490 parser->data = *xdata; in PHP_FUNCTION()
1493 parser->info = *info; in PHP_FUNCTION()
1496 parser->level = 0; in PHP_FUNCTION()
1497 parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0); in PHP_FUNCTION()
1499 XML_SetDefaultHandler(parser->parser, _xml_defaultHandler); in PHP_FUNCTION()
1500 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1501 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1503 parser->isparsing = 1; in PHP_FUNCTION()
1504 ret = XML_Parse(parser->parser, data, data_len, 1); in PHP_FUNCTION()
1505 parser->isparsing = 0; in PHP_FUNCTION()
1515 xml_parser *parser; in PHP_FUNCTION() local
1521 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1523 RETVAL_LONG((long)XML_GetErrorCode(parser->parser)); in PHP_FUNCTION()
1549 xml_parser *parser; in PHP_FUNCTION() local
1555 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1557 RETVAL_LONG(XML_GetCurrentLineNumber(parser->parser)); in PHP_FUNCTION()
1565 xml_parser *parser; in PHP_FUNCTION() local
1571 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1573 RETVAL_LONG(XML_GetCurrentColumnNumber(parser->parser)); in PHP_FUNCTION()
1581 xml_parser *parser; in PHP_FUNCTION() local
1587 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1589 RETVAL_LONG(XML_GetCurrentByteIndex(parser->parser)); in PHP_FUNCTION()
1598 xml_parser *parser; in PHP_FUNCTION() local
1604 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1606 if (parser->isparsing == 1) { in PHP_FUNCTION()
1611 if (zend_list_delete(parser->index) == FAILURE) { in PHP_FUNCTION()
1623 xml_parser *parser; in PHP_FUNCTION() local
1630 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1635 parser->case_folding = Z_LVAL_PP(val); in PHP_FUNCTION()
1639 parser->toffset = Z_LVAL_PP(val); in PHP_FUNCTION()
1640 if (parser->toffset < 0) { in PHP_FUNCTION()
1642 parser->toffset = 0; in PHP_FUNCTION()
1647 parser->skipwhite = Z_LVAL_PP(val); in PHP_FUNCTION()
1657 parser->target_encoding = enc->name; in PHP_FUNCTION()
1673 xml_parser *parser; in PHP_FUNCTION() local
1680 ZEND_FETCH_RESOURCE(parser,xml_parser *, &pind, -1, "XML Parser", le_xml_parser); in PHP_FUNCTION()
1684 RETURN_LONG(parser->case_folding); in PHP_FUNCTION()
1687 RETURN_STRING(parser->target_encoding, 1); in PHP_FUNCTION()