Lines Matching refs:parser

73 #define SKIP_TAGSTART(str) ((str) + (parser->toffset > strlen(str) ? strlen(str) : parser->toffset))
90 static void _xml_add_to_info(xml_parser *parser,char *name);
91 inline static zend_string *_xml_decode_tag(xml_parser *parser, const char *tag);
117 ZEND_ARG_INFO(0, parser)
122 ZEND_ARG_INFO(0, parser)
128 ZEND_ARG_INFO(0, parser)
133 ZEND_ARG_INFO(0, parser)
138 ZEND_ARG_INFO(0, parser)
143 ZEND_ARG_INFO(0, parser)
148 ZEND_ARG_INFO(0, parser)
153 ZEND_ARG_INFO(0, parser)
158 ZEND_ARG_INFO(0, parser)
163 ZEND_ARG_INFO(0, parser)
168 ZEND_ARG_INFO(0, parser)
174 ZEND_ARG_INFO(0, parser)
181 ZEND_ARG_INFO(0, parser)
189 ZEND_ARG_INFO(0, parser)
193 ZEND_ARG_INFO(0, parser)
197 ZEND_ARG_INFO(0, parser)
201 ZEND_ARG_INFO(0, parser)
205 ZEND_ARG_INFO(0, parser)
211 ZEND_ARG_INFO(0, parser)
403 xml_parser *parser = (xml_parser *)rsrc->ptr; in xml_parser_dtor() local
405 if (parser->parser) { in xml_parser_dtor()
406 XML_ParserFree(parser->parser); in xml_parser_dtor()
408 if (parser->ltags) { in xml_parser_dtor()
410 for (inx = 0; ((inx < parser->level) && (inx < XML_MAXLEVEL)); inx++) in xml_parser_dtor()
411 efree(parser->ltags[ inx ]); in xml_parser_dtor()
412 efree(parser->ltags); in xml_parser_dtor()
414 if (!Z_ISUNDEF(parser->startElementHandler)) { in xml_parser_dtor()
415 zval_ptr_dtor(&parser->startElementHandler); in xml_parser_dtor()
417 if (!Z_ISUNDEF(parser->endElementHandler)) { in xml_parser_dtor()
418 zval_ptr_dtor(&parser->endElementHandler); in xml_parser_dtor()
420 if (!Z_ISUNDEF(parser->characterDataHandler)) { in xml_parser_dtor()
421 zval_ptr_dtor(&parser->characterDataHandler); in xml_parser_dtor()
423 if (!Z_ISUNDEF(parser->processingInstructionHandler)) { in xml_parser_dtor()
424 zval_ptr_dtor(&parser->processingInstructionHandler); in xml_parser_dtor()
426 if (!Z_ISUNDEF(parser->defaultHandler)) { in xml_parser_dtor()
427 zval_ptr_dtor(&parser->defaultHandler); in xml_parser_dtor()
429 if (!Z_ISUNDEF(parser->unparsedEntityDeclHandler)) { in xml_parser_dtor()
430 zval_ptr_dtor(&parser->unparsedEntityDeclHandler); in xml_parser_dtor()
432 if (!Z_ISUNDEF(parser->notationDeclHandler)) { in xml_parser_dtor()
433 zval_ptr_dtor(&parser->notationDeclHandler); in xml_parser_dtor()
435 if (!Z_ISUNDEF(parser->externalEntityRefHandler)) { in xml_parser_dtor()
436 zval_ptr_dtor(&parser->externalEntityRefHandler); in xml_parser_dtor()
438 if (!Z_ISUNDEF(parser->unknownEncodingHandler)) { in xml_parser_dtor()
439 zval_ptr_dtor(&parser->unknownEncodingHandler); in xml_parser_dtor()
441 if (!Z_ISUNDEF(parser->startNamespaceDeclHandler)) { in xml_parser_dtor()
442 zval_ptr_dtor(&parser->startNamespaceDeclHandler); in xml_parser_dtor()
444 if (!Z_ISUNDEF(parser->endNamespaceDeclHandler)) { in xml_parser_dtor()
445 zval_ptr_dtor(&parser->endNamespaceDeclHandler); in xml_parser_dtor()
447 if (parser->baseURI) { in xml_parser_dtor()
448 efree(parser->baseURI); in xml_parser_dtor()
450 if (!Z_ISUNDEF(parser->object)) { in xml_parser_dtor()
451 zval_ptr_dtor(&parser->object); in xml_parser_dtor()
454 efree(parser); in xml_parser_dtor()
480 static void xml_call_handler(xml_parser *parser, zval *handler, zend_function *function_ptr, int ar… in xml_call_handler() argument
485 if (parser && handler && !EG(exception)) { in xml_call_handler()
491 fci.object = Z_OBJ(parser->object); in xml_call_handler()
684 static void _xml_add_to_info(xml_parser *parser,char *name) in _xml_add_to_info() argument
688 if (Z_ISUNDEF(parser->info)) { in _xml_add_to_info()
692 if ((element = zend_hash_str_find(Z_ARRVAL(parser->info), name, strlen(name))) == NULL) { in _xml_add_to_info()
695 element = zend_hash_str_update(Z_ARRVAL(parser->info), name, strlen(name), &values); in _xml_add_to_info()
698 add_next_index_long(element, parser->curtag); in _xml_add_to_info()
700 parser->curtag++; in _xml_add_to_info()
705 static zend_string *_xml_decode_tag(xml_parser *parser, const char *tag) in _xml_decode_tag() argument
709 str = xml_utf8_decode((const XML_Char *)tag, strlen(tag), parser->target_encoding); in _xml_decode_tag()
711 if (parser->case_folding) { in _xml_decode_tag()
722 xml_parser *parser = (xml_parser *)userData; in _xml_startElementHandler() local
727 if (parser) { in _xml_startElementHandler()
728 parser->level++; in _xml_startElementHandler()
730 tag_name = _xml_decode_tag(parser, (const char *)name); in _xml_startElementHandler()
732 if (!Z_ISUNDEF(parser->startElementHandler)) { in _xml_startElementHandler()
733 ZVAL_COPY(&args[0], &parser->index); in _xml_startElementHandler()
740 att = _xml_decode_tag(parser, (const char *)attributes[0]); in _xml_startElementHandler()
741 val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding); in _xml_startElementHandler()
751 … xml_call_handler(parser, &parser->startElementHandler, parser->startElementPtr, 3, args, &retval); in _xml_startElementHandler()
755 if (!Z_ISUNDEF(parser->data)) { in _xml_startElementHandler()
756 if (parser->level <= XML_MAXLEVEL) { in _xml_startElementHandler()
763 _xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset); in _xml_startElementHandler()
767 add_assoc_long(&tag, "level", parser->level); in _xml_startElementHandler()
769 parser->ltags[parser->level-1] = estrdup(ZSTR_VAL(tag_name)); in _xml_startElementHandler()
770 parser->lastwasopen = 1; in _xml_startElementHandler()
777 att = _xml_decode_tag(parser, (const char *)attributes[0]); in _xml_startElementHandler()
778 val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding); in _xml_startElementHandler()
795 parser->ctag = zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_startElementHandler()
796 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_startElementHandler()
809 xml_parser *parser = (xml_parser *)userData; in _xml_endElementHandler() local
812 if (parser) { in _xml_endElementHandler()
815 tag_name = _xml_decode_tag(parser, (const char *)name); in _xml_endElementHandler()
817 if (!Z_ISUNDEF(parser->endElementHandler)) { in _xml_endElementHandler()
818 ZVAL_COPY(&args[0], &parser->index); in _xml_endElementHandler()
821 xml_call_handler(parser, &parser->endElementHandler, parser->endElementPtr, 2, args, &retval); in _xml_endElementHandler()
825 if (!Z_ISUNDEF(parser->data)) { in _xml_endElementHandler()
828 if (parser->lastwasopen) { in _xml_endElementHandler()
829 add_assoc_string(parser->ctag, "type", "complete"); in _xml_endElementHandler()
833 _xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset); in _xml_endElementHandler()
837 add_assoc_long(&tag, "level", parser->level); in _xml_endElementHandler()
839 zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_endElementHandler()
842 parser->lastwasopen = 0; in _xml_endElementHandler()
847 if ((parser->ltags) && (parser->level <= XML_MAXLEVEL)) { in _xml_endElementHandler()
848 efree(parser->ltags[parser->level-1]); in _xml_endElementHandler()
851 parser->level--; in _xml_endElementHandler()
859 xml_parser *parser = (xml_parser *)userData; in _xml_characterDataHandler() local
861 if (parser) { in _xml_characterDataHandler()
864 if (!Z_ISUNDEF(parser->characterDataHandler)) { in _xml_characterDataHandler()
865 ZVAL_COPY(&args[0], &parser->index); in _xml_characterDataHandler()
866 _xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]); in _xml_characterDataHandler()
867 …xml_call_handler(parser, &parser->characterDataHandler, parser->characterDataPtr, 2, args, &retval… in _xml_characterDataHandler()
871 if (!Z_ISUNDEF(parser->data)) { in _xml_characterDataHandler()
876 decoded_value = xml_utf8_decode(s, len, parser->target_encoding); in _xml_characterDataHandler()
891 if (doprint || (! parser->skipwhite)) { in _xml_characterDataHandler()
892 if (parser->lastwasopen) { in _xml_characterDataHandler()
896 if ((myval = zend_hash_str_find(Z_ARRVAL_P(parser->ctag), "value", sizeof("value") - 1))) { in _xml_characterDataHandler()
903 add_assoc_str(parser->ctag, "value", decoded_value); in _xml_characterDataHandler()
910 ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL(parser->data), curtag) { in _xml_characterDataHandler()
926 if (parser->level <= XML_MAXLEVEL && parser->level > 0) { in _xml_characterDataHandler()
929 _xml_add_to_info(parser,SKIP_TAGSTART(parser->ltags[parser->level-1])); in _xml_characterDataHandler()
931 add_assoc_string(&tag, "tag", SKIP_TAGSTART(parser->ltags[parser->level-1])); in _xml_characterDataHandler()
934 add_assoc_long(&tag, "level", parser->level); in _xml_characterDataHandler()
936 zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_characterDataHandler()
937 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_characterDataHandler()
952 xml_parser *parser = (xml_parser *)userData; in _xml_processingInstructionHandler() local
954 if (parser && !Z_ISUNDEF(parser->processingInstructionHandler)) { in _xml_processingInstructionHandler()
957 ZVAL_COPY(&args[0], &parser->index); in _xml_processingInstructionHandler()
958 _xml_xmlchar_zval(target, 0, parser->target_encoding, &args[1]); in _xml_processingInstructionHandler()
959 _xml_xmlchar_zval(data, 0, parser->target_encoding, &args[2]); in _xml_processingInstructionHandler()
960 …xml_call_handler(parser, &parser->processingInstructionHandler, parser->processingInstructionPtr, … in _xml_processingInstructionHandler()
969 xml_parser *parser = (xml_parser *)userData; in _xml_defaultHandler() local
971 if (parser && !Z_ISUNDEF(parser->defaultHandler)) { in _xml_defaultHandler()
974 ZVAL_COPY(&args[0], &parser->index); in _xml_defaultHandler()
975 _xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]); in _xml_defaultHandler()
976 xml_call_handler(parser, &parser->defaultHandler, parser->defaultPtr, 2, args, &retval); in _xml_defaultHandler()
990 xml_parser *parser = (xml_parser *)userData; in _xml_unparsedEntityDeclHandler() local
992 if (parser && !Z_ISUNDEF(parser->unparsedEntityDeclHandler)) { in _xml_unparsedEntityDeclHandler()
995 ZVAL_COPY(&args[0], &parser->index); in _xml_unparsedEntityDeclHandler()
996 _xml_xmlchar_zval(entityName, 0, parser->target_encoding, &args[1]); in _xml_unparsedEntityDeclHandler()
997 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_unparsedEntityDeclHandler()
998 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_unparsedEntityDeclHandler()
999 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_unparsedEntityDeclHandler()
1000 _xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[5]); in _xml_unparsedEntityDeclHandler()
1001 …xml_call_handler(parser, &parser->unparsedEntityDeclHandler, parser->unparsedEntityDeclPtr, 6, arg… in _xml_unparsedEntityDeclHandler()
1014 xml_parser *parser = (xml_parser *)userData; in _xml_notationDeclHandler() local
1016 if (parser && !Z_ISUNDEF(parser->notationDeclHandler)) { in _xml_notationDeclHandler()
1019 ZVAL_COPY(&args[0], &parser->index); in _xml_notationDeclHandler()
1020 _xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[1]); in _xml_notationDeclHandler()
1021 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_notationDeclHandler()
1022 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_notationDeclHandler()
1023 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_notationDeclHandler()
1024 xml_call_handler(parser, &parser->notationDeclHandler, parser->notationDeclPtr, 5, args, &retval); in _xml_notationDeclHandler()
1037 xml_parser *parser = XML_GetUserData(parserPtr); in _xml_externalEntityRefHandler() local
1040 if (parser && !Z_ISUNDEF(parser->externalEntityRefHandler)) { in _xml_externalEntityRefHandler()
1043 ZVAL_COPY(&args[0], &parser->index); in _xml_externalEntityRefHandler()
1044 _xml_xmlchar_zval(openEntityNames, 0, parser->target_encoding, &args[1]); in _xml_externalEntityRefHandler()
1045 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_externalEntityRefHandler()
1046 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_externalEntityRefHandler()
1047 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_externalEntityRefHandler()
1048 …xml_call_handler(parser, &parser->externalEntityRefHandler, parser->externalEntityRefPtr, 5, args,… in _xml_externalEntityRefHandler()
1063 xml_parser *parser = (xml_parser *)userData; in _xml_startNamespaceDeclHandler() local
1065 if (parser && !Z_ISUNDEF(parser->startNamespaceDeclHandler)) { in _xml_startNamespaceDeclHandler()
1068 ZVAL_COPY(&args[0], &parser->index); in _xml_startNamespaceDeclHandler()
1069 _xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]); in _xml_startNamespaceDeclHandler()
1070 _xml_xmlchar_zval(uri, 0, parser->target_encoding, &args[2]); in _xml_startNamespaceDeclHandler()
1071 …xml_call_handler(parser, &parser->startNamespaceDeclHandler, parser->startNamespaceDeclPtr, 3, arg… in _xml_startNamespaceDeclHandler()
1080 xml_parser *parser = (xml_parser *)userData; in _xml_endNamespaceDeclHandler() local
1082 if (parser && !Z_ISUNDEF(parser->endNamespaceDeclHandler)) { in _xml_endNamespaceDeclHandler()
1085 ZVAL_COPY(&args[0], &parser->index); in _xml_endNamespaceDeclHandler()
1086 _xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]); in _xml_endNamespaceDeclHandler()
1087 …xml_call_handler(parser, &parser->endNamespaceDeclHandler, parser->endNamespaceDeclPtr, 2, args, &… in _xml_endNamespaceDeclHandler()
1097 xml_parser *parser; in php_xml_parser_create_impl() local
1137 parser = ecalloc(1, sizeof(xml_parser)); in php_xml_parser_create_impl()
1138 parser->parser = XML_ParserCreate_MM((auto_detect ? NULL : encoding), in php_xml_parser_create_impl()
1141 parser->target_encoding = encoding; in php_xml_parser_create_impl()
1142 parser->case_folding = 1; in php_xml_parser_create_impl()
1143 parser->isparsing = 0; in php_xml_parser_create_impl()
1145 XML_SetUserData(parser->parser, parser); in php_xml_parser_create_impl()
1147 RETVAL_RES(zend_register_resource(parser, le_xml_parser)); in php_xml_parser_create_impl()
1148 ZVAL_COPY(&parser->index, return_value); in php_xml_parser_create_impl()
1172 xml_parser *parser; in PHP_FUNCTION() local
1179 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1184 if (!Z_ISUNDEF(parser->object)) { in PHP_FUNCTION()
1185 zval_ptr_dtor(&parser->object); in PHP_FUNCTION()
1191 ZVAL_COPY(&parser->object, mythis); in PHP_FUNCTION()
1201 xml_parser *parser; in PHP_FUNCTION() local
1208 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1212 xml_set_handler(&parser->startElementHandler, shdl); in PHP_FUNCTION()
1213 xml_set_handler(&parser->endElementHandler, ehdl); in PHP_FUNCTION()
1214 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1223 xml_parser *parser; in PHP_FUNCTION() local
1230 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1234 xml_set_handler(&parser->characterDataHandler, hdl); in PHP_FUNCTION()
1235 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1244 xml_parser *parser; in PHP_FUNCTION() local
1251 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1255 xml_set_handler(&parser->processingInstructionHandler, hdl); in PHP_FUNCTION()
1256 XML_SetProcessingInstructionHandler(parser->parser, _xml_processingInstructionHandler); in PHP_FUNCTION()
1265 xml_parser *parser; in PHP_FUNCTION() local
1272 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1276 xml_set_handler(&parser->defaultHandler, hdl); in PHP_FUNCTION()
1277 XML_SetDefaultHandler(parser->parser, _xml_defaultHandler); in PHP_FUNCTION()
1286 xml_parser *parser; in PHP_FUNCTION() local
1293 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1297 xml_set_handler(&parser->unparsedEntityDeclHandler, hdl); in PHP_FUNCTION()
1298 XML_SetUnparsedEntityDeclHandler(parser->parser, _xml_unparsedEntityDeclHandler); in PHP_FUNCTION()
1307 xml_parser *parser; in PHP_FUNCTION() local
1314 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1318 xml_set_handler(&parser->notationDeclHandler, hdl); in PHP_FUNCTION()
1319 XML_SetNotationDeclHandler(parser->parser, _xml_notationDeclHandler); in PHP_FUNCTION()
1328 xml_parser *parser; in PHP_FUNCTION() local
1335 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1339 xml_set_handler(&parser->externalEntityRefHandler, hdl); in PHP_FUNCTION()
1340 XML_SetExternalEntityRefHandler(parser->parser, (void *) _xml_externalEntityRefHandler); in PHP_FUNCTION()
1349 xml_parser *parser; in PHP_FUNCTION() local
1356 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1360 xml_set_handler(&parser->startNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1361 XML_SetStartNamespaceDeclHandler(parser->parser, _xml_startNamespaceDeclHandler); in PHP_FUNCTION()
1370 xml_parser *parser; in PHP_FUNCTION() local
1377 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1381 xml_set_handler(&parser->endNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1382 XML_SetEndNamespaceDeclHandler(parser->parser, _xml_endNamespaceDeclHandler); in PHP_FUNCTION()
1391 xml_parser *parser; in PHP_FUNCTION() local
1402 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1406 parser->isparsing = 1; in PHP_FUNCTION()
1407 ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, isFinal); in PHP_FUNCTION()
1408 parser->isparsing = 0; in PHP_FUNCTION()
1419 xml_parser *parser; in PHP_FUNCTION() local
1434 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1441 ZVAL_COPY_VALUE(&parser->data, xdata); in PHP_FUNCTION()
1444 ZVAL_COPY_VALUE(&parser->info, info); in PHP_FUNCTION()
1447 parser->level = 0; in PHP_FUNCTION()
1448 parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0); in PHP_FUNCTION()
1450 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1451 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1453 parser->isparsing = 1; in PHP_FUNCTION()
1454 ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, 1); in PHP_FUNCTION()
1455 parser->isparsing = 0; in PHP_FUNCTION()
1465 xml_parser *parser; in PHP_FUNCTION() local
1472 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1476 RETURN_LONG((zend_long)XML_GetErrorCode(parser->parser)); in PHP_FUNCTION()
1502 xml_parser *parser; in PHP_FUNCTION() local
1509 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1513 RETVAL_LONG(XML_GetCurrentLineNumber(parser->parser)); in PHP_FUNCTION()
1521 xml_parser *parser; in PHP_FUNCTION() local
1528 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1532 RETVAL_LONG(XML_GetCurrentColumnNumber(parser->parser)); in PHP_FUNCTION()
1540 xml_parser *parser; in PHP_FUNCTION() local
1547 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1551 RETVAL_LONG(XML_GetCurrentByteIndex(parser->parser)); in PHP_FUNCTION()
1560 xml_parser *parser; in PHP_FUNCTION() local
1566 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1570 if (parser->isparsing == 1) { in PHP_FUNCTION()
1575 if (zend_list_delete(Z_RES(parser->index)) == FAILURE) { in PHP_FUNCTION()
1587 xml_parser *parser; in PHP_FUNCTION() local
1595 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1602 parser->case_folding = Z_LVAL_P(val); in PHP_FUNCTION()
1606 parser->toffset = Z_LVAL_P(val); in PHP_FUNCTION()
1607 if (parser->toffset < 0) { in PHP_FUNCTION()
1609 parser->toffset = 0; in PHP_FUNCTION()
1614 parser->skipwhite = Z_LVAL_P(val); in PHP_FUNCTION()
1624 parser->target_encoding = enc->name; in PHP_FUNCTION()
1640 xml_parser *parser; in PHP_FUNCTION() local
1648 …if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NU… in PHP_FUNCTION()
1654 RETURN_LONG(parser->case_folding); in PHP_FUNCTION()
1657 RETURN_LONG(parser->toffset); in PHP_FUNCTION()
1660 RETURN_LONG(parser->skipwhite); in PHP_FUNCTION()
1663 RETURN_STRING((char *)parser->target_encoding); in PHP_FUNCTION()