Lines Matching refs:parser

65 	XML_Parser parser;  local
135 #define SKIP_TAGSTART(str) ((str) + (parser->toffset > strlen(str) ? strlen(str) : parser->toffset))
159 static void _xml_add_to_info(xml_parser *parser, const char *name);
160 inline static zend_string *_xml_decode_tag(xml_parser *parser, const XML_Char *tag);
315 static void xml_parser_free_ltags(xml_parser *parser) in xml_parser_free_ltags() argument
317 if (parser->ltags) { in xml_parser_free_ltags()
319 for (inx = 0; ((inx < parser->level) && (inx < XML_MAXLEVEL)); inx++) in xml_parser_free_ltags()
320 efree(parser->ltags[ inx ]); in xml_parser_free_ltags()
321 efree(parser->ltags); in xml_parser_free_ltags()
327 xml_parser *parser = xml_parser_from_obj(object); in xml_parser_free_obj() local
329 if (parser->parser) { in xml_parser_free_obj()
330 XML_ParserFree(parser->parser); in xml_parser_free_obj()
332 xml_parser_free_ltags(parser); in xml_parser_free_obj()
333 if (!Z_ISUNDEF(parser->startElementHandler)) { in xml_parser_free_obj()
334 zval_ptr_dtor(&parser->startElementHandler); in xml_parser_free_obj()
336 if (!Z_ISUNDEF(parser->endElementHandler)) { in xml_parser_free_obj()
337 zval_ptr_dtor(&parser->endElementHandler); in xml_parser_free_obj()
339 if (!Z_ISUNDEF(parser->characterDataHandler)) { in xml_parser_free_obj()
340 zval_ptr_dtor(&parser->characterDataHandler); in xml_parser_free_obj()
342 if (!Z_ISUNDEF(parser->processingInstructionHandler)) { in xml_parser_free_obj()
343 zval_ptr_dtor(&parser->processingInstructionHandler); in xml_parser_free_obj()
345 if (!Z_ISUNDEF(parser->defaultHandler)) { in xml_parser_free_obj()
346 zval_ptr_dtor(&parser->defaultHandler); in xml_parser_free_obj()
348 if (!Z_ISUNDEF(parser->unparsedEntityDeclHandler)) { in xml_parser_free_obj()
349 zval_ptr_dtor(&parser->unparsedEntityDeclHandler); in xml_parser_free_obj()
351 if (!Z_ISUNDEF(parser->notationDeclHandler)) { in xml_parser_free_obj()
352 zval_ptr_dtor(&parser->notationDeclHandler); in xml_parser_free_obj()
354 if (!Z_ISUNDEF(parser->externalEntityRefHandler)) { in xml_parser_free_obj()
355 zval_ptr_dtor(&parser->externalEntityRefHandler); in xml_parser_free_obj()
357 if (!Z_ISUNDEF(parser->unknownEncodingHandler)) { in xml_parser_free_obj()
358 zval_ptr_dtor(&parser->unknownEncodingHandler); in xml_parser_free_obj()
360 if (!Z_ISUNDEF(parser->startNamespaceDeclHandler)) { in xml_parser_free_obj()
361 zval_ptr_dtor(&parser->startNamespaceDeclHandler); in xml_parser_free_obj()
363 if (!Z_ISUNDEF(parser->endNamespaceDeclHandler)) { in xml_parser_free_obj()
364 zval_ptr_dtor(&parser->endNamespaceDeclHandler); in xml_parser_free_obj()
366 if (parser->baseURI) { in xml_parser_free_obj()
367 efree(parser->baseURI); in xml_parser_free_obj()
369 if (!Z_ISUNDEF(parser->object)) { in xml_parser_free_obj()
370 zval_ptr_dtor(&parser->object); in xml_parser_free_obj()
373 zend_object_std_dtor(&parser->std); in xml_parser_free_obj()
378 xml_parser *parser = xml_parser_from_obj(object); in xml_parser_get_gc() local
379 *table = &parser->object; in xml_parser_get_gc()
411 static void xml_call_handler(xml_parser *parser, zval *handler, zend_function *function_ptr, int ar… in xml_call_handler() argument
416 if (parser && handler && !EG(exception)) { in xml_call_handler()
422 fci.object = Z_OBJ(parser->object); in xml_call_handler()
550 static void _xml_add_to_info(xml_parser *parser, const char *name) in _xml_add_to_info() argument
554 if (Z_ISUNDEF(parser->info)) { in _xml_add_to_info()
559 if ((element = zend_hash_str_find(Z_ARRVAL(parser->info), name, name_len)) == NULL) { in _xml_add_to_info()
562 element = zend_hash_str_update(Z_ARRVAL(parser->info), name, name_len, &values); in _xml_add_to_info()
565 add_next_index_long(element, parser->curtag); in _xml_add_to_info()
567 parser->curtag++; in _xml_add_to_info()
572 static zend_string *_xml_decode_tag(xml_parser *parser, const XML_Char *tag) in _xml_decode_tag() argument
576 str = xml_utf8_decode(tag, _xml_xmlcharlen(tag), parser->target_encoding); in _xml_decode_tag()
578 if (parser->case_folding) { in _xml_decode_tag()
589 xml_parser *parser = (xml_parser *)userData; in _xml_startElementHandler() local
594 if (!parser) { in _xml_startElementHandler()
598 parser->level++; in _xml_startElementHandler()
600 tag_name = _xml_decode_tag(parser, name); in _xml_startElementHandler()
602 if (!Z_ISUNDEF(parser->startElementHandler)) { in _xml_startElementHandler()
603 ZVAL_COPY(&args[0], &parser->index); in _xml_startElementHandler()
610 att = _xml_decode_tag(parser, attributes[0]); in _xml_startElementHandler()
611 val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding); in _xml_startElementHandler()
621 xml_call_handler(parser, &parser->startElementHandler, parser->startElementPtr, 3, args, &retval); in _xml_startElementHandler()
625 if (!Z_ISUNDEF(parser->data)) { in _xml_startElementHandler()
626 if (parser->level <= XML_MAXLEVEL) { in _xml_startElementHandler()
633 _xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset); in _xml_startElementHandler()
637 add_assoc_long(&tag, "level", parser->level); in _xml_startElementHandler()
639 parser->ltags[parser->level-1] = estrdup(ZSTR_VAL(tag_name)); in _xml_startElementHandler()
640 parser->lastwasopen = 1; in _xml_startElementHandler()
647 att = _xml_decode_tag(parser, attributes[0]); in _xml_startElementHandler()
648 val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding); in _xml_startElementHandler()
665 parser->ctag = zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_startElementHandler()
666 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_startElementHandler()
678 xml_parser *parser = (xml_parser *)userData; in _xml_endElementHandler() local
680 if (!parser) { in _xml_endElementHandler()
686 zend_string *tag_name = _xml_decode_tag(parser, name); in _xml_endElementHandler()
688 if (!Z_ISUNDEF(parser->endElementHandler)) { in _xml_endElementHandler()
689 ZVAL_COPY(&args[0], &parser->index); in _xml_endElementHandler()
692 xml_call_handler(parser, &parser->endElementHandler, parser->endElementPtr, 2, args, &retval); in _xml_endElementHandler()
696 if (!Z_ISUNDEF(parser->data)) { in _xml_endElementHandler()
699 if (parser->lastwasopen) { in _xml_endElementHandler()
700 add_assoc_string(parser->ctag, "type", "complete"); in _xml_endElementHandler()
704 _xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset); in _xml_endElementHandler()
708 add_assoc_long(&tag, "level", parser->level); in _xml_endElementHandler()
710 zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_endElementHandler()
713 parser->lastwasopen = 0; in _xml_endElementHandler()
718 if ((parser->ltags) && (parser->level <= XML_MAXLEVEL)) { in _xml_endElementHandler()
719 efree(parser->ltags[parser->level-1]); in _xml_endElementHandler()
722 parser->level--; in _xml_endElementHandler()
729 xml_parser *parser = (xml_parser *)userData; in _xml_characterDataHandler() local
731 if (!parser) { in _xml_characterDataHandler()
737 if (!Z_ISUNDEF(parser->characterDataHandler)) { in _xml_characterDataHandler()
738 ZVAL_COPY(&args[0], &parser->index); in _xml_characterDataHandler()
739 _xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]); in _xml_characterDataHandler()
740 …xml_call_handler(parser, &parser->characterDataHandler, parser->characterDataPtr, 2, args, &retval… in _xml_characterDataHandler()
744 if (Z_ISUNDEF(parser->data)) { in _xml_characterDataHandler()
750 decoded_value = xml_utf8_decode(s, len, parser->target_encoding); in _xml_characterDataHandler()
751 if (parser->skipwhite) { in _xml_characterDataHandler()
767 if (parser->lastwasopen) { in _xml_characterDataHandler()
770 if ((myval = zend_hash_find(Z_ARRVAL_P(parser->ctag), ZSTR_KNOWN(ZEND_STR_VALUE)))) { in _xml_characterDataHandler()
777 if (doprint || (! parser->skipwhite)) { in _xml_characterDataHandler()
778 add_assoc_str(parser->ctag, "value", decoded_value); in _xml_characterDataHandler()
786 ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL(parser->data), curtag) { in _xml_characterDataHandler()
801 if (parser->level <= XML_MAXLEVEL && parser->level > 0 && (doprint || (! parser->skipwhite))) { in _xml_characterDataHandler()
803 _xml_add_to_info(parser,SKIP_TAGSTART(parser->ltags[parser->level-1])); in _xml_characterDataHandler()
804 add_assoc_string(&tag, "tag", SKIP_TAGSTART(parser->ltags[parser->level-1])); in _xml_characterDataHandler()
807 add_assoc_long(&tag, "level", parser->level); in _xml_characterDataHandler()
808 zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag); in _xml_characterDataHandler()
809 } else if (parser->level == (XML_MAXLEVEL + 1)) { in _xml_characterDataHandler()
821 xml_parser *parser = (xml_parser *)userData; in _xml_processingInstructionHandler() local
823 if (!parser || Z_ISUNDEF(parser->processingInstructionHandler)) { in _xml_processingInstructionHandler()
829 ZVAL_COPY(&args[0], &parser->index); in _xml_processingInstructionHandler()
830 _xml_xmlchar_zval(target, 0, parser->target_encoding, &args[1]); in _xml_processingInstructionHandler()
831 _xml_xmlchar_zval(data, 0, parser->target_encoding, &args[2]); in _xml_processingInstructionHandler()
832 …xml_call_handler(parser, &parser->processingInstructionHandler, parser->processingInstructionPtr, … in _xml_processingInstructionHandler()
840 xml_parser *parser = (xml_parser *)userData; in _xml_defaultHandler() local
842 if (!parser || Z_ISUNDEF(parser->defaultHandler)) { in _xml_defaultHandler()
848 ZVAL_COPY(&args[0], &parser->index); in _xml_defaultHandler()
849 _xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]); in _xml_defaultHandler()
850 xml_call_handler(parser, &parser->defaultHandler, parser->defaultPtr, 2, args, &retval); in _xml_defaultHandler()
860 xml_parser *parser = (xml_parser *)userData; in _xml_unparsedEntityDeclHandler() local
862 if (!parser || Z_ISUNDEF(parser->unparsedEntityDeclHandler)) { in _xml_unparsedEntityDeclHandler()
868 ZVAL_COPY(&args[0], &parser->index); in _xml_unparsedEntityDeclHandler()
869 _xml_xmlchar_zval(entityName, 0, parser->target_encoding, &args[1]); in _xml_unparsedEntityDeclHandler()
870 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_unparsedEntityDeclHandler()
871 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_unparsedEntityDeclHandler()
872 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_unparsedEntityDeclHandler()
873 _xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[5]); in _xml_unparsedEntityDeclHandler()
874 …xml_call_handler(parser, &parser->unparsedEntityDeclHandler, parser->unparsedEntityDeclPtr, 6, arg… in _xml_unparsedEntityDeclHandler()
883 xml_parser *parser = (xml_parser *)userData; in _xml_notationDeclHandler() local
885 if (!parser || Z_ISUNDEF(parser->notationDeclHandler)) { in _xml_notationDeclHandler()
891 ZVAL_COPY(&args[0], &parser->index); in _xml_notationDeclHandler()
892 _xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[1]); in _xml_notationDeclHandler()
893 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_notationDeclHandler()
894 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_notationDeclHandler()
895 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_notationDeclHandler()
896 xml_call_handler(parser, &parser->notationDeclHandler, parser->notationDeclPtr, 5, args, &retval); in _xml_notationDeclHandler()
905 xml_parser *parser = XML_GetUserData(parserPtr); in _xml_externalEntityRefHandler() local
907 if (!parser || Z_ISUNDEF(parser->externalEntityRefHandler)) { in _xml_externalEntityRefHandler()
914 ZVAL_COPY(&args[0], &parser->index); in _xml_externalEntityRefHandler()
915 _xml_xmlchar_zval(openEntityNames, 0, parser->target_encoding, &args[1]); in _xml_externalEntityRefHandler()
916 _xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]); in _xml_externalEntityRefHandler()
917 _xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]); in _xml_externalEntityRefHandler()
918 _xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]); in _xml_externalEntityRefHandler()
919 …xml_call_handler(parser, &parser->externalEntityRefHandler, parser->externalEntityRefPtr, 5, args,… in _xml_externalEntityRefHandler()
934 xml_parser *parser = (xml_parser *)userData; in _xml_startNamespaceDeclHandler() local
936 if (!parser || Z_ISUNDEF(parser->startNamespaceDeclHandler)) { in _xml_startNamespaceDeclHandler()
942 ZVAL_COPY(&args[0], &parser->index); in _xml_startNamespaceDeclHandler()
943 _xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]); in _xml_startNamespaceDeclHandler()
944 _xml_xmlchar_zval(uri, 0, parser->target_encoding, &args[2]); in _xml_startNamespaceDeclHandler()
945 …xml_call_handler(parser, &parser->startNamespaceDeclHandler, parser->startNamespaceDeclPtr, 3, arg… in _xml_startNamespaceDeclHandler()
953 xml_parser *parser = (xml_parser *)userData; in _xml_endNamespaceDeclHandler() local
955 if (!parser || Z_ISUNDEF(parser->endNamespaceDeclHandler)) { in _xml_endNamespaceDeclHandler()
961 ZVAL_COPY(&args[0], &parser->index); in _xml_endNamespaceDeclHandler()
962 _xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]); in _xml_endNamespaceDeclHandler()
963 …xml_call_handler(parser, &parser->endNamespaceDeclHandler, parser->endNamespaceDeclPtr, 2, args, &… in _xml_endNamespaceDeclHandler()
972 xml_parser *parser; in php_xml_parser_create_impl() local
1012 parser = Z_XMLPARSER_P(return_value); in php_xml_parser_create_impl()
1013 parser->parser = XML_ParserCreate_MM((auto_detect ? NULL : encoding), in php_xml_parser_create_impl()
1016 parser->target_encoding = encoding; in php_xml_parser_create_impl()
1017 parser->case_folding = 1; in php_xml_parser_create_impl()
1018 parser->isparsing = 0; in php_xml_parser_create_impl()
1020 XML_SetUserData(parser->parser, parser); in php_xml_parser_create_impl()
1021 ZVAL_COPY_VALUE(&parser->index, return_value); in php_xml_parser_create_impl()
1042 xml_parser *parser; in PHP_FUNCTION() local
1049 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1051 zval_ptr_dtor(&parser->object); in PHP_FUNCTION()
1052 ZVAL_OBJ_COPY(&parser->object, Z_OBJ_P(mythis)); in PHP_FUNCTION()
1061 xml_parser *parser; in PHP_FUNCTION() local
1068 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1069 xml_set_handler(&parser->startElementHandler, shdl); in PHP_FUNCTION()
1070 xml_set_handler(&parser->endElementHandler, ehdl); in PHP_FUNCTION()
1071 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1080 xml_parser *parser; in PHP_FUNCTION() local
1087 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1088 xml_set_handler(&parser->characterDataHandler, hdl); in PHP_FUNCTION()
1089 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1098 xml_parser *parser; in PHP_FUNCTION() local
1105 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1106 xml_set_handler(&parser->processingInstructionHandler, hdl); in PHP_FUNCTION()
1107 XML_SetProcessingInstructionHandler(parser->parser, _xml_processingInstructionHandler); in PHP_FUNCTION()
1116 xml_parser *parser; in PHP_FUNCTION() local
1123 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1124 xml_set_handler(&parser->defaultHandler, hdl); in PHP_FUNCTION()
1125 XML_SetDefaultHandler(parser->parser, _xml_defaultHandler); in PHP_FUNCTION()
1134 xml_parser *parser; in PHP_FUNCTION() local
1141 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1142 xml_set_handler(&parser->unparsedEntityDeclHandler, hdl); in PHP_FUNCTION()
1143 XML_SetUnparsedEntityDeclHandler(parser->parser, _xml_unparsedEntityDeclHandler); in PHP_FUNCTION()
1152 xml_parser *parser; in PHP_FUNCTION() local
1159 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1160 xml_set_handler(&parser->notationDeclHandler, hdl); in PHP_FUNCTION()
1161 XML_SetNotationDeclHandler(parser->parser, _xml_notationDeclHandler); in PHP_FUNCTION()
1170 xml_parser *parser; in PHP_FUNCTION() local
1177 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1178 xml_set_handler(&parser->externalEntityRefHandler, hdl); in PHP_FUNCTION()
1179 XML_SetExternalEntityRefHandler(parser->parser, (void *) _xml_externalEntityRefHandler); in PHP_FUNCTION()
1188 xml_parser *parser; in PHP_FUNCTION() local
1195 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1196 xml_set_handler(&parser->startNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1197 XML_SetStartNamespaceDeclHandler(parser->parser, _xml_startNamespaceDeclHandler); in PHP_FUNCTION()
1206 xml_parser *parser; in PHP_FUNCTION() local
1213 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1214 xml_set_handler(&parser->endNamespaceDeclHandler, hdl); in PHP_FUNCTION()
1215 XML_SetEndNamespaceDeclHandler(parser->parser, _xml_endNamespaceDeclHandler); in PHP_FUNCTION()
1224 xml_parser *parser; in PHP_FUNCTION() local
1235 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1236 if (parser->isparsing) { in PHP_FUNCTION()
1240 parser->isparsing = 1; in PHP_FUNCTION()
1241 ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, isFinal); in PHP_FUNCTION()
1242 parser->isparsing = 0; in PHP_FUNCTION()
1251 xml_parser *parser; in PHP_FUNCTION() local
1261 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1263 if (parser->isparsing) { in PHP_FUNCTION()
1280 ZVAL_COPY_VALUE(&parser->data, xdata); in PHP_FUNCTION()
1283 ZVAL_COPY_VALUE(&parser->info, info); in PHP_FUNCTION()
1286 parser->level = 0; in PHP_FUNCTION()
1287 xml_parser_free_ltags(parser); in PHP_FUNCTION()
1288 parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0); in PHP_FUNCTION()
1289 memset(parser->ltags, 0, XML_MAXLEVEL * sizeof(char *)); in PHP_FUNCTION()
1291 XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); in PHP_FUNCTION()
1292 XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); in PHP_FUNCTION()
1294 parser->isparsing = 1; in PHP_FUNCTION()
1295 ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, 1); in PHP_FUNCTION()
1296 parser->isparsing = 0; in PHP_FUNCTION()
1305 xml_parser *parser; in PHP_FUNCTION() local
1312 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1313 RETURN_LONG((zend_long)XML_GetErrorCode(parser->parser)); in PHP_FUNCTION()
1337 xml_parser *parser; in PHP_FUNCTION() local
1344 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1345 RETVAL_LONG(XML_GetCurrentLineNumber(parser->parser)); in PHP_FUNCTION()
1352 xml_parser *parser; in PHP_FUNCTION() local
1359 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1360 RETVAL_LONG(XML_GetCurrentColumnNumber(parser->parser)); in PHP_FUNCTION()
1367 xml_parser *parser; in PHP_FUNCTION() local
1374 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1375 RETVAL_LONG(XML_GetCurrentByteIndex(parser->parser)); in PHP_FUNCTION()
1383 xml_parser *parser; in PHP_FUNCTION() local
1389 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1390 if (parser->isparsing == 1) { in PHP_FUNCTION()
1402 xml_parser *parser; in PHP_FUNCTION() local
1417 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1421 parser->case_folding = zend_is_true(value); in PHP_FUNCTION()
1425 parser->skipwhite = zend_is_true(value); in PHP_FUNCTION()
1431 parser->toffset = zval_get_long(value); in PHP_FUNCTION()
1432 if (parser->toffset < 0) { in PHP_FUNCTION()
1436 parser->toffset = 0; in PHP_FUNCTION()
1453 parser->target_encoding = enc->name; in PHP_FUNCTION()
1469 xml_parser *parser; in PHP_FUNCTION() local
1477 parser = Z_XMLPARSER_P(pind); in PHP_FUNCTION()
1480 RETURN_BOOL(parser->case_folding); in PHP_FUNCTION()
1483 RETURN_LONG(parser->toffset); in PHP_FUNCTION()
1486 RETURN_BOOL(parser->skipwhite); in PHP_FUNCTION()
1489 RETURN_STRING((char *)parser->target_encoding); in PHP_FUNCTION()